Բովանդակություն
Չնայած Microsoft-ը չի տրամադրել ուղիղ բանաձև կամ շարահյուսություն արտահանելու միայն թվեր Excel-ի բջիջից, մենք կարող ենք ներառել Excel-ի բանաձևերի լայն շրջանակ : կատարել մեկ գործառույթ, որը կարող է օգտագործվել միայն Excel բջիջներից թվեր կամ թվանշաններ հանելու համար: Այս հոդվածում մենք կփորձենք մանրամասնորեն ցույց տալ և բացատրել, թե ինչպես կարող ենք բջիջներից դուրս բերել միայն թվեր համապատասխան բանաձևերով մի քանի չափանիշներով:
Ներբեռնեք պրակտիկայի աշխատանքային գիրքը
Ներբեռնեք պրակտիկայի անվճար գիրք, որը մենք օգտագործել ենք այս հոդվածը պատրաստելու համար: Դուք կարող եք մուտքագրել տեքստային արժեքները թվերով ընտրված բջիջներում և անմիջապես գտնել արդյունքները ներկառուցված բանաձևերի միջոցով:
Թվերի արդյունահանում Cell.xlsm-ից
Excel բջիջից միայն թվեր հանելու 7 արդյունավետ եղանակ
Կլինի մեկ VBA կոդ, մեկ Excel ֆունկցիա և հինգ գործնական բանաձևեր, որոնք կօգնեն ձեզ թվեր հանել բջիջից: Ինչպես ստորև նկարում, մենք ունենք որոշ կոդեր, ներառյալ թվանշանները և տառերը, որտեղ թվանշանները առկա են սկզբում: Մենք պետք է հանենք միայն այդ թվանշանները կամ թվերը:
1. Թվերը հանելով տեքստի սկզբից
Այս առաջին մեթոդում մենք կհամատեղենք. ՁԱԽ , 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) . Այժմ մենք կանցնենք բաժանման հաջորդ մասին:
Բ մասի բաշխում = MID(0&B5, LARGE(INDEX(ISNUMBER(–MID(B5,ROW( ԱՆՈՒՂԻՂ (“$1:$”&LEN(B5))),1))* ՏԱՐԱԾՔ(ԱՆՈՒՂԻՂ(“$1:$”&LEN(B5))),0), ROW(ԱՆՈՒՂԻՂ(“$1:$” &LEN(B5))))+1,1)
➤ ԱՆՈՒՂԻՂ(«$1:$»&LEN(B5))
- INDIRECT ֆունկցիան այստեղ կպահի տողերի արժեքները որպես զանգվածի հղում: Փակագծի ներսում ամպերսանդ (&) հրամանը կմիանա B5 բջիջում հայտնաբերված նիշերի թվին բջիջների շարահյուսության միջակայքի հետ։ Դա նշանակում է, որ 1-ից մինչև սահմանված նիշերի քանակը, յուրաքանչյուրը կպահվի որպես զանգվածի հղում:
➤ ROW(INDIRECT(“$1:$”&LEN(B5)) )
- Այժմ այս ROW ֆունկցիան դուրս կբերի զանգվածից բոլոր թվերը և բջջի արդյունքում ստացված արժեքները <2:>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(ԱՆՈՒՂԻՂ («$1:$»&LEN(B5))),1))
- Քանի որ ISNUMBER տրամաբանական ֆունկցիա է, այն Անհատապես կորոշվի՝ նախորդ բաժնում հայտնաբերված արժեքները թվային տողեր են, թե ոչ: Եթե այո, ապա այն կվերադառնա որպես ՃԻՇՏ , հակառակ դեպքում՝ կցուցադրվի որպես 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}.
➤ ՄԵԾ(INDEX(ISNUMBER(–MID(B5,ROW(INDIRECT(«$1:$»&LEN(B5))),1 ))*ՇԱՐՔ(ԱՆՈՒՂԻՂ(«$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” }.
Գ մասի բաշխում = (10^ROW(INDIRECT(“$1:$”&LEN(B5)))/10),””)
- Այս մասը կորոշի 10 & պահել դրանք զանգվածի ներսում: Հզորությունների թվանշաններն այն թվերն են, որոնք գտնվել են ROW գործառույթից նախկինում: ;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<3 բջիջից:> .
Կարդալ ավելին. Ինչպես առանձնացնել տեքստը և թվերը Excel-ում (4 հեշտ եղանակ)
5. Հինգ նիշ թվերի հանում String-ից
Մենք կօգտագործենք մեկ այլ բանաձև 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 ;3},””)
- Ելք՝ {1;9;””;””;”;””;2;””;”;3;3} .
- Մենք դատարկ ենք դառնում բոլոր սխալի արժեքների համար:
- CONCAT({1;9;”;””;”;”;”;2;” ”;””;3;3})
- Ելք՝ 19233 .
- Վերջապես, մենք ավելացնում ենք բոլոր արժեքները միայն հինգանիշ թվեր հանելու համար:
6. Օգտագործելով Flash Fill-ը՝ միջակայքում թվեր հանելու համար
Օգտագործելով Ֆլեշը Fill ֆունկցիան ավելի հեշտ և պարզ է, քան վերը նշված ցանկացած այլ մեթոդ: Մենք թվեր ենք հանելու տեքստային տողերի ցանկացած դիրքից: Այս մեթոդը ճիշտ գործարկելու համար մենք պետք է օգնենք Excel-ին գտնել սյունակի կամ տողի բջիջների արժեքների օրինակը՝ կատարելով արդյունահանումը միայն առաջին երկու արժեքների համար:
Քայլեր.
- Սկսելու համար թվերը ձեռքով մուտքագրեք C5 բջիջում:
- Այնուհետև սկսեք մուտքագրել թվերը B6 բջջից մինչև C6 և Excel-ը ավտոմատ կերպով կճանաչի օրինաչափությունը:
- Վերջապես սեղմեք Enter ։
Նշումներ. 4> Այս մեթոդն ունի որոշթերությունները, այդ իսկ պատճառով այն խորհուրդ չի տրվում բոլոր դեպքերում, երբ անհրաժեշտ է թվեր հանել տեքստային տողերից: Flash Fill սովորաբար հետևում է սյունակի կամ տիրույթի բջիջների օրինակին: Այսպիսով, առաջին 2 կամ 3 արդյունահանումները կամ հաշվարկները պետք է կատարվեն ձեռքով, որպեսզի օգնեն Excel-ին կլանել ստացված արժեքների ընդհանուր օրինակը: Բայց երբեմն այն չի հետևում մեզ անհրաժեշտ ստույգ օրինաչափությանը և, հետևաբար, կհետևի իր օրինաչափությանը և ձեզ անհամապատասխան արդյունք կտա:
Օրինակ, եթե մենք ստիպված լինենք երկու զրո (00) հանել: տրված տվյալները ցույց կտան միայն մեկ զրո, ոչ թե երկու: Այնուհետև, եթե ցանկանում եք դուրս հանել թվերը բջջի սկզբից կամ վերջին դիրքերից, այն կհանի նաև տեքստային արժեքները՝ թվերի հետ միասին:
Կարդալ ավելին. Ինչպես Excel-ում հատուկ տեքստից հետո թվեր հանելու համար (2 հարմար եղանակ)
7. VBA կոդի կիրառում Excel բջիջից միայն թվեր հանելու համար
Եթե հետաքրքրված եք օգտագործել Excel VBA Macro ՝ թվերը միայն բջիջներից հանելու համար, այնուհետև կցանկանայիք հետևել ստորև նշված քայլերին: Մենք ձեզ ցույց կտանք, թե ինչպես մուտքագրել կոդը VBA Module պատուհանում: Այս կոդը օգտվողին կխնդրի նշել մուտքային և ելքային բջիջների միջակայքերը:
Քայլեր.
- Սկզբում սեղմեք ALT+F11 բացելու համար VBA պատուհանը:
- Այնուհետև Տեղադրել ներդիրից ընտրել Module հրամանը: Նոր մոդուլկհայտնվի պատուհան, որտեղ դուք պետք է մուտքագրեք ծածկագրերը:
- Երրորդ, ձեր մոդուլի ներսում պատճենելուց հետո տեղադրեք հետևյալ կոդերը:
5312
- Այնուհետև սեղմեք F5 կոդը գործարկելու համար: « Input Data Selection » անունով երկխոսության տուփ կհայտնվի:
- Այնուհետև ընտրեք բոլոր տեքստային բջիջները (այսինքն՝ B5:B12 ) և սեղմեք OK ։
- Դրանից հետո մեկ այլ երկխոսության տուփ՝ « Ելքային բջիջի ընտրություն» »-ը կհայտնվի, որտեղ դուք պետք է ընտրեք որոշակի բջիջ կամ բջիջների տիրույթ՝ ելքային տվյալները կամ արժեքները տեսնելու համար:
- Վերջապես ընտրեք բջիջների տիրույթը C5:C12 և սեղմեք Enter :
- Հետևաբար, դուք կտեսնեք արդյունահանված թվերը տեքստերը միանգամից։ Այսպիսով, մենք կավարտենք թվերը միայն Excel բջիջից հանելու յոթ արագ մեթոդները:
🔎 VBA կոդի բաշխում
➤ Պարամետրերի հայտարարում
4584
- Այս մասում սկզբում մենք հայտարարում ենք բոլորը մեր պարամետրերը որպես ամբողջ թվեր, տողերի արժեքներ կամ բջիջների տիրույթներ: Այնուհետև մենք տալիս ենք մեր երկխոսության տուփերի անվանումները «Մուտքային տվյալների ընտրություն» և «Ելքային բջիջների ընտրություն» :
➤ Մուտքագրման տեսակների սահմանում & Արդյունքներ երկխոսության տուփերի համար
4356
- Այժմ մենք սահմանում ենք պարամետրերը և դրանց տեսակները երկխոսության տուփերի համար: Այստեղ Type:=8 ավելացնելը նշանակում էմուտքային և ելքային տվյալները բաղկացած կլինեն հղման բջիջներից կամ բջիջների մի շարքից:
- Մենք նաև սահմանում ենք, որ եթե մուտքային տվյալները չգտնվեն, ապա ենթածրագրերը կդադարեն: Նշելով այս մակրոն՝ ենթակարգը չի փչանա բացակայող տվյալների համար, այլ ավելի շուտ այն կդադարի գործել: Կրկնումներ
3674
- Վերջին հերթին, սա ամենակարևոր մասն է, որտեղ մենք կիրառում ենք գործառույթները կամ բանաձևերը, որոնք պետք է վերագրենք տեքստերին` տողերից ստացվող արժեքները գտնելու համար: .
- Excel-ի համար ֆունկցիայի կոդավորման հիմնական առավելություններից մեկն այն է, որ անհրաժեշտ չէ մուտքագրել մեծ բանաձև, ինչպես մենք պետք է անեինք նախորդ մեթոդներում, քանի որ VBA-ն ունի ներկառուցված հրամաններ For կամ while օղակներն օգտագործելու համար: որտեղ տեքստային տողի յուրաքանչյուր մանրուքի կրկնությունը կարող է իրականացվել առանց որևէ դժվարության:
Կարդալ ավելին. Ինչպես առանձնացնել թվերը տեքստից Excel VBA-ում (3 Մեթոդներ)
Եզրակացություն
Մենք ձեզ ցույց ենք տվել 7 հեշտ եղանակ արտահանել միայն թվեր Excel-ի բջիջից: Տեքստային տողից միայն թվեր հանելը այնքան էլ պարզ չէ, որքան թվում է, քանի որ այն պահանջում է մի քանի ֆունկցիաների համադրություն, ինչը բարդացնում է վերջնական բանաձևը կամ շարահյուսությունը: Բայց մենք հուսով ենք, թե ինչպես ենք մենք փորձել պատկերացնել բանաձևերը՝ կոտրելով ներքին գործառույթները, օգնել է ձեզ հասկանալ շարահյուսությունը մի փոքր հարմարավետությամբ ևհեշտ է:
Եթե գտնում եք որևէ այլ գործառույթ կամ բանաձև, որը մենք պետք է ավելացնեինք այստեղ, խնդրում ենք տեղեկացնել մեզ ձեր արժեքավոր մեկնաբանությունների միջոցով: Կամ կարող եք մի հայացք գցել Excel-ի գործառույթների հետ կապված մեր ավելի տեղեկատվական և հետաքրքիր հոդվածներին այս կայքում:
այնուհետև, օգտագործելով Լրացման բռնակը , մենք կպատճենենք այդ բանաձևը մնացած բջիջներում:Քայլեր.
- Սկզբում մուտքագրեք բանաձևը բջիջում C5 ։
=LEFT(B5,SUM(LEN(B5)-LEN(SUBSTITUTE(B5,{"0","1","2","3","4","5","6","7","8","9"},""))))
- Երկրորդը սեղմեք Enter եւ դուք կստանաք 34 թիվը առաջին կոդի համար:
- Երրորդ, օգտագործեք Լրացնել բռնակը այնուհետև ավտոմատ լրացնել բոլոր մյուս բջիջները C<3 սյունակում:> .
🔎 Բանաձեւի բաշխում
➤ ՓՈԽԱՐԱԿԻՑ (B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″}, ””)
- Այստեղ ՓՈԽԱՐԱԿԻՉ ֆունկցիան հաջորդաբար կգտնի թվանշանները (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(ՓՈԽԱՐԱԿԻՑ (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(ՓՈԽՆԱՐԿՈՒՄ(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″, “8″,”9″},””))))
- Եվ հիմա ահա վերջին մասը, որտեղ կգործի LEFT ֆունկցիան վերադարձրեք արժեքները ձախից նիշերի ճշգրիտ քանակով, որը գտնվել է բանաձևի նախորդ բաժնում: Քանի որ մենք ստացել ենք գումարի արժեքը որպես 2, LEFT ֆունկցիան այստեղ կվերադարձնի միայն 34 34DTXRF տեքստից:
➥ Related: Ինչպես տարանջատել թվերը Excel-ում՝ օգտագործելով բանաձևը (5 եղանակ)
2. Թվերի հանում Տեքստի աջ կողմը
Այս բաժնում մենք կհանենք թվերը կամ թվանշանները տեքստային տողի աջ մասից: Այստեղ մենք կօգտագործենք RIGHT , MIN և SEARCH գործառույթները:
Քայլեր.
- Սկզբից, մեր տվյալների բազայում ինչ պետք է մուտքագրենք բջիջում C5 is-
=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″))
- The 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 ֆունկցիան ցույց կտա բջիջի վերջին 2 նիշերը B5 , և դա կլինի 34 :
Կարդալ ավելին. Ինչպես առանձնացնել թվերը մեկ բջիջում Excel-ում (5 մեթոդ)
3. Թվերի դուրսբերում տեքստային տողի ցանկացած մասից
Այժմ, ահա լայն լուծում բոլոր դեպքերի համար: Այս մեթոդը կհանի թվեր կամ թվանշաններ տեքստային տողի ցանկացած դիրքից: Ավելին, մենք կօգտագործենք TEXTJOIN , IFERROR , INDIRECT , MID և ROW գործառույթները այս մեթոդում:
Քայլեր.
- Նախ, ձեր նպատակակետ բջիջում մուտքագրեք բանաձևը հետևյալ կերպ. Դուք օգտագործում եք Excel 2016 կամ ավելի բարձր տարբերակը, այնուհետև սեղմեք Enter , այլապես սեղմեք Ctrl+Shift+Enter ստացեք այս զանգվածի բանաձևի արդյունքը:
- Այս քայլից հետո ավտոմատ լրացրեք այլ բջիջները՝ օգտագործելով Լրացնել բռնակը և վերջ:
🔎 Բանաձեւի բաշխում
➤ INDIRECT(“1:”&LEN(B5))
- INDIRECT ֆունկցիան օգտագործվում է զանգվածը պահելու համար բջիջների արժեքները որպես հղման տեքստ: Այստեղ (&) հրամանը միացնում է B5 բջիջի նիշերի երկարությունը թերի միջակայքի շարահյուսությամբ (1:) :
- Այսպիսով, այստեղ INDIRECT ֆունկցիան կպահի բոլոր թվերը 1-ի և բջջի նիշերի երկարության միջև B5 որպես հղման տեքստ:
➤ ROW(INDIRECT(“1:”&LEN(B5)))
- The 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 ֆունկցիան թույլ կտա ձեզ որոշել տեքստային տողի կեսից նիշերը՝ հաշվի առնելով մեկնարկային դիրքը & երկարությունը։
- Այսպիսով, այստեղ նախորդ բաժնում հայտնաբերված բոլոր 9 դիրքերի համար MID ֆունկցիան այժմ ցույց կտա բոլոր նիշերը մեկ առ մեկ յուրաքանչյուր դիրքի համար & այդպիսով կվերադարձնի արժեքները որպես- {“1″;”9″;”“;”D”;”D”;”X”;”2″;”M”;”N”}:
➤ IFERROR((MID(B5,ROW(ԱՆուղղակի («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 թիվը:
Կարդալ ավելին. Ինչպես հանել մի քանի թվեր String-ից 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(ՓՈԽԱՐԱԿԻՑ (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))* ՇԱՐՔ(ԱՆՈՒՂԻՂ("$1:$"&LEN(B5))),0), ROW(INDIRECT("$1:$"&LEN( B5))))+1,1)
- C = 10^ROW(INDIRECT(«$1:$»&LEN(B5)))/ 10),””
Ա մասի բաժանում = SUM(LEN(B5)-LEN(SUBSTITUTE(B5, {“0″,”1″,”2″ ,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”
➤ ՓՈԽՆԱՐԿՈՒՄ (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”}, “”))
- The 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 բջիջի մի շարք նիշեր կհանեն բոլոր թվերը, որոնք գտնվում են.