Tabela e përmbajtjes
Megjithëse Microsoft nuk ka ofruar një formulë ose sintaksë të drejtpërdrejtë për ekstraktimin e vetëm numrave nga qeliza Excel, ne mund të inkorporojmë një gamë të gjerë formulash Excel për të bëni një funksion të vetëm që mund të përdoret për nxjerrjen e numrave ose shifrave vetëm nga qelizat Excel. Në këtë artikull, ne do të përpiqemi të tregojmë dhe shpjegojmë në detaje se si mund të nxjerrim vetëm numra nga qelizat me formulat e duhura sipas disa kritereve.
Shkarkoni Librin e Punës Praktike
Shkarko libër praktik falas që kemi përdorur për të përgatitur këtë artikull. Mund të futni vlerat e tekstit me numra në qelizat e zgjedhura dhe t'i gjeni menjëherë rezultatet përmes formulave të ngulitura.
Nxjerrja e numrave nga Cell.xlsm
7 Mënyra efektive për të nxjerrë vetëm numra nga qeliza Excel
Do të ketë një kod VBA, një veçori Excel dhe pesë formula praktike për t'ju ndihmuar të nxirrni numrat nga një qelizë. Ashtu si në foton më poshtë, ne kemi disa kode duke përfshirë shifra dhe shkronja ku shifrat janë të pranishme në fillim. Ne duhet të nxjerrim vetëm ato shifra ose numra.
1. Nxjerrja e numrave nga fillimi i një teksti
Në këtë metodë të parë, ne do të kombinojmë LEFT , SUM , LEN dhe SUBSTITUTE funksionon për të nxjerrë numra nga fillimi i një vargu teksti. Së pari, ne do të shtypim këtë formulë në qelizë, dheseksioni paraardhës. Vlerat rezultante do të jenë atëherë- {0,1,1,0,0,0,0,0,0,1}.
➤ SUM(LEN(B5)-LEN (ZËVENDËSIMI (B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”) ))
- Me ndihmën e funksionit SUM , vlerat brenda grupit të gjetur në seksionin e fundit do të shtohen deri në 3 ( 0+1+1+0+0+0+0+0+0+1).
- Pra, sipas pjesës së parë të formulës sonë, A>0 (3>0) . Tani, ne do të kalojmë në pjesën tjetër të ndarjes.
Zbërthimi i pjesës B = MID(0&B5, LARGE(INDEX(ISNUMBER(–MID(B5,ROW( INDIRECT("$1:$"&LEN(B5))),1))* RRESHT(INDIREKT("$1:$"&LEN(B5))),0), RRESHT(INDIREKT("$1:$") &LEN(B5))))+1,1)
➤ INDIREKT(“$1:$”&LEN(B5))
- Funksioni INDIRECT këtu do të ruajë vlerat e vargut si referencë për grupin. Brenda kllapave, komanda ampersand (&) do të bashkojë numrin e karaktereve që gjenden në qelizën B5 me sintaksën e Gamave të qelizave. Do të thotë që nga 1 deri në numrin e karaktereve të përcaktuara, secili do të ruhet si një referencë grupi.
➤ ROW(INDIRECT(“$1:$”&LEN(B5)) )
- Tani, ky funksion ROW do të tërheqë të gjithë numrat nga grupi dhe vlerat rezultante për qelizën B5 do të jetë- {1;2;3;4;5;6;7;8;9}.
➤ MID(B5,ROW( INDIRECT(“$1:$”&LEN(B5))),1)
- Në këtë pjesë të formulës,Funksioni MID do të shprehë të gjitha karakteret nga qeliza B5 bazuar në të gjitha pozicionet e gjetura si numra në seksionin e mëparshëm. Pra, vlerat e nxjerra do të gjenden pas kësaj pjese- {“1″;”9″;” ";"D";"D";"X";"2";"M";"N"}.
➤ ISNUMRI(–MID(B5,ROW(INDIRECT (“$1:$”&LEN(B5))),1))
- Meqë ISNUMRI është një funksion logjik, ai Do të përcaktojë individualisht nëse vlerat e gjetura në seksionin e mëparshëm janë vargje numrash apo jo. Nëse po, atëherë do të kthehet si E VËRTETË , përndryshe, do të shfaqet si FALSE .
- Pra, në rastin tonë, rezultati do të jetë- { E VËRTETË;E VËRTETË;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE}.
➤ INDEX(ISNUMRI(–MID(B5,ROW(INDIRECT(“$1:$” &LEN(B5))),1))*ROW(INDIRECT("$1:$"&LEN(B5))),0)
- Nëse vëreni brenda funksioni i mësipërm, është përdorur një vizë e dyfishtë, e njohur si Double Unary . Përdoret për të kthyer të gjitha vlerat logjike në vargje numrash - 1(TRUE) ose 0(FALSE) . Tani, funksioni INDEX do ta kthejë këtë rezultat si- {1;1;0;0;0;0;1;0;0}.
- Pas se, vlerat rezultante do të shumëzohen me vlerat e marra nga funksioni ROW brenda grupit dhe rezultati do të jetë- {1;2;0;0;0;0; 7;0;0}.
➤ LARGE(INDEKS(ISNUMRI(–MID(B5,ROW(INDIRECT(“$1:$”&LEN(B5))),1 ))*ROW(INDIREKT(“$1:$”&LEN(B5))),0),RRESHT(INDIRECT(“$1:$”&LEN(B5))))
- Funksioni LARGE tani do të riorganizojë më të madhin vlerat nga grupi sipas pozicioneve bazuar në numrat që gjenden në funksionet ROW . & vlerat tona rezultante për këtë seksion të formulës do të jenë - {7;2;1;0;0;0;0;0;0}.
➤ MID(0&B5 , LARGE(INDEKSI(ISNUMRI(–MID(B5,RRESHT(INDIREKT(“$1:$”&LEN(B5))),1))*RRESHT(INDIREKT(“$1:$”&LEN(B5)) ),0), ROW(INDIRECT("$1:$"&LEN(B5))))+1,1)
- Tani, kjo pjesë e funksionit do të bashkohet 0 me tekstet në qelizën B5 . Më pas do të shtojë 1 individualisht me të gjithë numrat e gjetur në seksionin e fundit dhe do të tregojë karakteret nga B5 qeliza bazuar në pozicionet e përcaktuara të numrave.
- Pra, rezultati ynë nga ky seksion do të jetë- {“2″;”9″;”1″;”0″;”0″;”0″;”0″;”0″;”0” }.
Zbërthimi i pjesës C = (10^ROW(INDIRECT(“$1:$”&LEN(B5)))/10),””)
- Kjo pjesë do të përcaktojë fuqitë e 10 & ruajini ato brenda grupit. Shifrat e fuqive janë numrat e gjetur nga funksioni ROW më parë.
- Kjo pjesë e formulës do të kthejë vlerat si- {1;10;100 ;1000;10000;100000;1000000;10000000;100000000}.
Shumëzimi i B n dhe C n
- Tani, vlerat rezultante nga dy ndarjet e fundit kryesore të B dhe C tani do tëtë shumëzohen brenda grupit. Atëherë prodhimet e gjetura nga shumëzimet do të jenë- {2;90;100;0;0;0;0;0;0}.
- Dhe së fundi, SUMPRODUCT Funksioni do të përmbledhë këto vlera që gjenden në grup. Pra, rezultati ynë përfundimtar do të jetë 192 (2+90+100+0+0+0+0+0+0) , që është numrat e nxjerrë nga qeliza B5 .
Lexo më shumë: Si të ndash tekstin dhe numrat në Excel (4 mënyra të thjeshta)
5. Nxjerrja e numrave pesë shifrorë nga vargu
Ne do të përdorim një formulë tjetër për të nxjerrë numra pesëshifrorë nga çdo pjesë e një vargu në Excel. Ne do të përdorim funksionet CONCAT dhe SEQUENCE për herë të parë në këtë seksion. Për më tepër, ne kemi ndryshuar paksa të dhënat tona për këtë metodë.
Hapat:
- Së pari, zgjidhni gamën e qelizave C5:C12 .
- Së dyti, shkruani formulën e mëposhtme.
=CONCAT(IFERROR(0+MID(B5,SEQUENCE(LEN(B5)),1),""))
- Më në fund, shtypni Ctrl+Enter .
- Dalja: {1;2;3;4;5; 6;7;8;9;10;11} .
- Ky funksion kthen njëmbëdhjetë numrat e parë.
- Dalja: {“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”;”3″;”3″} .
- Duke përdorur këtë pjesë, ne jemimarrjen e karaktereve individuale nga vargu.
- Dalja: {1;9; #VLERË!;#VLERË!;#VLERË!;#VLERË!;2;#VLERË!;#VLERË!;3;3} .
- Kur shtojmë zero me një varg, ajo do të ktheni një gabim.
- Outputi: 19233 .
- Më në fund, po shtojmë të gjitha vlerat për të nxjerrë vetëm numra pesëshifrorë.
6. Përdorimi i Flash Fill për të nxjerrë numrat brenda një intervali
Përdorimi Flash Funksioni Fill është më i lehtë dhe më i thjeshtë se çdo metodë tjetër e përmendur më sipër. Ne do të nxjerrim numra nga çdo pozicion në vargjet e tekstit. Për të ekzekutuar këtë metodë siç duhet, duhet të ndihmojmë Excel-in të gjejë modelin e vlerave të qelizave në një kolonë ose një rresht duke bërë nxjerrjen vetëm për dy vlerat e para.
Hapat:
- Për të filluar, shkruani numrat me dorë në qelizën C5 .
- Më pas, filloni të shkruani numrat nga qeliza B6 në qelizën C6 dhe Excel do ta njohë automatikisht modelin.
- Më në fund, shtypni Enter .
Shënime: Kjo metodë ka disamangësitë, kjo është arsyeja pse nuk rekomandohet për të gjitha rastet kur duhet të nxirrni numra nga vargjet e tekstit. Flash Fill zakonisht ndjek një model nga qelizat në një kolonë ose një varg. Pra, 2 ose 3 nxjerrjet ose llogaritjet e para duhet të bëhen me dorë për të ndihmuar Excel të absorbojë modelin e zakonshëm të vlerave rezultante. Por ndonjëherë, ai nuk ndjek modelin e saktë që na nevojitet dhe, në këtë mënyrë, do të ndjekë modelin e vet dhe do t'ju japë një rezultat të papërputhshëm.
Për shembull, nëse do të na duhej të nxjerrim dy zero (00) nga të dhënat e dhëna, do të tregonin vetëm një zero, jo dy. Pastaj, nëse doni të nxirrni numra nga fillimi ose pozicionet e fundit në një qelizë, ajo do të nxjerrë edhe vlerat e tekstit, së bashku me numrat.
Lexo më shumë: Si për të nxjerrë numra pas një teksti specifik në Excel (2 mënyra të përshtatshme)
7. Aplikimi i kodit VBA për të nxjerrë vetëm numra nga qeliza e Excel
Nëse jeni të interesuar të përdorni Excel VBA Macro për të nxjerrë numra vetëm nga qelizat, atëherë dëshironi të ndiqni hapat e mëposhtëm. Ne do t'ju tregojmë se si të shkruani kodin në dritaren Moduli VBA . Ky kod do t'i kërkojë përdoruesit të specifikojë intervalin e qelizave hyrëse dhe dalëse.
Hapat:
- Së pari, shtypni ALT+F11 për të hapur dritaren VBA .
- Më pas, nga skeda Fut , zgjidhni komanda Moduli . Një modul i rido të shfaqet dritarja ku do të shkruani kodet.
- Së treti, brenda modulit tuaj, ngjitni kodet e mëposhtme pas kopjimit.
6528
- Më pas, shtypni F5 për të ekzekutuar kodin. Do të shfaqet një kuti dialogu me emrin " Zgjedhja e të dhënave hyrëse ".
- Më pas, zgjidhni të gjitha qelizat e tekstit (d.m.th. B5:B12 ) dhe shtypni OK .
- Pas kësaj, një kuti dialogu tjetër me emrin “ Zgjedhja e qelizës dalëse ” do të shfaqet ku duhet të zgjidhni një qelizë të veçantë ose një gamë qelizash për të parë të dhënat ose vlerat e daljes.
- Më në fund, zgjidhni gamën e qelizave C5:C12 dhe shtypni Enter .
- Rrjedhimisht, do të shihni numrat e nxjerrë nga tekstet të gjitha përnjëherë. Kështu, ne do të përfundojmë shtatë metodat e shpejta për nxjerrjen e numrave vetëm nga qeliza Excel.
🔎 Zbërthimi i kodit VBA
➤ Deklarimi i parametrave
4021
- Këtu në këtë pjesë në fillim, ne po i deklarojmë të gjitha parametrat tanë si numra të plotë, vlera vargu ose vargje qelizash. Pastaj ne po japim emrat e kutive tona të dialogut me “Zgjedhja e të dhënave hyrëse” dhe “Zgjedhja e qelizave dalëse” .
➤ Përcaktimi i llojeve të hyrjeve & Rezultatet për kutitë e dialogut
2294
- Tani po përcaktojmë parametrat dhe llojet e tyre për kutitë e dialogut. Këtu, duke shtuar Type:=8 do të thotëtë dhënat hyrëse dhe dalëse do të përbëhen nga qeliza referimi ose një varg qelizash.
- Ne po përcaktojmë gjithashtu që nëse të dhënat hyrëse nuk gjenden, atëherë nënprogrami do të ndalojë. Duke përmendur këtë makro, nënprogrami nuk do të prishet për të dhënat që mungojnë, por përkundrazi do të ndalojë së funksionuari.
➤ Kombinimi i funksioneve brenda qarkut të kodit për Përsëritjet
7215
- Së fundi, nga të gjitha, kjo është pjesa më e rëndësishme ku ne po zbatojmë funksionet ose formulat që duhet t'u caktojmë teksteve për të gjetur vlerat rezultante nga vargjet .
- Një nga avantazhet kryesore të kodimit të një funksioni për Excel është se nuk është e nevojshme të shtypni një formulë të madhe siç duhej të bënim në metodat e mëparshme, pasi VBA ka komanda të integruara për të përdorur unazat For ose while ku përsëritja për çdo detaj në një varg teksti mund të ekzekutohet pa asnjë sherr.
Lexo më shumë: Si të ndash numrat nga teksti në Excel VBA (3 Metodat)
Përfundim
Ne ju kemi treguar 7 metoda të thjeshta për ekstraktimin e vetëm numrave nga një qelizë Excel. Nxjerrja e vetëm numrave nga një varg teksti nuk është aq e thjeshtë sa duket, sepse kërkon një kombinim të shumë funksioneve, gjë që e bën formulën ose sintaksën përfundimtare të komplikuar. Por shpresojmë se mënyra se si jemi përpjekur të ilustrojmë formulat duke zbërthyer funksionet e brendshme ju ka ndihmuar të kuptoni sintaksën me pak rehati dhelehtësi.
Nëse gjeni ndonjë funksion ose formula tjetër që duhet të kishim shtuar këtu, atëherë ju lutemi na tregoni përmes komenteve tuaja të vlefshme. Ose mund t'i hidhni një sy artikujve tanë më informues dhe më interesantë në lidhje me funksionet e Excel në këtë faqe interneti.
më pas, duke përdorur Doreza e Mbushjes , do ta kopjojmë atë formulë në pjesën tjetër të qelizave.Hapat:
- Së pari, shkruani formulën në qelizë C5 .
=LEFT(B5,SUM(LEN(B5)-LEN(SUBSTITUTE(B5,{"0","1","2","3","4","5","6","7","8","9"},""))))
- Së dyti, shtypni Enter dhe do të merrni numrin 34 për kodin e parë.
- Së treti, përdorni Plotësoni Handle më pas për të plotësuar automatikisht të gjitha qelizat e tjera në kolonën C .
🔎 Zbërthimi i formulës
➤ ZËVENDËSIM(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″}, ””)
- Këtu, funksioni ZËVENDËSIMI do të gjejë shifrat (0-9) radhazi dhe, nëse gjendet, do të zëvendësojë ajo shifër në qelizën B5 me një karakter bosh çdo herë. Pra, funksioni do të kthehet si- {“34DTXRF”,”34DTXRF”,”34DTXRF”,”4DTXRF”,”3DTXRF”,”34DTXRF”,”34DTXRF”,”34DTXRF”,”34DTXRF”,”34DTXRF”}.
➤ LEN(ZËVENDËSIM(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7 ″,”8″,”9″},””))
- Funksioni LEN përcakton numrin e karaktereve në një varg . Pra, këtu, funksioni LEN do të numërojë të gjitha karakteret që gjenden individualisht në tekste përmes funksionit ZËVENDËSIMI . Vlerat rezultante do të jenë këtu në rastin tonë - {7,7,7,6,6,7,7,7,7,7}.
➤ LEN(B5)- LEN(ZËVENDËSIM(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″},” )))
- Tani, kjo pjesë ështëzbritja nga numri i karaktereve në qelizën B5 në të gjithë numrat e tjerë të karaktereve që gjenden individualisht në pjesën e mëparshme të formulës. Pra, këtu vlerat rezultante do të jenë – {0,0,0,1,1,0,0,0,0,0}.
➤ SUM(LEN(B5) -LEN(ZËVENDËSIM(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″},” ”)))
- Funksioni SUM më pas thjesht do të mbledhë të gjitha vlerat e zbritura të gjetura & kështu që rezultati do të jetë këtu, 2 (0+0+0+1+1+0+0+0+0+0).
➤ = LEFT(B5,SUM(LEN(B5)-LEN(ZËVENDËSIM(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″, ”8″,”9″},””))))
- Dhe tani këtu është pjesa e fundit ku funksioni LEFT do të ktheni vlerat me një numër të saktë karakteresh nga e majta që gjenden në seksionin e mëparshëm të formulës. Meqë e morëm vlerën e shumës si 2, funksioni LEFT këtu do të kthehet vetëm 34 nga teksti 34DTXRF .
➥ Të ngjashme: Si të ndahen numrat në Excel duke përdorur formulën (5 mënyra)
2. Nxjerrja e numrave nga Ana e djathtë e një teksti
Në këtë seksion, ne do të nxjerrim numrat ose shifrat nga ana e djathtë e vargut të tekstit. Këtu do të përdorim funksionet RIGHT , MIN dhe SEARCH .
Hapat:
- Për të filluar, në grupin tonë të të dhënave çfarë duhet të shkruajmë në qelizë C5 is-
=RIGHT(B5,LEN(B5) - MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, B5&"0123456789")) +1)
- Më pas shtypni Hyni dhe më pas përdorni Plotësoni Handle për të plotësuar automatikisht pjesën tjetër të qelizave.
🔎 Zbërthimi i formulës
➤ B5&”0123456789″
- Këtu, ne po lidhim vlerat në qelizën B5 me 0123456789 duke përdorur ampersand (&) ndërmjet ato dhe ne do të marrim vlerën rezultante si- DTXRF340123456789.
➤ SEARCH({0,1,2,3,4,5,6,7,8,9}, B5&”0123456789″)
- Tani, funksioni SEARCH do të kërkojë të gjitha shifrat (0-9) një nga një në vlera rezultante e marrë nga seksioni i mëparshëm dhe do të kthejë pozicionet e atyre 10 shifrave në karakteret e DTXRF340123456789 . Pra, këtu vlerat tona rezultante do të jenë- {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 Funksioni përdoret për të gjetur shifrën ose numrin më të ulët në një grup. Pra, këtu vlera minimale ose më e ulët do të jetë- 6 nga grupi {8,9,10,6,7,13,14,15,16,17} që gjendet në seksionin e mëparshëm të formulës .
➤ LEN(B5) – MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, B5&”0123456789″ )) +1)
- Tani, numri i karaktereve në B5 do të gjendet nga LEN funksion. Më pas do të zbresë vlerën 6 (që gjendet në seksionin e fundit) dhe më pas do të kthejë rezultatin duke shtuar 1. Këtu në rastin tonë,vlera rezultante do të jetë 2 (7-6+1) .
➤ Djathtas(B5,LEN(B5) – MIN(SEARCH({0,1, 2,3,4,5,6,7,8,9}, B5&”0123456789″)) +1)
- E DREJTA E DREJTA Funksioni do të kthejë numrin e specifikuar të karaktereve nga ana e fundit ose e djathtë e një vargu. Pas rezultatit të gjetur përmes procesit të zbritjes në seksionin e mëparshëm, këtu funksioni RIGHT do të shfaqë 2 karakteret e fundit nga qeliza B5 , dhe do të jetë 34 .
Lexo më shumë: Si të ndash numrat në një qelizë në Excel (5 metoda)
3. Nxjerrja e numrave nga çdo pjesë e një vargu teksti
Tani, këtu është një zgjidhje e gjerë për të gjitha rastet. Kjo metodë do të nxjerrë numra ose shifra nga çdo pozicion në një varg teksti. Për më tepër, ne do të përdorim TEXTJOIN , IFERROR , INDIRECT , MID dhe ROW funksionet në këtë metodë.
Hapat:
- Së pari, shkruani formulën në qelizën tuaj të destinacionit si më poshtë-
=TEXTJOIN("",TRUE,IFERROR((MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)*1),""))
- Më pas, nëse ju po përdorni Excel 2016 ose version më të lartë, më pas shtypni Enter , përndryshe shtypni Ctrl+Shift+Enter për të merrni rezultatin për këtë formulë grupi.
- Pas këtij hapi, plotësoni automatikisht qelizat e tjera duke përdorur Plotësimi i dorezës dhe keni mbaruar.
🔎 Përbërja e formulës
➤ INDIRECT("1:"&LEN(B5))
- Funksioni INDIRECT përdoret për të ruajtur një grup të vlerat e qelizave si tekst referues. Këtu komanda ampersand (&) lidh gjatësinë e karaktereve të qelizës B5 me sintaksë jo të plotë të intervalit (1:) .
- Pra, këtu funksioni INDIRECT do të ruajë të gjithë numrat midis 1 dhe gjatësisë së karaktereve në qelizën B5 si tekst referimi.
➤ ROW(INDIRECT(“1:”&LEN(B5)))
- Funksioni 1> ROW zakonisht tregon numrin e rreshtit të një qelize. Por këtu në funksionin INDIRECT , pasi nuk është përmendur asnjë qelizë referimi, në këtë rast, funksioni ROW do të nxjerrë të gjitha vlerat ose numrat nga tekstet e referencës të ruajtura në funksionin INDIRECT .
- Tani, për qelizën e parë B5 , vlerat rezultante përmes këtyre funksioneve ROW dhe INDIRECT do të jenë- {1;2;3;4;5;6; 7;8;9}.
➤ (MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1))
- Funksioni MID do t'ju lejojë të përcaktoni karakteret nga mesi i një vargu teksti, duke pasur parasysh një pozicion fillestar & gjatësia.
- Pra, këtu për të 9 pozicionet e gjetura në seksionin e mëparshëm, funksioni MID tani do t'i shfaqë të gjithë karakteret një nga një për çdo pozicion & kështu do të kthejë vlerat si- {“1″;”9″;”";"D";"D";"X";"2";"M";"N"}.
➤ IFERROR((MID(B5,ROW(INDIRECT ("1:"&LEN(B5))),1)*1)"")
- Tani, IFERROR është një funksion logjik që do të përcaktojë nëse një varg është një numër apo diçka tjetër. Nëse nuk identifikon një varg me numra ose shifra, atëherë do ta kthejë vlerën me një komandë teksti të përcaktuar.
- Në rastin tonë, të gjitha vlerat e gjetura në seksionin e fundit do të shumëzohen me 1, dhe kur rezultatet kthehen si gabime vlerash për shkronjat ose vlerat e tekstit që nuk mund të shumëzohen, funksioni i tyre IFERROR do t'i shndërrojë gabimet në vargje boshe. Pra, vlerat tona rezultante do të jenë atëherë- {1;9;””;”””;”;”””;2;””;””}.
➤ =TEXTJOIN ("", E VËRTETË, IFERROR((MID(B5, RRESHT(INDIREKT("1:"&LEN(B5))),1)*1)""))
- Dhe tani pjesa e fundit do të ekzekutohet përmes funksionit TEXTJOIN . Ky funksion përdoret për të lidhur ose bashkuar dy vargje me një ndarës të caktuar.
- Pra, vlerat rezultante që kemi gjetur në seksionin e mëparshëm tani do të bashkohen së bashku me këtë TEXTJOIN funksioni . Dhe kështu do të marrim numrin 192.
Lexo më shumë: Si të nxjerrim numra të shumtë nga vargu në Excel (6 metoda)
4. Vendosja e funksioneve të shumëfishta për të nxjerrë vetëm numra
Tani, ne do t'ju tregojmë një formulë tjetër për të nxjerrë vetëm numra nga çdo pozicion nga një Excelqelizë. Edhe pse mund të duket mjaft komplekse, ne do ta zbërthejmë të gjithë formulën dhe do të përpiqemi t'i shpjegojmë me lehtësi të gjitha funksionet kompakte. Për më tepër, ne do të përdorim IF , LARGE , INDEX , SUMPRODUCT dhe ISNUMRI funksionet në këtë formulë.
- Për të filluar, shkruani këtë formulë në qelizën C5 . Ju duhet të zëvendësoni referencën e qelizës vetëm bazuar në qelizën tuaj në fletëllogaritëse dhe më pas duke futur këtë formulë, do të merrni menjëherë rezultatin e pritur. Dhe kjo formulë funksionon në mënyrë perfekte në çdo version të 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),"")
- Pas kësaj, duhet të shtypni Enter vetëm pasi të keni shtypur të gjithë formulën dhe të keni mbaruar.
formulë kompakte, mund ta ndajmë në disa pjesë si-
=IF(A>0, SUMPRODUCT(B 1 *C 1 , B 2 *C 2 , ……….B n C n ),””)
Kjo sintaksë do të thotë nëse A është më e madhe se 0, atëherë të gjitha produktet e B n dhe C n do të përmbledhin rezultatin përfundimtar. Dhe nëse A nuk është më i madh se 0, atëherë rezultati do të kthehet si një qelizë bosh ose bosh.
- A =SUM(LEN(B5)-LEN(ZËVENDËSIM(B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″, ”9”}, “”
- B = MID(0&B5, LARGE(INDEX(ISNUMRI(–MID(B5,ROW(INDIRECT(“1$ :$”&LEN(B5))),1))* RRESHT(INDIREKT(“$1:$”&LEN(B5))),0), RRESHT(INDIREKT(“$1:$”&LEN( B5))))+1,1)
- C = 10^ROW(INDIRECT(“$1:$”&LEN(B5)))/ 10),””
Zbërthimi i pjesës A = SUM(LEN(B5)-LEN(SUBSTITUTE(B5, {“0″,”1″,”2″ ,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”
➤ ZËVENDËSIM(B5, { “0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”)
- Funksioni SUBSTITUTE do t'i gjejë të gjitha shifrat (0-9) një nga një në tekstin 19 DDX2MN çdo herë dhe do t'i zëvendësojë ato shifra me një varg bosh në pozicionet e shifrave.
- Kështu vlerat rezultante në një grup do të jenë- {“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"}, ""))
- The Funksioni LEN tani do të numërojë numrin e karaktereve në të gjitha vlerat e vargut të marra nga seksioni i mëparshëm. Pra, ky funksion do të kthehet si- {9,8,8,9,9,9,9,9,9,8}.
➤ LEN(B5)-LEN( ZËVENDËSIMI (B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”))
- Tani në këtë pjesë të formulës, një numër karakteresh në qelizën B5 do të zbresin të gjithë numrat që gjenden në