Სარჩევი
მიუხედავად იმისა, რომ Microsoft-მა არ მოგვაწოდა სწორი ფორმულა ან სინტაქსი მხოლოდ რიცხვების ამოსაღებად Excel-ის უჯრედიდან, ჩვენ შეგვიძლია შევიტანოთ Excel-ის ფორმულების ფართო დიაპაზონი შექმენით ერთი ფუნქცია, რომელიც შეიძლება გამოყენებულ იქნას მხოლოდ Excel-ის უჯრედებიდან ნომრების ან ციფრების ამოსაღებად. ამ სტატიაში ჩვენ შევეცდებით დეტალურად ვაჩვენოთ და ავუხსნათ, თუ როგორ შეგვიძლია უჯრედებიდან გამოვიტანოთ მხოლოდ რიცხვები შესაბამისი ფორმულებით რამდენიმე კრიტერიუმით.
ჩამოტვირთეთ პრაქტიკის სამუშაო წიგნი
ჩამოტვირთეთ პრაქტიკული წიგნი უფასოდ, რომელიც გამოვიყენეთ ამ სტატიის მოსამზადებლად. თქვენ შეგიძლიათ შეიყვანოთ ტექსტის მნიშვნელობები ნომრებით არჩეულ უჯრედებში და დაუყოვნებლივ იპოვოთ შედეგები ჩაშენებული ფორმულების მეშვეობით.
ნომრების ამოღება Cell.xlsm-დან
Excel-ის უჯრედიდან მხოლოდ რიცხვების ამოღების 7 ეფექტური გზა
იქ იქნება ერთი VBA კოდი, ერთი Excel ფუნქცია და ხუთი პრაქტიკული ფორმულა, რომლებიც დაგეხმარებათ ამოიღოთ რიცხვები უჯრედიდან. როგორც ქვემოთ მოცემულ სურათზე, ჩვენ გვაქვს რამდენიმე კოდი, მათ შორის ციფრები და ასოები, სადაც ციფრები არის დასაწყისში. ჩვენ უნდა გამოვყოთ მხოლოდ ეს ციფრები ან რიცხვები.
1. ნომრების ამოღება ტექსტის დასაწყისიდან
პირველ მეთოდში ჩვენ გავაერთიანებთ LEFT , SUM , LEN და SUBSTITUTE ფუნქციებია ტექსტის სტრიქონის დასაწყისიდან რიცხვების ამოსაღებად. პირველ რიგში, ჩვენ ჩავწერთ ამ ფორმულას უჯრედში დაწინა განყოფილება. შედეგად მიღებული მნიშვნელობები იქნება - {0,1,1,0,0,0,0,0,0,1}.
➤ SUM(LEN(B5)-LEN (B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, „“) ))
- SUM ფუნქციის დახმარებით ბოლო სექციაში ნაპოვნი მასივის შიგნით არსებული მნიშვნელობები დაემატება 3-ს ( 0+1+1+0+0+0+0+0+0+1).
- ასე რომ, ჩვენი ფორმულის პირველი ნაწილის მიხედვით, A>0 (3>0) . ახლა ჩვენ გადავალთ განაწილების შემდეგ ნაწილზე.
B ნაწილის დაშლა = MID(0&B5, LARGE(INDEX(ISNUMBER(–MID(B5,ROW( INDIRECT(“$1:$”&LEN(B5))),1))* ROW(INDIRECT(“$1:$”&LEN(B5))),0), ROW(INDIRECT(“$1:$“ &LEN(B5))))+1,1)
➤ INDIRECT(“$1:$”&LEN(B5))
- INDIRECT ფუნქცია აქ შეინახავს სტრიქონების მნიშვნელობებს მასივის მითითების სახით. ფრჩხილის შიგნით, ამპერსანდი (&) შეუერთდება უჯრედების B5 უჯრედების დიაპაზონში ნაპოვნი სიმბოლოების რაოდენობას. ეს ნიშნავს, რომ 1-დან განსაზღვრულ სიმბოლოთა რაოდენობამდე, თითოეული შეინახება მასივის მითითების სახით.
➤ ROW(INDIRECT(“$1:$”&LEN(B5)) )
- ახლა, ეს ROW ფუნქცია ამოიღებს ყველა რიცხვს მასივიდან და მიღებულ მნიშვნელობებს უჯრედისთვის B5 იქნება- {1;2;3;4;5;6;7;8;9}.
➤ MID(B5,ROW( INDIRECT(“$1:$”&LEN(B5))),1)
- ფორმულის ამ ნაწილში, MID ფუნქცია გამოხატავს ყველა სიმბოლოს უჯრედიდან B5 წინა განყოფილებაში მოცემული რიცხვების სახით ნაპოვნი ყველა პოზიციის საფუძველზე. ასე რომ, ამოღებული მნიშვნელობები იპოვება ამ ნაწილის შემდეგ - {“1″;”9″;” ";"D";"D";"X";"2″;"M";"N"}.
➤ ISNUMBER(–MID(B5,ROW(INDIRECT („$1:$“&LEN(B5))),1))
- რადგან ISNUMBER არის ლოგიკური ფუნქცია, ინდივიდუალურად განსაზღვრავს, არის თუ არა წინა განყოფილებაში ნაპოვნი მნიშვნელობები რიცხვითი სტრიქონები. თუ კი, მაშინ ის დაბრუნდება როგორც TRUE , წინააღმდეგ შემთხვევაში, ის გამოჩნდება როგორც FALSE .
- ასე რომ, ჩვენს შემთხვევაში, შედეგი იქნება- { ჭეშმარიტი;მართალი;მცდარი;მცდარი;მცდარი;მცდარი;მართალი;მცდარი;მცდარი}.
➤ INDEX(ISNUMBER(–MID(B5,ROW(INDIRECT(„$1:$“ &LEN(B5))),1))*ROW(INDIRECT("$1:$"&LEN(B5))),0)
- თუ შეამჩნევთ შიგნით ზემოთ მოცემულ ფუნქციაში გამოყენებულია ორმაგი დეფისი, რომელიც ცნობილია როგორც Double Unary . იგი გამოიყენება ყველა ლოგიკური მნიშვნელობის რიცხვის სტრიქონებში გადასაყვანად - 1(TRUE) ან 0(FALSE) . ახლა, INDEX ფუნქცია დააბრუნებს ამ შედეგს - {1;1;0;0;0;0;1;0;0}.
- შემდეგ რომ, შედეგად მიღებული მნიშვნელობები გამრავლდება მასივის შიგნით ROW ფუნქციიდან მიღებულ მნიშვნელობებზე და შედეგი იქნება - {1;2;0;0;0;0; 7;0;0}.
➤ LARGE(INDEX(ISNUMBER(–MID(B5,ROW(INDIRECT(“$1:$”&LEN(B5))),1 ))*ROW(INDIRECT(„$1:$“&LEN(B5))),0),ROW(INDIRECT(“$1:$”&LEN(B5))))
- LARGE ფუნქცია ახლა გადააწყობს ყველაზე დიდს მნიშვნელობები მასივიდან ROW ფუნქციებში ნაპოვნი რიცხვების მიხედვით პოზიციების მიხედვით. & ჩვენი შედეგიანი მნიშვნელობები ფორმულის ამ განყოფილებისთვის იქნება - {7;2;1;0;0;0;0;0;0}.
➤ MID(0&B5 , LARGE(INDEX(ISNUMBER(–MID(B5,ROW(INDIRECT("$1:$"&LEN(B5))),1))*ROW(INDIRECT("$1:$"&LEN(B5)) ),0), ROW(INDIRECT(“$1:$”&LEN(B5))))+1,1)
- ახლა, ფუნქციის ეს ნაწილი შეერთდება 0 ტექსტებით უჯრედში B5 . შემდეგ ის დაამატებს 1 ინდივიდუალურად ბოლო განყოფილებაში ნაპოვნი ყველა რიცხვს და აჩვენებს სიმბოლოებს B5 უჯრედიდან განსაზღვრული რიცხვების პოზიციებზე დაყრდნობით.
- ასე რომ, ჩვენი შედეგი ამ განყოფილებიდან იქნება - {“2″;”9″;”1″;”0″;”0″;”0″;“0″;“0″;“0“ }.
C ნაწილის დაშლა = (10^ROW(INDIRECT(“$1:$”&LEN(B5)))/10),””)
- ეს ნაწილი განსაზღვრავს 10 & შეინახეთ ისინი მასივის შიგნით. სიმძლავრეების ციფრები არის ის რიცხვები, რომლებიც ნაპოვნი იქნა ROW ფუნქციიდან ადრე.
- ფორმულის ეს ნაწილი აბრუნებს მნიშვნელობებს როგორც - {1;10;100 ;1000;10000;100000;1000000;10000000;100000000}.
B n და C-ის გამრავლება n
- ახლა, B და C-ის ბოლო ორი ძირითადი დაშლის შედეგად მიღებული მნიშვნელობები ახლა იქნებაგამრავლდეს მასივის შიგნით. შემდეგ ნამრავლებიდან ნაპოვნი პროდუქცია იქნება- {2;90;100;0;0;0;0;0;0}.
- და ბოლოს, SUMPRODUCT ფუნქცია შეაჯამებს მასივში ნაპოვნი ამ მნიშვნელობებს. ასე რომ, ჩვენი საბოლოო შედეგი იქნება 192 (2+90+100+0+0+0+0+0+0) , რაც არის ამოღებული რიცხვები უჯრედიდან B5 .
დაწვრილებით: როგორ განვასხვავოთ ტექსტი და რიცხვები Excel-ში (4 მარტივი გზა)
5. სტრიქონიდან ხუთნიშნა რიცხვის ამოღება
ჩვენ გამოვიყენებთ სხვა ფორმულას Excel-ში სტრიქონის ნებისმიერი ნაწილიდან ხუთნიშნა რიცხვების ამოსაღებად. ჩვენ ამ განყოფილებაში პირველად გამოვიყენებთ CONCAT და SEQUENCE ფუნქციებს. გარდა ამისა, ჩვენ ოდნავ შევცვალეთ ჩვენი მონაცემთა ნაკრები ამ მეთოდისთვის.
ნაბიჯები:
- პირველ რიგში, აირჩიეთ უჯრედების დიაპაზონი C5:C12 .
- მეორე, აკრიფეთ შემდეგი ფორმულა.
=CONCAT(IFERROR(0+MID(B5,SEQUENCE(LEN(B5)),1),""))
- და ბოლოს, დააჭირეთ Ctrl+Enter .
🔎 ფორმულის დაშლა
- LEN(B5)
- გამომავალი: 11 .
- ეს ფუნქცია აბრუნებს სტრიქონის სიგრძეს.
- SEQUENCE(11)
- გამომავალი: {1;2;3;4;5; 6;7;8;9;10;11} .
- ეს ფუნქცია აბრუნებს პირველ თერთმეტ რიცხვს.
- MID(B5,{1;2 ;3;4;5;6;7;8;9;10;11},1)
- გამომავალი: {“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”;”3″;”3″} .
- ამ ნაწილის გამოყენებით, ჩვენ ვართცალკეული სიმბოლოების მიღება სტრიქონიდან.
- 0+{“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”;”3″;”3″}
- გამომავალი: {1;9; #VALUE!;#VALUE!;#VALUE!;#VALUE!;2;#VALUE!;#VALUE!;3;3} .
- როდესაც ნულს დავამატებთ სტრიქონით, ის იქნება დააბრუნეთ შეცდომა.
- IFERROR({1;9;#VALUE!;#VALUE!;#VALUE!;#VALUE!;2;#VALUE!;#VALUE!;3 ; .
- ჩვენ ვიღებთ ცარიელი ყველა შეცდომის მნიშვნელობებს.
- გამომავალი: 19233 .
- და ბოლოს, ჩვენ ვამატებთ ყველა მნიშვნელობას მხოლოდ ხუთნიშნა რიცხვების გამოსაყვანად.
6. Flash Fill-ის გამოყენება დიაპაზონში რიცხვების ამოსაღებად
Flash-ის გამოყენებით Fill ფუნქცია უფრო ადვილი და მარტივია, ვიდრე ზემოთ ნახსენები ნებისმიერი სხვა მეთოდი. ჩვენ ვაპირებთ ნომრების ამოღებას ტექსტის სტრიქონებში ნებისმიერი პოზიციიდან. ამ მეთოდის სწორად შესასრულებლად, ჩვენ უნდა დავეხმაროთ Excel-ს იპოვოს უჯრედის მნიშვნელობების ნიმუში სვეტში ან მწკრივში, ამოღების გაკეთებით მხოლოდ პირველი ორი მნიშვნელობისთვის.
ნაბიჯები:
- დასაწყისად, აკრიფეთ რიცხვები ხელით უჯრედში C5 .
- შემდეგ, დაიწყეთ რიცხვების აკრეფა უჯრედიდან B6 უჯრედში C6 და Excel ავტომატურად ამოიცნობს ნიმუშს.
- ბოლოს, დააჭირეთ Enter .
შენიშვნები: ამ მეთოდს აქვს რამდენიმენაკლოვანებები, რის გამოც არ არის რეკომენდირებული ყველა იმ შემთხვევისთვის, როცა ტექსტის სტრიქონებიდან ნომრების ამოღება გჭირდებათ. Flash Fill ჩვეულებრივ მიჰყვება შაბლონს უჯრედებიდან სვეტში ან დიაპაზონში. ასე რომ, პირველი 2 ან 3 ამონაწერი ან გამოთვლები უნდა გაკეთდეს ხელით, რათა დაეხმარონ Excel-ს მიღებული მნიშვნელობების საერთო ნიმუშის ათვისებაში. მაგრამ ხანდახან, ის არ მიჰყვება იმ ზუსტ შაბლონს, რომელიც ჩვენ გვჭირდება და, შესაბამისად, მიჰყვება საკუთარ შაბლონს და მოგცემთ შეუსაბამო შედეგს.
მაგალითად, თუ ორი ნულის (00) ამოღება მოგვიწია. მოცემული მონაცემები აჩვენებს მხოლოდ ერთ ნულს და არა ორს. შემდეგ, თუ გსურთ ამოიღოთ რიცხვები უჯრედში საწყისი ან ბოლო პოზიციები, ის ასევე ამოიღებს ტექსტის მნიშვნელობებს ციფრებთან ერთად.
წაიკითხეთ მეტი: როგორ Excel-ში კონკრეტული ტექსტის შემდეგ ნომრების ამოღება (2 შესაფერისი გზა)
7. VBA კოდის გამოყენება Excel უჯრედიდან მხოლოდ ნომრების ამოსაღებად
თუ გაინტერესებთ Excel VBA მაკრო , რათა ამოიღოთ რიცხვები მხოლოდ უჯრედებიდან, შემდეგ კი გსურთ მიყვეთ ქვემოთ მოცემულ ნაბიჯებს. ჩვენ გაჩვენებთ, თუ როგორ უნდა აკრიფოთ კოდი VBA Module ფანჯარაში. ეს კოდი სთხოვს მომხმარებელს, მიუთითოს შემავალი და გამომავალი უჯრედების დიაპაზონი.
ნაბიჯები:
- პირველ რიგში, დააჭირეთ ALT+F11 VBA ფანჯრის გასახსნელად.
- შემდეგ Insert ჩანართიდან აირჩიეთ Module ბრძანება. ახალი მოდულიგამოჩნდება ფანჯარა, სადაც აკრიფებთ კოდებს.
- მესამე, თქვენს მოდულში ჩასვით შემდეგი კოდები კოპირების შემდეგ.
1378
- შემდეგ დააჭირეთ F5 კოდის შესასრულებლად. გამოჩნდება დიალოგური ფანჯარა სახელად „ შეყვანის მონაცემთა შერჩევა “.
- შემდეგ, აირჩიეთ ყველა ტექსტის უჯრედი (მაგ. B5:B12 ) და დააჭირეთ OK .
- ამის შემდეგ, სხვა დიალოგური ფანჯარა სახელად „ გამომავალი უჯრედის შერჩევა “ გამოჩნდება, სადაც თქვენ უნდა აირჩიოთ კონკრეტული უჯრედი ან უჯრედების დიაპაზონი, რათა ნახოთ გამომავალი მონაცემები ან მნიშვნელობები.
- და ბოლოს, აირჩიეთ უჯრედების დიაპაზონი C5:C12 და დააჭირეთ Enter .
- შესაბამისად, თქვენ იხილავთ ამოღებულ ციფრებს ტექსტები ერთდროულად. ამრიგად, ჩვენ დავასრულებთ შვიდ სწრაფ მეთოდს, რომ ამოიღოთ რიცხვები მხოლოდ Excel უჯრედიდან.
🔎 VBA კოდის დაშლა
➤ პარამეტრების გამოცხადება
2765
- აქ, ამ ნაწილში თავდაპირველად, ჩვენ ვაცხადებთ ყველაფერს ჩვენი პარამეტრები, როგორც მთელი რიცხვები, სიმებიანი მნიშვნელობები ან უჯრედების დიაპაზონი. შემდეგ ჩვენ ვაძლევთ ჩვენი დიალოგის ველების სახელებს „შეყვანის მონაცემთა არჩევა“ და „გამომავალი უჯრედის შერჩევა“ .
➤ შეყვანის ტიპების განსაზღვრა & amp; შედეგები დიალოგის ველებისთვის
8757
- ახლა ჩვენ განვსაზღვრავთ პარამეტრებს და მათ ტიპებს დიალოგური ველებისთვის. აქ, Type:=8-ის დამატება ნიშნავსშემავალი და გამომავალი მონაცემები შედგება საცნობარო უჯრედებისგან ან უჯრედების დიაპაზონისგან.
- ჩვენ ასევე განვსაზღვრავთ, რომ თუ შეყვანის მონაცემები ვერ მოიძებნა, მაშინ ქვეპროგრამა შეჩერდება. ამ მაკროს ხსენებით, ქვეპროგრამა არ იშლება დაკარგული მონაცემების გამო, არამედ ის შეწყვეტს ფუნქციონირებას.
➤ კოდის მარყუჟების შიგნით ფუნქციების გაერთიანება გამეორებები
1497
- ბოლოს, ეს არის ყველაზე მნიშვნელოვანი ნაწილი, სადაც ჩვენ ვიყენებთ ფუნქციებს ან ფორმულებს, რომლებიც უნდა მივცეთ ტექსტებს, რათა ვიპოვოთ შედეგიანი მნიშვნელობები სტრიქონებიდან. .
- Excel-ისთვის ფუნქციის კოდირების ერთ-ერთი მთავარი უპირატესობა არის ის, რომ არ არის საჭირო დიდი ფორმულის აკრეფა, როგორც ეს წინა მეთოდებში გვქონდა გაკეთებული, რადგან VBA-ს აქვს ჩაშენებული ბრძანებები For ან while მარყუჟების გამოსაყენებლად. სადაც ტექსტის სტრიქონში თითოეული დეტალის გამეორება შეიძლება შესრულდეს ყოველგვარი შეფერხების გარეშე.
წაიკითხეთ მეტი: როგორ გამოვყოთ რიცხვები ტექსტიდან Excel VBA-ში (3 მეთოდები)
დასკვნა
ჩვენ გაჩვენეთ 7 მარტივი მეთოდი მხოლოდ რიცხვების ამოსაღებად Excel-ის უჯრედიდან. ტექსტის სტრიქონიდან მხოლოდ რიცხვების ამოღება არც ისე მარტივია, როგორც ჩანს, რადგან ის მოითხოვს მრავალი ფუნქციის კომბინაციას, რაც ართულებს საბოლოო ფორმულას ან სინტაქსს. მაგრამ ვიმედოვნებთ, თუ როგორ ვცდილობდით ფორმულების ილუსტრირებას შიდა ფუნქციების დაშლით, დაგეხმარათ სინტაქსის გაგებაში ცოტა კომფორტულად დამარტივია.
თუ იპოვით სხვა ფუნქციებს ან ფორმულებს, რომლებიც აქ უნდა დაგვემატებინა, გთხოვთ შეგვატყობინოთ თქვენი ღირებული კომენტარების საშუალებით. ან შეგიძლიათ გადახედოთ ჩვენს უფრო ინფორმაციულ და საინტერესო სტატიებს Excel-ის ფუნქციებთან დაკავშირებით ამ ვებსაიტზე.
შემდეგ, Fill Handle-ის გამოყენებით , ჩვენ დავაკოპირებთ ამ ფორმულას დანარჩენ უჯრედებში.ნაბიჯები:
- პირველ რიგში, ჩაწერეთ ფორმულა უჯრედში C5 .
=LEFT(B5,SUM(LEN(B5)-LEN(SUBSTITUTE(B5,{"0","1","2","3","4","5","6","7","8","9"},""))))
- მეორე, დააჭირეთ Enter და თქვენ მიიღებთ ნომერს 34 პირველი კოდისთვის.
- მესამე, გამოიყენეთ შევსების სახელური შემდეგ ავტომატური შევსება ყველა სხვა უჯრედის სვეტში C .
🔎 ფორმულის დაშლა
➤ შემცვლელი(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″}, ””)
- აქ, SUBSTITUTE ფუნქცია იპოვის ციფრებს (0-9) თანმიმდევრულად და, თუ აღმოჩნდება, ჩაანაცვლებს ეს ციფრი უჯრედში B5 ყოველ ჯერზე ცარიელი სიმბოლოა. ამრიგად, ფუნქცია დაბრუნდება როგორც - {“34DTXRF”,”34DTXRF”,”34DTXRF”,”4DTXRF”,”3DTXRF”,”34DTXRF”,”34DTXRF”,”34DTXRF”,”34DTXRF”,”34DTXRF”}.
➤ LEN(შემცვლელი(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7 ″,”8″,”9″},””))
- LEN ფუნქცია განსაზღვრავს სიმბოლოების რაოდენობას სტრიქონში . ასე რომ, აქ, LEN ფუნქცია დათვლის ტექსტებში ინდივიდუალურად ნაპოვნი ყველა სიმბოლოს SUBSTITUTE ფუნქციის მეშვეობით. შედეგად მიღებული მნიშვნელობები იქნება აქ ჩვენს შემთხვევაში – {7,7,7,6,6,7,7,7,7,7}.
➤ LEN(B5)- LEN(შემცვლელი(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″},” )))
- ახლა ეს ნაწილი არისგამოკლება უჯრედის სიმბოლოების რიცხვიდან B5 ფორმულის წინა განყოფილებაში ინდივიდუალურად ნაპოვნი სიმბოლოების ყველა სხვა რიცხვს. ამრიგად, აქ მიღებული მნიშვნელობები იქნება – {0,0,0,1,1,0,0,0,0,0}.
➤ SUM(LEN(B5) -LEN(SUBSTITUTE(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″},” ”)))
- SUM ფუნქცია უბრალოდ შეაჯამებს ნაპოვნი ყველა გამოკლებულ მნიშვნელობას & ასე რომ, შედეგი იქნება აქ, 2 (0+0+0+1+1+0+0+0+0+0).
➤ = LEFT(B5,SUM(LEN(B5)-LEN(SUBSTITUTE(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″, ”8″,”9″},””))))
- და ახლა აქ არის ბოლო ნაწილი, სადაც ფუნქცია LEFT დააბრუნეთ მნიშვნელობები ფორმულის წინა განყოფილებაში ნაპოვნი მარცხნიდან სიმბოლოების ზუსტი რაოდენობით. როგორც მივიღეთ ჯამის მნიშვნელობა, როგორც 2, აქ LEFT ფუნქცია დაბრუნდება მხოლოდ 34 ტექსტიდან 34DTXRF .
➥ დაკავშირებული: როგორ გამოვყოთ რიცხვები Excel-ში ფორმულის გამოყენებით (5 გზა)
2. ნომრების ამოღება ტექსტის მარჯვენა მხარე
ამ განყოფილებაში ჩვენ გამოვყოფთ ციფრებს ან ციფრებს ტექსტის სტრიქონის მარჯვენა მხრიდან. აქ ჩვენ გამოვიყენებთ RIGHT , MIN და SEARCH ფუნქციებს.
ნაბიჯები:
- დასაწყისად, ჩვენს მონაცემთა ბაზაში რა უნდა აკრიფოთ უჯრედში C5 არის-
=RIGHT(B5,LEN(B5) - MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, B5&"0123456789")) +1)
- შემდეგ დააჭირეთ შეიყვანეთ და შემდეგ გამოიყენეთ შევსების სახელური დანარჩენი უჯრედების ავტომატურად შესავსებად.
🔎 ფორმულის დაშლა
➤ B5&”0123456789″
- აქ, ჩვენ ვაკავშირებთ მნიშვნელობებს B5 უჯრედში 0123456789 აპერსანდის (&) შორის გამოყენებით ისინი და ჩვენ მივიღებთ შედეგს, როგორც- DTXRF340123456789.
➤ SEARCH({0,1,2,3,4,5,6,7,8,9}, B5&”0123456789″)
- ახლა, SEARCH ფუნქცია სათითაოდ მოიძიებს ყველა ციფრს (0-9) წინა განყოფილებიდან მიღებული შედეგის მნიშვნელობა და დააბრუნებს ამ 10 ციფრის პოზიციებს DTXRF340123456789 სიმბოლოებში. ასე რომ, აქ ჩვენი შედეგიანი მნიშვნელობები იქნება - {8,9,10,6,7,13,14,15,16,17}.
➤ MIN(SEARCH({0 ,1,2,3,4,5,6,7,8,9}, B5&”0123456789″))
- MIN ფუნქცია გამოიყენება მასივში ყველაზე დაბალი ციფრის ან რიცხვის საპოვნელად. ასე რომ, აქ მინიმალური ან ყველაზე დაბალი მნიშვნელობა იქნება- 6 ფორმულის წინა განყოფილებაში ნაპოვნი მასივიდან {8,9,10,6,7,13,14,15,16,17}. .
➤ LEN(B5) – MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, B5&”0123456789″ )) +1)
- ახლა, B5 -ში სიმბოლოების რაოდენობა მოიძებნება LEN ფუნქცია. შემდეგ ის გამოაკლებს მნიშვნელობას 6 (ნაპოვნი ბოლო განყოფილებაში) და შემდეგ დააბრუნებს შედეგს 1-ის დამატებით. აქ ჩვენს შემთხვევაში,შედეგის მნიშვნელობა იქნება 2 (7-6+1) .
➤ RIGHT(B5,LEN(B5) – MIN(SEARCH({0,1, 2,3,4,5,6,7,8,9}, B5&”0123456789″)) +1)
- RIGHT ფუნქცია დააბრუნებს სიმბოლოების მითითებულ რაოდენობას სტრიქონის ბოლო ან მარჯვენა მხრიდან. წინა განყოფილებაში გამოკლების პროცესის შედეგად ნაპოვნი შედეგის შემდეგ, აქ RIGHT ფუნქცია აჩვენებს ბოლო 2 სიმბოლოს უჯრედიდან B5 , და ეს იქნება 34 .
წაიკითხეთ მეტი: როგორ გამოვყოთ რიცხვები ერთ უჯრედში Excel-ში (5 მეთოდი)
3. ნომრების ამოღება ტექსტის სტრიქონის ნებისმიერი ნაწილიდან
ახლა, აქ არის ფართო გადაწყვეტა ყველა შემთხვევისთვის. ეს მეთოდი ამოიღებს ციფრებს ან ციფრებს ტექსტის სტრიქონში ნებისმიერი პოზიციიდან. გარდა ამისა, ჩვენ გამოვიყენებთ TEXTJOIN , IFERROR , INDIRECT , MID და ROW ფუნქციონირებს ამ მეთოდში.
ნაბიჯები:
- პირველ რიგში, აკრიფეთ ფორმულა თქვენს დანიშნულ უჯრედში შემდეგნაირად-
=TEXTJOIN("",TRUE,IFERROR((MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)*1),""))
- შემდეგ, თუ იყენებთ Excel 2016 ან უფრო მაღალ ვერსიას, შემდეგ დააჭირეთ Enter , წინააღმდეგ შემთხვევაში დააჭირეთ Ctrl+Shift+Enter მიიღეთ შედეგი ამ მასივის ფორმულისთვის.
- ამ ნაბიჯის შემდეგ ავტომატურად შეავსეთ სხვა უჯრედები შევსების სახელურის გამოყენებით და დაასრულეთ.
🔎 ფორმულის დაშლა
➤ INDIRECT(“1:”&LEN(B5))
- INDIRECT ფუნქცია გამოიყენება მასივის შესანახად უჯრედის მნიშვნელობები, როგორც საცნობარო ტექსტი. აქ ამპერსანდი (&) აერთიანებს უჯრედის B5 სიმბოლოების სიგრძეს არასრული დიაპაზონის სინტაქსით (1:) .
- ასე რომ, აქ INDIRECT ფუნქცია შეინახავს ყველა რიცხვს 1-სა და სიმბოლოების სიგრძეს შორის უჯრედში B5 როგორც საცნობარო ტექსტი.
➤ ROW(INDIRECT(“1:”&LEN(B5)))
- 1> ROW ფუნქცია ჩვეულებრივ ეუბნება უჯრედის მწკრივის ნომერს. მაგრამ აქ INDIRECT ფუნქციაში, რადგან არ არის ნახსენები საცნობარო უჯრედი, ამ შემთხვევაში, ROW ფუნქცია ამოიღებს ყველა მნიშვნელობები ან რიცხვები საცნობარო ტექსტებიდან, რომლებიც ინახება INDIRECT ფუნქციაში.
- ახლა, 1-ლი უჯრედისთვის B5 , ამ ROW და INDIRECT ფუნქციების შედეგად მიღებული მნიშვნელობები იქნება- {1;2;3;4;5;6; 7;8;9}.
➤ (MID(B5,ROW(INDIRECT(„1:“&LEN(B5))),1))
- MID ფუნქცია საშუალებას მოგცემთ განსაზღვროთ სიმბოლოები ტექსტის სტრიქონის შუა ნაწილიდან, საწყისი პოზიციის გათვალისწინებით და amp; სიგრძე.
- ასე რომ, აქ წინა განყოფილებაში ნაპოვნი 9-ვე პოზიციისთვის, MID ფუნქცია ახლა აჩვენებს ყველა სიმბოლოს სათითაოდ თითოეული პოზიციისთვის & ამრიგად, დააბრუნებს მნიშვნელობებს - {“1″;”9″;”";"D";"D";"X";"2″;"M";"N"}.
➤ IFERROR((MID(B5,ROW(INDIRECT (“1:”&LEN(B5))),1)*1)””)
- ახლა, IFERROR არის ლოგიკური ფუნქცია, რომელიც განსაზღვრავს სტრიქონი რიცხვია თუ სხვა. თუ ის არ ამოიცნობს სტრიქონს რიცხვებთან ან ციფრებთან, მაშინ ის დააბრუნებს მნიშვნელობას განსაზღვრული ტექსტური ბრძანებით.
- ჩვენს შემთხვევაში, ბოლო განყოფილებაში ნაპოვნი ყველა მნიშვნელობა გამრავლდება 1-ზე და როდესაც შედეგები ბრუნდება მნიშვნელობის შეცდომის სახით ასოების ან ტექსტური მნიშვნელობების სახით, რომლებიც არ შეიძლება გამრავლდეს, მათი IFERROR ფუნქცია გადააქცევს შეცდომებს ცარიელ სტრიქონებად. ასე რომ, ჩვენი შედეგიანი მნიშვნელობები იქნება მაშინ- {1;9;””;””;”;”””;2;””;””}.
➤ =TEXTJOIN (“”, TRUE,IFERROR((MID(B5,ROW(INDIRECT(“1:”&LEN(B5))),1)*1)””))
- ახლა კი საბოლოო ნაწილი შესრულდება TEXTJOIN ფუნქციის მეშვეობით. ეს ფუნქცია გამოიყენება ორი სტრიქონის მითითებულ გამმყოფელთან შესაერთებლად ან შესაერთებლად.
- ასე რომ, შედეგიანი მნიშვნელობები, რომლებიც ვიპოვეთ წინა განყოფილებაში, ახლა გაერთიანდება ამ TEXTJOIN ფუნქცია. და ამრიგად, ჩვენ მივიღებთ რიცხვს 192.
დაწვრილებით: როგორ ამოვიღოთ მრავალი რიცხვი სტრიქონიდან Excel-ში (6 მეთოდი)
4. მრავალი ფუნქციის ჩასმა მხოლოდ რიცხვების გამოსატანად
ახლა, ჩვენ გაჩვენებთ სხვა ფორმულას Excel-იდან ნებისმიერი პოზიციიდან მხოლოდ რიცხვების ამოსაღებადუჯრედი. მიუხედავად იმისა, რომ ეს შეიძლება საკმაოდ რთული ჩანდეს, ჩვენ დავამსხვრევთ მთელ ფორმულას და შევეცდებით მარტივად ავხსნათ ყველა კომპაქტური ფუნქცია. გარდა ამისა, ჩვენ გამოვიყენებთ IF , LARGE , INDEX , SUMPRODUCT და ISNUMBER ფუნქციონირებს ამ ფორმულაში.
- დასაწყისად ჩაწერეთ ეს ფორმულა უჯრედში C5 . თქვენ უნდა შეცვალოთ უჯრედის მითითება მხოლოდ ელცხრილში თქვენივე უჯრედის საფუძველზე და შემდეგ ამ ფორმულის ჩაშენებით, მაშინვე მიიღებთ მოსალოდნელ შედეგს. და ეს ფორმულა მშვენივრად მუშაობს Excel-ის ნებისმიერ ვერსიაში.
=IF(SUM(LEN(B5)-LEN(SUBSTITUTE(B5, {"0","1","2","3","4","5","6","7","8","9"}, "")))>0, SUMPRODUCT(MID(0&B5, LARGE(INDEX(ISNUMBER(--MID(B5,ROW(INDIRECT("$1:$"&LEN(B5))),1))* ROW(INDIRECT("$1:$"&LEN(B5))),0), ROW(INDIRECT("$1:$"&LEN(B5))))+1,1) * 10^ROW(INDIRECT("$1:$"&LEN(B5)))/10),"")
- ამის შემდეგ, თქვენ უნდა დააჭიროთ Enter მხოლოდ მთელი ფორმულის აკრეფის შემდეგ და დაასრულეთ.
🔎 ფორმულის დაშლა
ამ მასიური დაშლის დაწყებამდე კომპაქტური ფორმულა, ჩვენ შეგვიძლია გამოვყოთ ის ზოგიერთ ნაწილად, როგორიცაა -
=IF(A>0, SUMPRODUCT(B 1 *C 1 , B 2 *C 2 , ……….B n C n ),””)
ეს სინტაქსი ნიშნავს, თუ A მეტია 0-ზე, მაშინ B -ის ყველა პროდუქტი n და C n შეაჯამებს საბოლოო შედეგს. და თუ A არ არის 0-ზე მეტი, მაშინ შედეგი დაბრუნდება ცარიელი ან ცარიელი უჯრედის სახით.
- A =SUM(LEN(B5)-LEN(SUBSTITUTE(B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″, ”9”}, “”
- B = MID(0&B5, LARGE(INDEX(ISNUMBER(–MID(B5,ROW(INDIRECT(“$1 :$”&LEN(B5))),1))* ROW(INDIRECT(“$1:$”&LEN(B5))),0), ROW(INDIRECT(“$1:$”&LEN( B5))))+1,1)
- C = 10^ROW(INDIRECT(„$1:$“&LEN(B5)))/ 10),””
A ნაწილის დაშლა = SUM(LEN(B5)-LEN(SUBSTITUTE(B5, {“0″,”1″,”2″ ,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”
➤ SUBSTITUTE(B5, { „0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”)
- SUBSTITUTE ფუნქცია ყოველ ჯერზე იპოვის ყველა ციფრს (0-9) სათითაოდ ტექსტში 19 DDX2MN და ჩაანაცვლებს მათ. ციფრები ცარიელი სტრიქონით ციფრების პოზიციებში.
- ამგვარად, შედეგიანი მნიშვნელობები მასივში იქნება - {“19 DDX2MN”,”9 DDX2MN”,”19 DDXMN”,”19 DDX2MN”,” 19 DDX2MN”,”19 DDX2MN”,”19 DDX2MN”,”19 DDX2MN”,”19 DDX2MN”,”1 DDX2MN”}.
➤ LEN(SUBSTITUTE(B5, { „0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”))
- LEN ფუნქცია ახლა დათვლის სიმბოლოების რაოდენობას წინა განყოფილებიდან მიღებული ყველა სტრიქონის მნიშვნელობაში. ასე რომ, ეს ფუნქცია დაბრუნდება როგორც- {9,8,8,9,9,9,9,9,9,8}.
➤ LEN(B5)-LEN( SUBSTITUTE (B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, „“))
- ახლა ფორმულის ამ ნაწილში, B5 უჯრედის სიმბოლოების რაოდენობა გამოაკლებს ყველა იმ რიცხვს, რომლებიც ნაპოვნია