Efnisyfirlit
Þrátt fyrir að Microsoft hafi ekki gefið upp beina formúlu eða setningafræði til að taka aðeins tölur úr Excel-reitnum, getum við fellt inn fjölbreytt úrval af Excel formúlum til búa til eina aðgerð sem hægt er að nota til að draga tölur eða tölustafi eingöngu úr Excel frumum. Í þessari grein munum við reyna að sýna og útskýra í smáatriðum hvernig við getum aðeins dregið fram tölur úr reitunum með viðeigandi formúlum samkvæmt nokkrum forsendum.
Sækja æfingarvinnubók
Hlaða niður ókeypis æfingabók sem við höfum notað til að undirbúa þessa grein. Þú getur slegið inn textagildin með tölum í völdum hólfum og fundið niðurstöðurnar strax í gegnum innbyggðar formúlur.
Tölur út úr Cell.xlsm
7 áhrifaríkar leiðir til að draga aðeins tölur úr Excel klefi
Það verður einn VBA kóða, einn Excel eiginleiki og fimm hagnýtar formúlur til að hjálpa þér að draga tölur úr reit. Eins og á myndinni hér að neðan höfum við nokkra kóða, þar á meðal tölustafi og stafi þar sem tölustafir eru til staðar í upphafi. Við verðum að draga aðeins út þessar tölustafir eða tölur.
1. Tölur úr upphafi texta
Í þessari fyrstu aðferð munum við sameina VINSTRI , SUM , LEN og SUBSTITUTE virkar til að draga út tölur úr upphafi textastrengs. Í fyrsta lagi munum við slá inn þessa formúlu í reitinn, ogkaflann á undan. Gildin sem myndast verða þá- {0,1,1,0,0,0,0,0,0,1}.
➤ SUM(LEN(B5)-LENG (STAÐUR(B5, {“0″,"1″,"2″,"3″,"4″,"5″,"6″,"7″,"8″,"9"}, "") ))
- Með hjálp SUM fallsins munu gildin inni í fylkinu sem finnast í síðasta hluta bætast upp í 3 ( 0+1+1+0+0+0+0+0+0+1).
- Svo, samkvæmt fyrri hluta formúlunnar okkar, A>0 (3>0) . Nú förum við yfir í næsta hluta sundurliðunar.
Niðurliðun hluta 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))
- ÓBEIN fallið hér mun geyma strengjagildin sem tilvísun í fylkið. Innan svigans mun ogsand (&) skipunin sameina fjölda stafa sem finnast í reit B5 við setningafræði sviðs frumna. Það þýðir að frá 1 til fjölda stafa sem skilgreindir eru, verður hver og einn geymdur sem fylkisviðmiðun.
➤ ROW(INDIRECT(“$1:$”&LEN(B5)) )
- Nú mun þessi ROW fall draga út allar tölurnar úr fylkinu og gildin sem myndast fyrir reit B5 verður- {1;2;3;4;5;6;7;8;9}.
➤ MID(B5,ROW( INDIRECT(“$1:$”&LEN(B5))),1)
- Í þessum hluta formúlunnar, MID virka mun tjá alla stafi úr reit B5 byggt á öllum stöðunum sem finnast sem tölur í fyrri hlutanum. Þannig að útdregnu gildin finnast á eftir þessum hluta- {“1″;”9″;” „;“D“;“D“;“X“;“2″;“M“;“N“}.
➤ ISNUMBER(–MID(B5,ROW(ÓBEIN) ("$1:$"&LEN(B5))),1))
- Þar sem ISNUMBER er rökrétt fall, mun ákvarða fyrir sig hvort gildin sem finnast í kaflanum á undan eru talnastrengir eða ekki. Ef já, þá mun það skila sem TRUE , annars birtist það sem FALSE .
- Svo, í okkar tilviki, verður niðurstaðan- { TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE}.
➤ INDEX(ISNUMBER(–MID(B5,ROW(INDIRECT(“$1:$” &LEN(B5))),1))*ROW(INDIRECT(“$1:$”&LEN(B5))),0)
- Ef þú tekur eftir inni í fallið fyrir ofan, tvöfaldur bandstrik, þekktur sem Double Unary , hefur verið notaður. Það er notað til að breyta öllum rökréttum gildum í talnastrengi- 1(TRUE) eða 0(FALSE) . Nú mun INDEX fallið skila þessari niðurstöðu sem- {1;1;0;0;0;0;1;0;0}.
- Eftir að gildin sem myndast verða margfölduð með gildunum sem fást úr ROW fallinu inni í fylkinu og útkoman verður- {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 aðgerðin mun nú endurraða stærsta gildi úr fylkinu í samræmi við stöður byggðar á tölunum sem finnast í ROW föllunum. & Gildin sem myndast fyrir þennan hluta formúlunnar verða- {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)
- Nú mun þessi hluti fallsins sameinast 0 með textunum í reit B5 . Síðan bætir það við 1 hvert fyrir sig með öllum tölunum sem finnast í síðasta hlutanum og sýnir stafina úr B5 reit miðað við skilgreindar tölusetningar.
- Svo, niðurstaða okkar úr þessum kafla verður- {“2″;”9″;”1″;”0″;”0″;”0″;”0″;”0″;”0” }.
Niðurliðun á hluta C = (10^ROW(INDIRECT(“$1:$”&LEN(B5)))/10),””)
- Þessi hluti mun ákvarða krafta 10 & geymdu þær inni í fylkinu. Tölur veldanna eru tölurnar sem fundust úr ROW fallinu áður.
- Þessi hluti formúlunnar mun skila gildunum sem- {1;10;100 ;1000;10000;100000;1000000;10000000;100000000}.
Margföldun B n og C n
- Nú munu gildin sem myndast úr síðustu tveimur helstu sundurliðunum á B og C núnamargfaldast inni í fylkinu. Þá verða afurðirnar sem finnast úr margföldunum- {2;90;100;0;0;0;0;0;0}.
- Og að lokum, SUMMAVÖRUN fall mun leggja saman þessi gildi sem finnast í fylkinu. Þannig að endanleg niðurstaða okkar verður 192 (2+90+100+0+0+0+0+0+0) , sem eru útdrættar tölur úr reit B5 .
Lesa meira: Hvernig á að aðskilja texta og tölur í Excel (4 auðveldar leiðir)
5. Að draga fimm stafa tölur úr streng
Við munum nota aðra formúlu til að draga fimm stafa tölur úr hvaða hluta strengs sem er í Excel. Við munum nota aðgerðirnar CONCAT og SEQUENCE í fyrsta skipti í þessum hluta. Þar að auki höfum við breytt gagnasafninu okkar lítillega fyrir þessa aðferð.
Skref:
- Veldu fyrst reitsviðið C5:C12 .
- Í öðru lagi skaltu slá inn eftirfarandi formúlu.
=CONCAT(IFERROR(0+MID(B5,SEQUENCE(LEN(B5)),1),""))
- Ýttu að lokum á Ctrl+Enter .
🔎 Formúlusundurliðun
- LEN(B5)
- Úttak: 11 .
- Þetta fall skilar lengd strengsins.
- RÖÐ(11)
- Úttak: {1;2;3;4;5; 6;7;8;9;10;11} .
- Þetta fall skilar fyrstu ellefu tölunum.
- MID(B5,{1;2 ;3;4;5;6;7;8;9;10;11},1)
- Úttak: {“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”;”3″;”3″} .
- Með því að nota þennan hluta erum viðað fá einstaka stafi úr strengnum.
- 0+{“1″;”9″;” „;“D“;“D“;“X“;“2″;“M“;“N“;“3″;“3″}
- Úttak: {1;9; #VALUE!;#VALUE!;#VALUE!;#VALUE!;2;#VALUE!;#VALUE!;3;3} .
- Þegar við bætum núlli við með streng, mun það skila villu.
- FELROR({1;9;#VALUE!;#VALUE!;#VALUE!;#VALUE!;2;#VALUE!;#VALUE!;3 ;3},””)
- Úttak: {1;9;““;““;““;““;“;2;““;““;3;3} .
- Við erum að fá autt fyrir öll villugildi.
- CONCAT({1;9;"";"";"";"";2;" ”;””;3;3})
- Úttak: 19233 .
- Að lokum erum við að bæta öllum gildunum við til að draga aðeins út fimm stafa tölur.
6. Notkun Flash Fill til að draga út tölur innan bils
Notkun Flash Fylla eiginleiki er auðveldari og einfaldari en nokkur önnur aðferð sem nefnd er hér að ofan. Við ætlum að draga tölur úr hvaða stöðu sem er í textastrengnum. Til að framkvæma þessa aðferð á réttan hátt verðum við að hjálpa Excel að finna mynstur frumugildanna í dálki eða röð með því að vinna aðeins út fyrir fyrstu tvö gildin.
Skref:
- Til að byrja með skaltu slá inn tölurnar handvirkt í reit C5 .
- Byrjaðu síðan að slá inn tölurnar úr reit B6 í reit C6 og Excel mun sjálfkrafa þekkja mynstrið.
- Ýttu að lokum á Enter .
Athugasemdir: Þessi aðferð hefur nokkragalla, þess vegna er ekki mælt með því í öllum tilvikum þegar þú þarft að draga tölur úr textastrengjum. Flassfylling fylgir venjulega mynstri úr hólfum í dálki eða svæði. Þannig að fyrstu 2 eða 3 útdrættirnir eða útreikningarnir verða að fara fram handvirkt til að hjálpa Excel að taka upp sameiginlegt mynstur gildanna sem myndast. En stundum fylgir það ekki nákvæmlega mynstrinu sem við þurfum og þar með mun það fylgja sínu eigin mynstri og gefa þér misjafna niðurstöðu.
Til dæmis, ef við þyrftum að draga út tvö núll (00) úr gögnin sem gefin eru myndu sýna aðeins eitt núll, ekki tvö. Síðan ef þú vilt draga út tölur frá upphafi eða síðustu stöðunum í reit, mun það draga út textagildi líka ásamt tölunum.
Lesa meira: Hvernig til að draga út tölur eftir ákveðinn texta í Excel (2 hentugar leiðir)
7. Notkun VBA kóða til að draga aðeins tölur úr Excel hólf
Ef þú hefur áhuga á að nota Excel VBA Macro til að draga tölur aðeins úr frumunum, þá viltu fylgja skrefunum hér að neðan. Við munum sýna þér hvernig á að slá inn kóðann í VBA Module glugganum. Þessi kóði mun biðja notandann um að tilgreina inntaks- og úttaksfrumusvið.
Skref:
- Í fyrsta lagi ýttu á ALT+F11 til að opna VBA gluggann.
- Veldu síðan á flipanum Insert . skipunina Module . Ný eininggluggi birtist þar sem þú munt slá inn kóðana.
- Í þriðja lagi, inni í einingunni þinni, límdu eftirfarandi kóða eftir afritun.
5442
- Síðan skaltu ýta á F5 til að keyra kóðann. Gluggi sem heitir " Input Data Selection " mun birtast.
- Veldu síðan allar textafrumurnar (þ.e. B5:B12 ) og ýttu á OK .
- Eftir það kemur annar svargluggi sem heitir " Úttaksreitval ” mun birtast þar sem þú þarft að velja tiltekið hólf eða svið af hólfum til að sjá úttaksgögnin eða gildin.
- Að lokum skaltu velja reitsviðið C5:C12 og ýttu á Enter .
- Þar af leiðandi muntu sjá útdráttarnúmerin frá textana allt í einu. Þannig munum við klára þessar sjö fljótlegu aðferðir til að draga tölur aðeins úr Excel hólf.
🔎 VBA kóða sundurliðun
➤ Tilkynning um færibreytur
9305
- Hér í þessum hluta fyrst, erum við að lýsa yfir öllum færibreytur okkar sem heiltölur, strengjagildi eða svið frumna. Síðan erum við að gefa upp nöfnin á samskiptareitnum okkar með “Input Data Selection” og “Output Cell Selection” .
➤ Að skilgreina tegundir inntaks & Úttak fyrir dialogbox
7482
- Nú erum við að skilgreina færibreytur og gerðir þeirra fyrir samræðuboxin. Hér þýðir það að bæta við Type:=8inntaks- og úttaksgögn munu samanstanda af tilvísunarhólfum eða svið af frumum.
- Við erum líka að skilgreina að ef inntaksgögn finnast ekki þá hættir undirrútínan. Með því að nefna þetta fjölvi mun undirrútínan ekki brotna niður vegna gagna sem vantar, heldur mun hún hætta að virka.
➤ Sameining aðgerðanna innan kóðalykkjanna fyrir Endurtekningar
4096
- Síðast af öllu er þetta mikilvægasti hlutinn þar sem við erum að beita föllum eða formúlum sem við þurfum að tengja textana til að finna gildin sem myndast úr strengjunum .
- Einn helsti kosturinn við að kóða fall fyrir Excel er að það er ekki nauðsynlegt að slá inn stóra formúlu eins og við þurftum að gera í fyrri aðferðum, þar sem VBA hefur innbyggðar skipanir til að nota For eða While lykkjur þar sem hægt er að framkvæma endurtekningu fyrir hvert smáatriði í textastreng án vandræða.
Lesa meira: Hvernig á að aðskilja tölur frá texta í Excel VBA (3 Aðferðir)
Niðurstaða
Við höfum sýnt þér 7 auðveldar aðferðir til að taka aðeins tölur úr Excel reiti. Að draga aðeins tölur úr textastreng er ekki eins einfalt og það virðist vegna þess að það krefst samsetningar margra aðgerða, sem gerir lokaformúluna eða setningafræðina flókna. En við vonum að hvernig við höfum reynt að sýna formúlurnar með því að sundra innri aðgerðunum hafi hjálpað þér að skilja setningafræðina með smá þægindum ogauðveld.
Ef þú finnur einhverjar aðrar aðgerðir eða formúlur sem við hefðum átt að bæta við hér, vinsamlegast láttu okkur vita í gegnum verðmætar athugasemdir þínar. Eða þú getur skoðað fróðlegri og áhugaverðari greinar okkar sem tengjast Excel aðgerðum á þessari vefsíðu.
síðan, með Fill Handle , munum við afrita þá formúlu yfir í restina af frumunum.Skref:
- Fyrst skaltu slá inn formúluna í reit C5 .
=LEFT(B5,SUM(LEN(B5)-LEN(SUBSTITUTE(B5,{"0","1","2","3","4","5","6","7","8","9"},""))))
- Í öðru lagi skaltu ýta á Enter og þá færðu númerið 34 fyrir fyrsta kóðann.
- Í þriðja lagi skaltu nota Fill Handle til að fylla sjálfkrafa út allar aðrar frumur í dálki C .
🔎 Formúlusundurliðun
➤ SUBSTITUTE(B5,{“0″,"1″,"2″,"3″,"4″,"5″,"6″,"7″,"8″,"9″}, ””)
- Hér mun SUBSTITUTE aðgerðin finna tölustafina (0-9) í röð og ef hún finnst mun hún koma í stað þessi stafur í reit B5 með tómum staf í hvert skipti. Svo mun aðgerðin skila sem- {“34DTXRF”,,”34DTXRF”,,”34DTXRF”,,”4DTXRF”,,”3DTXRF”,,”34DTXRF”,,”34DTXRF”,,”34DTXRF”,,”34DTXRF”,,”34DTXRF”}.
➤ LENGDUR(STÆÐUR(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7 ″,”8″,”9″},””))
- LEN fallið ákvarðar fjölda stafa í streng . Svo, hér mun LEN fallið telja alla stafi sem finnast hver fyrir sig í textunum í gegnum SUBSTITUTE fallið. Gildin sem myndast verða hér í okkar tilviki – {7,7,7,6,6,7,7,7,7,7}.
➤ LEN(B5)- LEN(STÆÐUR(B5;{“0″,"1″,"2″,"3″,"4″,"5″,"6″,"7″,"8″,"9″},"" )))
- Nú, þessi hluti erfrádráttur frá fjölda stafa í reit B5 í alla aðra stafafjölda sem finnast hver fyrir sig í fyrri hluta formúlunnar. Þannig að hér verða gildin sem myndast – {0,0,0,1,1,0,0,0,0,0}.
➤ SUM(LEN(B5) -LENDA(STÖÐUR(B5;{“0″,"1″,"2″,"3″,"4″,"5″,"6″,"7″,"8″,"9″}," ”)))
- The SUM fallið mun þá einfaldlega leggja saman öll frádráttargildin sem finnast & þannig að niðurstaðan verður hér, 2 (0+0+0+1+1+0+0+0+0+0).
➤ = VINSTRI(B5,SUM(LENG(B5)-LENG(STAÐUR(B5;{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″, ”8″,”9″},””))))
- Og hér er síðasti hlutinn þar sem LEFT fallið mun skilaðu gildunum með nákvæmum fjölda stafa frá vinstri sem finnast í fyrri hluta formúlunnar. Þar sem við fengum summugildið sem 2 mun LEFT fallið hér aðeins skila 34 úr textanum 34DTXRF .
➥ Tengt: Hvernig á að aðskilja tölur í Excel með formúlu (5 leiðir)
2. Að draga tölur úr Hægri hlið texta
Í þessum hluta munum við draga tölurnar eða tölustafina úr hægri hlið textastrengsins. Við notum aðgerðirnar RIGHT , MIN og SEARCH hér.
Skref:
- Til að byrja með, í gagnasafninu okkar, það sem við þurfum að slá inn í reit C5 er-
=RIGHT(B5,LEN(B5) - MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, B5&"0123456789")) +1)
- Síðan, ýttu á Sláðu inn og notaðu síðan Fullhandfangið til að fylla út restina af hólfunum sjálfkrafa.
🔎 Formúlusundurliðun
➤ B5&”0123456789″
- Hér erum við að sameina gildi í B5 hólfinu með 0123456789 með því að nota ampersand (&) á milli þá og við fáum útkomugildið sem- DTXRF340123456789.
➤ SEARCH({0,1,2,3,4,5,6,7,8,9}, B5&”0123456789″)
- Nú mun SEARCH aðgerðin leita að öllum tölustöfunum (0-9) einum í einu í gildið sem fæst úr fyrri hlutanum og mun skila stöðu þessara 10 tölustafa í stöfum DTXRF340123456789 . Þannig að hér verða niðurstöðugildin okkar- {8,9,10,6,7,13,14,15,16,17}.
➤ MIN(SEARCH({0 ,1,2,3,4,5,6,7,8,9}, B5&”0123456789″))
- The MIN fallið er notað til að finna lægsta tölu eða tölu í fylki. Þannig að hér verður lágmarks eða lægsta gildið- 6 úr fylkinu {8,9,10,6,7,13,14,15,16,17} sem er að finna í fyrri hluta formúlunnar .
➤ LEN(B5) – MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, B5&”0123456789″ )) +1)
- Nú mun fjöldi stafa í B5 finnast af LEN virka. Þá mun það draga gildið 6 (finnst í síðasta kafla) og skila svo niðurstöðunni með því að bæta 1 við. Hér í okkar tilviki,gildi sem myndast verður 2 (7-6+1) .
➤ RIGHT(B5,LEN(B5) – MIN(SEARCH({0,1, 2,3,4,5,6,7,8,9}, B5&”0123456789″)) +1)
- Hið HÆGRI virka mun skila tilgreindum fjölda stafa frá síðustu eða hægri hlið strengs. Eftir niðurstöðuna sem fannst með frádráttarferlinu í fyrri hlutanum, hér mun HÆGRI aðgerðin sýna síðustu 2 stafi úr reit B5 , og það verður 34 .
Lesa meira: Hvernig á að aðskilja tölur í einum reit í Excel (5 aðferðir)
3. Að draga tölur úr hvaða hluta textastrengs sem er
Nú, hér er breið lausn fyrir öll tilvik. Þessi aðferð mun draga út tölur eða tölustafi frá hvaða stað sem er í textastreng. Þar að auki munum við nota TEXTJOIN , IFERROR , ÓBEIN , MID og ROW virka í þessari aðferð.
Skref:
- Fyrst skaltu slá inn formúluna í áfangastaðnum þínum sem hér segir-
=TEXTJOIN("",TRUE,IFERROR((MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)*1),""))
- Þá, ef þú ertu að nota Excel 2016 eða hærri útgáfu og ýttu síðan á Enter , annars ýttu á Ctrl+Shift+Enter til að fáðu niðurstöðuna fyrir þessa fylkisformúlu.
- Eftir þetta skref skaltu fylla út aðrar frumur sjálfkrafa með Fill Handle og þú ert búinn.
🔎 Formúlusundurliðun
➤ INDIRECT(“1:”&LEN(B5))
- INDIRECT fallið er notað til að geyma fylki af frumugildi sem tilvísunartexti. Hér sameinar skipunin (&) lengd stafanna í reit B5 með ófullkominni sviðsetningafræði (1:) .
- Svo, hér mun ÓBEIRT aðgerðin geyma allar tölur á milli 1 og lengd stafanna í reit B5 sem tilvísunartexti.
➤ ROW(INDIRECT(“1:”&LEN(B5)))
- The ROW fallið segir venjulega línunúmer reits. En hér í INDIRECT fallinu, þar sem engin viðmiðunarreitur hefur verið nefndur, í þessu tilviki mun ROW fallið draga út allar gildi eða tölur úr tilvísunartexta sem geymdur er í INDIRECT fallinu.
- Nú, fyrir 1. reit B5 , verða gildin sem myndast í gegnum þessar ROW og ÓBEINAR aðgerðir: {1;2;3;4;5;6; 7;8;9}.
➤ (MID(B5,ROW(INDIRECT(“1:”&LEN(B5))),1))
- MID aðgerðin gerir þér kleift að ákvarða stafi út frá miðju textastrengs, gefið upphafsstöðu & lengd.
- Svo, hér fyrir allar 9 stöðurnar sem fundust í fyrri hlutanum, mun MID aðgerðin núna sýna alla stafina einn í einu fyrir hverja stöðu & þannig mun skila gildunum sem- {“1″;”9″;”„;“D“;“D“;“X“;“2″;“M“;“N“}.
➤ MIÐFALL((MID(B5,RÖÐ(ÓBEIN) ("1:"&LEN(B5))),1)*1),"")
- Nú, IFERROR er rökrétt fall sem mun ákvarða hvort strengur er tala eða eitthvað annað. Ef það auðkennir ekki streng með tölum eða tölustöfum, þá mun það skila gildinu með skilgreindri textaskipun.
- Í okkar tilviki verða öll gildin sem finnast í síðasta hlutanum margfölduð með 1, og þegar niðurstöðunum er skilað sem gildisvillum fyrir bókstafi eða textagildi sem ekki er hægt að margfalda mun IFERROR fall þeirra breyta villunum í tóma strengi. Þannig að gildin okkar verða þá- {1;9;””;””;””;””;2;””;””}.
➤ =TEXTJOIN ("",TRUE,IFERROR((MID(B5,ROW(INDIRECT(“1:”&LEN(B5))),1)*1),””))
- Og nú verður lokahlutinn keyrður í gegnum TEXTJOIN aðgerðina. Þessi aðgerð er notuð til að tengja saman eða tengja saman tvo strengi með tilteknu afmörkun.
- Þannig að gildin sem við höfum fundið í fyrri hlutanum verða nú tengd saman við hlið þessa TEXTJOIN virka. Og þannig fáum við töluna 192.
Lesa meira: Hvernig á að draga margar tölur úr streng í Excel (6 aðferðir)
4. Hreiður margar aðgerðir til að draga aðeins fram tölur
Nú munum við sýna þér aðra formúlu til að draga aðeins tölur úr hvaða stöðu sem er úr Excelklefi. Þó að það kann að virðast nokkuð flókið, munum við brjóta niður alla formúluna og reyna að útskýra allar þéttu aðgerðir á auðveldan hátt. Að auki munum við nota IF , LARGE , INDEX , SUMVARA og ISNUMBER aðgerðir í þessari formúlu.
- Til að byrja með skaltu slá inn þessa formúlu í reit C5 . Þú verður að skipta aðeins um frumutilvísunina út frá eigin reit í töflureikninum og með því að fella inn þessa formúlu færðu væntanlega niðurstöðu strax. Og þessi formúla virkar fullkomlega í hvaða útgáfu sem er af 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),"")
- Eftir það þarftu að ýta á Enter aðeins eftir að hafa slegið inn alla formúluna og þú ert búinn.
🔎 Formúlusundurliðun
Áður en byrjað er á sundurliðun þessarar miklu & þétt formúla, við getum aðskilið hana í nokkra hluta eins og-
=IF(A>0, SUMPRODUCT(B 1 *C 1 , B 2 *C 2 , ….B n C n ),””)
Þessi setningafræði þýðir að ef A er stærra en 0, þá eru allar afurðir B n og C n munu leggja saman lokaniðurstöðuna. Og ef A er ekki stærra en 0 þá mun niðurstaðan koma aftur sem tómur eða auður reit.
- A =SUM(LENG(B5)-LENGDUR(STÖÐUR(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),""
Skilun hluta 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 aðgerðin finnur alla tölustafi (0-9) einn í einu í textanum 19 DDX2MN í hvert sinn og kemur í stað þeirra tölustafir með tómum streng í stöðu tölustafanna.
- Þannig verða gildin sem myndast í fylki- {“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 LEN aðgerðin mun nú telja fjölda stafa í öllum strengjagildum sem fengust úr fyrri hlutanum. Þannig að þessi aðgerð mun skila sem- {9,8,8,9,9,9,9,9,9,8}.
➤ LEN(B5)-LEN( VARIÐ(B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”))
- Nú, í þessum hluta formúlunnar, mun fjöldi stafa í reit B5 draga allar tölurnar sem finnast í