Edukien taula
Microsoft-ek formula edo sintaxi zuzenik eman ez badu ere zenbakiak soilik ateratzeko Excel gelaxkatik, Excel formula sorta zabal bat sar dezakegu. egin Excel gelaxketatik soilik zenbakiak edo zenbakiak ateratzeko erabil daitekeen funtzio bakarra. Artikulu honetan, irizpide batzuen arabera formula egokiak dituzten gelaxketatik soilik nola atera ditzakegun zenbakiak erakusten eta azaltzen saiatuko gara zehatz-mehatz.
Deskargatu Praktika-koadernoa
Deskargatu Artikulu hau prestatzeko erabili dugun doako praktika liburua. Testu-balioak zenbakiekin sartu ditzakezu hautatutako gelaxketan eta emaitzak berehala aurki ditzakezu kapsulatutako formulen bidez.
Zenbakiak ateratzea Cell.xlsm
7 Excel gelaxkatik zenbakiak soilik ateratzeko modu eraginkorrak
VBA kode bat, Excel funtzio bat eta bost formula praktiko egongo dira gelaxka batetik zenbakiak ateratzen laguntzeko. Beheko irudian bezala, kode batzuk ditugu hasieran zifrak eta letrak barne. Zifra edo zenbaki horiek bakarrik atera behar ditugu.
1. Zenbakiak testu baten hasieratik atera
Lehen metodo honetan, konbinatuko dugu EZKER , SUM , LEN eta ORDEZKOAK funtzioak testu-kate baten hasieratik zenbakiak ateratzeko. Lehenik eta behin, formula hau gelaxkan idatziko dugu, etaaurreko atalean. Emaitzen diren balioak: {0,1,1,0,0,0,0,0,0,1} izango dira.
➤ SUM(LEN(B5)-LEN (ORDEZKOA(B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”) ( 0+1+1+0+0+0+0+0+0+1).
B zatiaren banaketa = MID(0&B5, LARGE(INDEX(ISNUMBER(–MID(B5,ROW()) ZEHHARKOAK(“$1:$”&LEN(B5))),1))* ERRENKADA(ZEHENKOAK(“$1:$”&LEN(B5))),0), ERRENKADA(ZEHENKOAK(“$1:$” &LEN(B5))))+1,1)
➤ ZEHARKOAK(“$1:$”&LEN(B5))
- Hemen ZEHARKOAK funtzioak kateen balioak gordeko ditu matrizearen erreferentzia gisa. Parentesiaren barruan, ampersand (&) komandoak B5 gelaxkan aurkitutako karaktere kopurua elkartuko du gelaxken barrutiaren sintaxiarekin. Horrek esan nahi du 1etik definitutako karaktere kopurura arte, bakoitza array-erreferentzia gisa gordeko dela.
➤ ROW(INDIRECT(“$1:$”&LEN(B5))) )
- Orain, ROW funtzio honek matrizeko zenbaki guztiak eta ondoriozko balioak aterako ditu <2 gelaxkaren>B5 izango da- {1;2;3;4;5;6;7;8;9}.
➤ MID(B5,ROW( ZEHARKOAK(“$1:$”&LEN(B5))),1)
- Formularen zati honetan, MID funtzioak B5 gelaxkako karaktere guztiak adieraziko ditu aurreko atalean zenbaki gisa aurkitutako posizio guztietan oinarrituta. Beraz, ateratako balioak zati honen ondoren aurkituko dira - {“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”}.
➤ ZENBAKIA DA(–ERDIALDEA(B5,ERRENKADA(ZEHARKOAK) (“$1:$”&LEN(B5))),1))
- ISNUMBER funtzio logikoa denez, Banaka zehaztuko du aurreko atalean aurkitutako balioak zenbaki-kateak diren edo ez. Baiezkoa bada, EGIA bezala itzuliko da, bestela, GEZURRA bezala agertuko da.
- Beraz, gure kasuan, emaitza hau izango da: { EGIA; EGIA; GEZURRA; GEZURRA; GEZURRA; GEZURRA; EGIA; GEZURRA; GEZURRA}.
➤ AURKIBIDEA(ZENBAKIA DA(–ERDIALDEAN(B5,ERRENKADA(ZEHARKOAK(“$1:$”)) &LEN(B5))),1))*ROW(ZEHARKOAK(“$1:$”&LEN(B5))),0)
- Barruan nabaritzen baduzu goiko funtzioa, marratxo bikoitza, Unario bikoitza izenez ezagutzen dena, erabili da. Balio logiko guztiak zenbaki-kateetan bihurtzeko erabiltzen da: 1(EGIA) edo 0(GEZURRERA) . Orain, INDEX funtzioak emaitza hau itzuliko du: {1;1;0;0;0;0;1;0;0}.
- Ondoren hori, emaitzazko balioak array barruko ROW funtziotik lortutako balioekin biderkatuko dira eta emaitza- {1;2;0;0;0;0; 7;0;0}.
➤ HANDIA(AURKIBIDEA(ZENBAKIA DA(–ERDIA(B5,ERRENKADA(ZEHARK ("$1:$"&LEN(B5))),1 ))*ROW(ZEHARKOAK(“$1:$”&LEN(B5))),0),ROW(INDIRECT(“$1:$”&LEN(B5))))
- HANDIA funtzioak berrantolatuko du orain handiena matrizeko balioak ROW funtzioetan aurkitutako zenbakietan oinarritutako posizioen arabera. & Formularen atal honen ondoriozko balioak- {7;2;1;0;0;0;0;0;0} izango dira.
➤ MID(0&B5 , HANDIA(AURKIBIDEA(ZENBAKIA DA(–ERDIALDEA(B5,ERRENKADA(ZEHENKOAK(“$1:$”&LEN(B5))),1))*ERRENKADA(ZEHARK(“$1:$”&LEN(B5)) ),0), ROW(INDIRECT(“$1:$”&LEN(B5))))+1,1)
- Orain, funtzioaren zati hau kateatu egingo da 0 B5 gelaxkako testuekin. Ondoren, 1 banaka gehituko du azken atalean aurkitutako zenbaki guztiekin eta B5 gelaxkako karaktereak erakutsiko ditu zehaztutako zenbaki-posizioetan oinarrituta.
- Beraz, atal honetako emaitza hau izango da: {“2″;”9″;”1″;”0″;”0″;”0″;”0″;”0″;”0” }.
C zatiaren banaketa = (10^ERRENKADA(ZEHARKOAK(“$1:$”&LEN(B5)))/10),””)
- Zati honek 10 & gorde itzazu array barruan. Potentzien zifrak ERRENKADA funtziotik aurkitutako zenbakiak dira.
- Formularen zati honek balioak honela itzuliko ditu: {1;10;100. ;1000;10000;100000;1000000;10000000;100000000}.
B n eta C-ren biderketa n
- Orain, B eta C-ren azken bi matxura nagusietatik ateratako balioak izango dira orain.array barruan biderkatu. Ondoren, biderketetatik aurkitutako produktuak: {2;90;100;0;0;0;0;0;0} izango dira.
- Eta, azkenik, SUPERPRODUKTU funtzioak matrizean aurkitutako balio hauek batuko ditu. Beraz, gure azken emaitza 192 (2+90+100+0+0+0+0+0+0) izango da, hau da, B5<3 gelaxkatik ateratako zenbakiak> .
Irakurri gehiago: Nola bereizi testua eta zenbakiak Excel-en (4 modu errazak)
5. Bost digituko zenbakiak Katetik ateratzea
Beste formula bat erabiliko dugu Excel-en kate baten edozein ataletatik bost zifrako zenbakiak ateratzeko. CONCAT eta SEQUENCE funtzioak erabiliko ditugu lehen aldiz atal honetan. Gainera, gure datu-multzoa zertxobait aldatu dugu metodo honetarako.
Urratsak:
- Lehenik eta behin, hautatu gelaxka-barrutia C5:C12. .
- Bigarrenik, idatzi formula hau.
=CONCAT(IFERROR(0+MID(B5,SEQUENCE(LEN(B5)),1),""))
- Azkenik, sakatu Ktrl+Sartu .
🔎 Formularen banaketa
- LEN(B5)
- Irteera: 11 .
- Funtzio honek katearen luzera itzultzen du.
- SEQUENCE(11)
- Irteera: {1;2;3;4;5; 6;7;8;9;10;11} .
- Funtzio honek lehen hamaika zenbakiak itzultzen ditu.
- MID(B5,{1;2 ;3;4;5;6;7;8;9;10;11},1)
- Irteera: {“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”;”3″;”3″} .
- Zati hau erabiliz, garakatetik karaktere indibidualak lortzea.
- 0+{“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”;”3″;”3″}
- Irteera: {1;9; #BALIOA!;#BALIOA!;#BALIOA!;#BALIOA!;2;#BALIOA!;#BALIOA!;3;3} .
- Kate batekin zero gehitzen dugunean, izango da errore bat itzuli.
- ERROREA({1;9;#BALIOA!;#BALIOA!;#BALIOA!;#BALIOA!;2;#BALIOA!;#BALIOA!;3 ;3},””)
- Irteera: {1;9;””;””;”””;””;2;””;””;3;3} .
- Hutsik geratzen ari gara errore-balio guztientzat.
- CONCAT({1;9;””;””;””;””;2;” ”;””;3;3})
- Irteera: 19233 .
- Azkenik, balio guztiak gehitzen ari gara bost digituko zenbakiak ateratzeko soilik.
6. Flash Fill erabiltzea Barruti bateko zenbakiak ateratzeko
Flash erabiliz Flash Bete funtzioa goian aipatutako beste edozein metodo baino errazagoa eta sinpleagoa da. Zenbakiak aterako ditugu testu-kateetako edozein posiziotatik. Metodo hau behar bezala exekutatzeko, Excel-i lagundu behar diogu zutabe edo errenkada bateko gelaxken balioen eredua aurkitzen lehen bi balioetarako erauzketa eginez.
Urratsak:
- Hasteko, idatzi zenbakiak eskuz C5 gelaxkan.
- Ondoren, hasi zenbakiak idazten B6 gelaxkara C6 eta Excel-ek automatikoki ezagutuko du eredua.
- Azkenik, sakatu Sartu .
Oharrak: Metodo honek baditu batzukeragozpenak, horregatik ez da gomendagarria testu-kateetatik zenbakiak atera behar dituzun kasu guztietan. Flash betetzea normalean zutabe edo barruti bateko gelaxken eredua jarraitzen du. Beraz, lehenengo 2 edo 3 erauzketa edo kalkuluak eskuz egin behar dira Excel-ek emaitzazko balioen eredu komuna xurgatzen laguntzeko. Baina batzuetan, ez du behar dugun eredu zehatza jarraitzen eta, horrenbestez, bere eredua jarraituko du eta bat ez datorren emaitza emango dizu.
Adibidez, bi zero (00) atera behar bagenitu. emandako datuak, zero bat bakarrik erakutsiko luke, ez bi. Ondoren, gelaxka bateko hasieratik edo azken posizioetatik zenbakiak atera nahi badituzu, testu-balioak ere aterako ditu, zenbakiekin batera.
Gehiago irakurri: Nola Excel-en testu espezifiko baten ondoren zenbakiak ateratzeko (2 modu egokiak)
7. VBA kodea aplikatzea Excel gelaxkatik zenbakiak soilik ateratzeko
<1 erabiltzea interesatzen bazaizu> Excel VBA makroa
zenbakiak gelaxketatik soilik ateratzeko, ondoren beheko urratsak jarraitu nahi dituzu. Kodea nola idatzi erakutsiko dizugu VBA Modulua leihoan. Kode honek sarrerako eta irteerako gelaxken barrutiak zehazteko eskatuko dio erabiltzaileari.Urratsak:
- Lehenik eta behin, sakatu ALT+F11. VBA leihoa irekitzeko.
- Ondoren, Txertatu fitxan, hautatu Modulua komandoa. Modulu berri batleihoa agertuko da non kodeak idatziko dituzun.
- Hirugarrenean, zure moduluaren barruan, itsatsi honako kodeak kopiatu ondoren.
8668
- Ondoren, sakatu F5 kodea exekutatzeko. " Sarrerako datuen hautaketa " izeneko elkarrizketa-koadroa agertuko da.
- Ondoren, hautatu testu-gelaxka guztiak (hau da, B5:B12 ) eta sakatu Ados .
- Ondoren, " Irteera gelaxka hautatzea" izeneko beste elkarrizketa-koadroa. ” agertuko da non gelaxka edo gelaxka sorta jakin bat hautatu behar duzun irteerako datuak edo balioak ikusteko.
- Azkenik, hautatu gelaxka sorta C5:C12 eta sakatu Sartu .
- Ondorioz, ateratako zenbakiak ikusiko dituzu. testuak aldi berean. Horrela, zazpi metodo azkarrak amaituko ditugu Excel gelaxkatik soilik zenbakiak ateratzeko.
🔎 VBA kodearen banaketa
➤ Parametroak deklaratzea
4025
- Hasieran zati honetan, guztiak deklaratzen ari gara. gure parametroak zenbaki oso gisa, kate-balioak edo gelaxka-barruti gisa. Ondoren, gure elkarrizketa-koadroen izenak ematen ari gara “Sarrerako datuen hautaketa” eta “Irteerako gelaxken hautaketa” .
➤ Sarrera motak zehaztea & Elkarrizketa-koadroetarako irteerak
6997
- Orain elkarrizketa-koadroetarako parametroak eta haien motak definitzen ari gara. Hemen, Type:=8 gehitzeak esan nahi dusarrerako eta irteerako datuak erreferentziako gelaxka edo gelaxka sorta batez osatuko dira.
- Sarrerako datuak aurkitzen ez badira, azpirrutina gelditu egingo dela ere definitzen ari gara. Makro hau aipatuz gero, azpierrutina ez da apurtuko falta diren datuengatik, baizik eta funtzionatzeari utziko dio.
➤ Kodeen begiztetako funtzioak konbinatuz Iterazioak
6147
- Azkenik, hauxe da zatirik erabakigarriena, non testuei esleitu behar dizkiegun funtzioak edo formulak aplikatzen ditugun kateen ondoriozko balioak aurkitzeko. .
- Excel-en funtzio bat kodetzearen abantaila nagusietako bat da ez dela beharrezkoa aurreko metodoetan egin behar genuen bezala formula handi bat idaztea, VBA-k For edo While begiztak erabiltzeko komandoak ditu eta. non testu-kate bateko xehetasun bakoitzaren iterazioa inolako arazorik gabe exekutatu daiteke.
Irakurri gehiago: Nola bereizi zenbakiak testutik Excel VBA-n (3 Metodoak)
Ondorioa
Excel gelaxka batetik zenbakiak soilik ateratzeko 7 metodo erraz erakutsi dizkizugu. Testu-kate batetik zenbakiak bakarrik ateratzea ez da dirudien bezain erraza, hainbat funtzio konbinatzea eskatzen duelako, eta horrek azken formula edo sintaxia zaildu egiten du. Baina espero dugu nola barneko funtzioak hautsiz formulak ilustratzen saiatu garen sintaxia erosotasun pixka batekin ulertzen lagundu izana etaerraztasuna.
Hemen gehitu beharko genituzkeen beste funtzio edo formularik aurkitzen baduzu, mesedez, jakinarazi iezaguzu zure iruzkin baliotsuen bidez. Edo webgune honetan Excel funtzioekin erlazionatutako gure artikulu informazio eta interesgarriagoei begirada bat eman diezaiekezu.
ondoren, Bete heldulekua erabiliz, formula hori gainontzeko gelaxketan kopiatuko dugu.Urratsak:
- Lehenik eta behin, idatzi formula gelaxkan C5 .
=LEFT(B5,SUM(LEN(B5)-LEN(SUBSTITUTE(B5,{"0","1","2","3","4","5","6","7","8","9"},""))))
- Bigarrenik, sakatu Sartu eta lehenengo kodearen 34 zenbakia jasoko duzu.
- Hirugarrenean, erabili Bete heldulekua eta gero C<3 zutabeko beste gelaxka guztiak automatikoki betetzeko> .
🔎 Formularen matxura
➤ ORDEZKOA(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″}, ””)
- Hemen, ORDEZKOAK funtzioak zifrak (0-9) segidan aurkituko ditu eta, aurkituz gero, ordezkatu egingo du. gelaxkako B5 zifra hori karaktere huts batekin bakoitzean. Beraz, funtzioa honela itzuliko da: {“34DTXRF”,”34DTXRF”,”34DTXRF”,”4DTXRF”,”3DTXRF”,”34DTXRF”,”34DTXRF”,”34DTXRF”,”34DTXRF”,”34DTXRF”}.
➤ LEN(ORDEZKOA(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7 ″,”8″,”9″},””))
- LEN funtzioak kate bateko karaktere kopurua zehazten du . Beraz, hemen, LEN funtzioak testuetan aurkitutako karaktere guztiak banan-banan zenbatuko ditu ORDEAZ funtzioaren bidez. Ondoriozko balioak hemen izango dira gure kasuan – {7,7,7,6,6,7,7,7,7,7}.
➤ LEN(B5)- LEN(ORDEZKOA(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″},”” )))
- Orain, zati hau dagelaxkako karaktere kopuruaren kenketa B5 formularen aurreko atalean banan-banan aurkitutako beste karaktere kopuru guztietara. Beraz, hemen ondoriozko balioak – {0,0,0,1,1,0,0,0,0,0} izango dira.
➤ SUM(LEN(B5) -LEN(ORDEZKOA(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″},” ”)))
- SUM funtzioak, ondoren, aurkitutako kendutako balio guztiak batuko ditu & beraz, emaitza hemen izango da, 2 (0+0+0+1+1+0+0+0+0+0).
➤ = EZKER (B5, SUM(LEN(B5)-LEN(ORDEZKOAK(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″), ”8″,”9″},””))))
- Eta hona hemen EZKERRA funtzioak izango duen azken zatia. formularen aurreko atalean aurkitutako ezkerretik karaktere kopuru zehatza duten balioak itzuli. Batura balioa 2 bezala lortu dugunez, EZKER funtzioak 34 bakarrik itzuliko du 34DTXRF testutik.
➥ Erlazionatua: Nola bereizi zenbakiak Excel-en formula erabiliz (5 modu)
2. Zenbakiak ateratzea Testu baten eskuineko aldea
Atal honetan, testu-katearen eskuineko aldean zenbakiak edo zenbakiak aterako ditugu. ESKUINA , MIN eta BILATU funtzioak erabiliko ditugu hemen.
Urratsak:
- Hasteko, gure datu multzoan zer idatzi behar dugun gelaxkan C5 is-
=RIGHT(B5,LEN(B5) - MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, B5&"0123456789")) +1)
- Ondoren, sakatu Sartu eta, ondoren, erabili Bete heldulekua gainerako gelaxkak automatikoki betetzeko.
🔎 Formularen matxura
➤ B5&”0123456789″
- Hemen, B5 gelaxkako balioak kateatzen ari gara 0123456789 rekin ampersand (&) artean. horiek eta ondoriozko balioa lortuko dugu: DTXRF340123456789.
➤ BILATU({0,1,2,3,4,5,6,7,8,9}, B5&”0123456789″)
- Orain, BILATU funtzioak digitu guztiak (0-9) banan-banan bilatuko ditu. aurreko atalean lortutako emaitza-balioa eta 10 zifra horien posizioak itzuliko ditu DTXRF340123456789 karaktereetan. Beraz, hemen gure ondoriozko balioak: {8,9,10,6,7,13,14,15,16,17} izango dira.
➤ MIN(BILATU({0 ,1,2,3,4,5,6,7,8,9}, B5&”0123456789″)))
- MIN funtzioa array bateko zifra edo zenbaki baxuena aurkitzeko erabiltzen da. Beraz, hemen balio minimoa edo baxuena- 6 izango da formularen aurreko atalean aurkitutako {8,9,10,6,7,13,14,15,16,17} matrizetik. .
➤ LEN(B5) – MIN(BILATU({0,1,2,3,4,5,6,7,8,9}, B5&”0123456789″) )) +1)
- Orain, B5 -ko karaktere kopurua LEN
➤ ESKUINA(B5,LEN(B5) – MIN(BILATU({0,1, 2,3,4,5,6,7,8,9}, B5&”0123456789″)) +1)
- ESKUINA funtzioak kate baten azken edo eskuineko aldean zehaztutako karaktere kopurua itzuliko du. Aurreko ataleko kenketa-prozesuan aurkitutako emaitzari jarraituz, hemen ESKUINA funtzioak gelaxkako azken 2 karaktereak erakutsiko ditu B5 , eta hori 34 izango da.
Irakurri gehiago: Nola bereizi zenbakiak gelaxka batean Excel-en (5 metodo)
3. Testu-kate baten edozein zatitatik zenbakiak ateratzea
Orain, hona hemen kasu guztietarako irtenbide zabala. Metodo honek zenbakiak edo zifrak aterako ditu testu-kate bateko edozein posiziotatik. Gainera, TEXTJOIN , IFERROR , ZEHARKOAK , <1 erabiliko ditugu> MID eta ROW funtzioak metodo honetan.
Urratsak:
- Lehenik eta behin, idatzi formula zure helburuko gelaxkan honela:
=TEXTJOIN("",TRUE,IFERROR((MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)*1),""))
- Ondoren, baduzu Excel 2016 edo bertsio berriagoa erabiltzen ari zara eta, ondoren, sakatu Sartu ; bestela, sakatu Ktrl+Maius+Sartu lortu matrize formula honen emaitza.
- Urrats honen ondoren, bete beste gelaxka automatikoki Bete heldulekua erabiliz eta listo.
🔎 Formularen matxura
➤ ZEHARKOAK(“1:”&LEN(B5))
- ZEHARKOAK funtzioa array bat gordetzeko erabiltzen da. gelaxken balioak erreferentzia-testu gisa. Hemen (&) komandoak B5 gelaxkako karaktereen luzera kateatzen du barruti sintaxi osatugabearekin (1:) .
- Beraz, hemen ZEHARKOAK funtzioak 1 eta karaktereen luzera arteko zenbaki guztiak gordeko ditu B5
erreferentzia-testu gisa.
➤ ERRENKADA(ZEHARKOAK(“1:”&LEN(B5)))
- ROW funtzioak normalean gelaxka baten errenkada-zenbakia adierazten du. Baina hemen ZEHENA funtzioan, erreferentziako gelaxkarik aipatu ez denez, kasu honetan, ROW funtzioak guztiak aterako ditu. ZEHARKOAK funtzioan gordetako erreferentzia-testuetako balioak edo zenbakiak.
- Orain, 1. gelaxkarako B5 , ERRENKADA eta ZEHARKENA funtzio hauen bidezko balioak- {1;2;3;4;5;6; 7;8;9}.
➤ (ERDIA(B5,ERRENKADA(ZEHENKOAK(“1:”&LEN(B5))),1))
- MID funtzioak testu-kate baten erditik karaktereak zehazten utziko dizu, hasierako posizioa emanda & luzera.
- Beraz, hemen aurreko atalean aurkitutako 9 posizioetarako, MID funtzioak karaktere guztiak banan-banan erakutsiko ditu posizio bakoitzeko & honela balioak itzuliko ditu- {“1″;”9″;”“;”D”;”D”;”X”;”2″;”M”;”N”}.
➤ IFERROR((MID(B5,ROW(ZEHARKOAK) (“1:”&LEN(B5))),1)*1),””)
- Orain, IFERROR kate bat zenbaki bat edo beste zerbait den zehaztuko duen funtzio logikoa da. Zenbakiekin edo zifrekin kate bat identifikatzen ez badu, testu-agindu batekin itzuliko du balioa.
- Gure kasuan, azken atalean aurkitutako balio guztiak 1ez biderkatuko dira, eta emaitzak biderkatu ezin diren letren edo testu-balioen balio errore gisa itzultzen direnean, haien IFERROR funtzioak erroreak kate huts bihurtuko ditu. Beraz, gure ondoriozko balioak- {1;9;””;””;””;””;2;””;””} izango dira.
➤ =TEXTJOIN (“”, EGIA, ERROREA ((ERDIA(B5, ERRENKADA(ZEHENKOAK(“1:”&LEN (B5))),1)*1),””))
- Eta orain azken zatia TEXTJOIN funtzioaren bidez exekutatuko da. Funtzio hau mugatzaile zehatz batekin bi kate kateatu edo elkartzeko erabiltzen da.
- Beraz, aurreko atalean aurkitu ditugun emaitzazko balioak TEXTJOIN honekin batera elkartuko dira orain. funtzioa. Eta horrela 192 zenbakia lortuko dugu.
Irakurri gehiago: Nola atera hainbat zenbaki Katetik Excel-en (6 metodo)
4. Funtzio anitz habiaratzea zenbakiak soilik ateratzeko
Orain, beste formula bat erakutsiko dizugu Excel-etik edozein posiziotatik zenbakiak bakarrik ateratzeko.zelula. Nahiko konplexua badirudi ere, formula osoa apurtu eta funtzio trinko guztiak erraz azaltzen saiatuko gara. Gainera, IF , HANDIA , INDEX , <1 erabiliko ditugu> SUMPRODUCT eta ISNUMBER funtzioak formula honetan.
- Hasteko, idatzi formula hau
C5 . Gelaxka-erreferentzia kalkulu-orrian zure gelaxka propioan oinarrituta bakarrik ordezkatu behar duzu eta, ondoren, formula hau txertatuz, espero duzun emaitza berehala lortuko duzu. Eta formula honek ezin hobeto funtzionatzen du Excel-en edozein bertsiotan.
=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),"")
- Ondoren, Sartu sakatu behar duzu formula osoa idatzi ondoren eta amaituta.
🔎 Formularen matxura
Masibo honen matxura hasi aurretik; formula trinkoa, zati batzuetan bereiz dezakegu:
=IF(A>0, SUMPRODUCT(B 1 *C 1 , B 2 *C 2 , ……….B n C n ),””)
Sintaxi honek esan nahi du A 0 baino handiagoa bada, B ren produktu guztiak n eta C n azken emaitzarekin batuko dira. Eta A 0 baino handiagoa ez bada, emaitza gelaxka huts edo huts gisa itzuliko da.
- A =SUM(LEN(B5)-LEN(ORDEZKO(B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″, ”9”}, “”
- B = MID(0&B5, HANDIA(INDICE(ISZENBAKIA)(–MID(B5,ROW(ZEHENKOAK(“$1) :$”&LEN(B5))),1))* ERRENKADA(ZEHARKOAK(“$1:$”&LEN(B5))),0), ERRENKADA(ZEHARKOAK(“$1:$”&LEN( B5))))+1,1)
- C = 10^ERRENKADA(ZEHARKOAK(“$1:$”&LEN(B5)))/ 10),””
A zatiaren zatikapena = SUM(LEN(B5)-LEN(SUBSTITUTE(B5, {“0″,”1″,”2″) ,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”
➤ ORDEZKOAK (B5, { "0","1","2","3","4","5","6","7","8","9"}, "")
- ORDEZTU funtzioak zenbaki guztiak (0-9) banan-banan aurkituko ditu 19 DDX2MN testuan bakoitzean eta horiek ordezkatuko ditu. zifren posizioetan kate hutsa duten digituak.
- Horrela, matrize bateko emaitzazko balioak- {“19 DDX2MN”,”9 DDX2MN”,”19 DDXMN”,”19 DDX2MN”,” 19 DDX2MN”,”19 DDX2MN”,”19 DDX2MN”,”19 DDX2MN”,”19 DDX2MN”,”1 DDX2MN”}.
➤ LEN(ORDEZKOA(B5, { "0","1","2","3","4","5","6","7","8","9"}, ""))
- The LEN funtzioak aurreko atalean lortutako kate-balio guztietan karaktere kopurua zenbatuko du orain. Beraz, funtzio hau honela itzuliko da:- {9,8,8,9,9,9,9,9,9,8}.
➤ LEN(B5)-LEN( ORDEZKOA(B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”))
- Orain formularen zati honetan, B5 gelaxkako karaktere batzuek kenduko dituzte aurkitutako zenbaki guztiak.