Агуулгын хүснэгт
Хэдийгээр Майкрософт Excel-ийн нүднээс зөвхөн тоо задлах шулуун томьёо эсвэл синтакс өгөөгүй ч бид Excel-ийн томьёо өргөн хүрээг нэгтгэж болно. Зөвхөн Excel-ийн нүднүүдээс тоо эсвэл цифрийг задлахад ашиглаж болох нэг функц хийх. Энэ нийтлэлд бид хэд хэдэн шалгуурын дагуу тохирох томьёотой нүднүүдээс зөвхөн тоо гаргаж авах боломжтойг нарийвчлан харуулж, тайлбарлахыг хичээх болно.
Дадлага хийх номыг татаж авах
Татаж авах Энэ нийтлэлийг бэлтгэхэд ашигласан дадлагын номыг үнэ төлбөргүй аваарай. Та сонгосон нүднүүдэд тоонуудын хамт текстийн утгыг оруулж, суулгагдсан томьёогоор дамжуулан үр дүнг шууд олох боломжтой.
Cell.xlsm-ээс тоо гаргаж авах
Excel нүднээс зөвхөн тоо гаргаж авах 7 үр дүнтэй арга
Нэг VBA код, нэг Excel функц, нүднээс тоо гаргаж авахад туслах таван практик томьёо байх болно. Доорх зурган дээрх шиг бид эхэнд цифрүүд байгаа цифр, үсэг зэрэг зарим кодтой. Бид зөвхөн тэдгээр цифр эсвэл тоонуудыг задлах ёстой.
1. Текстийн эхнээс тоонуудыг гаргаж авах
Энэ эхний аргаар бид нэгтгэх болно. ЗҮҮН , НИЙЛЭЛ , 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) . Одоо бид задаргааны дараагийн хэсэг рүү шилжинэ.
Б хэсгийн задаргаа = ДУНД(0&B5, ТОМ(INDEX(ISNUMBER(–MID(B5,ROW)) ШУУД БУС(“$1:$”&LEN(B5))),1))* ROW(ШУУД БУС(“$1:$”&LEN(B5))),0), ROW(ШУУД БУС(“$1:$” &LEN(B5))))+1,1)
➤ ШУУД БУС(“$1:$”&LEN(B5))
- Энд байгаа ШУУД ШУУД функц нь мөрийн утгуудыг массивын лавлагаа болгон хадгалах болно. Хаалтанд тэмдэгт (&) команд нь B5 нүдэнд байгаа тэмдэгтүүдийн тоог нүдний синтаксийн хүрээтэй нэгтгэнэ. Энэ нь 1-ээс тодорхойлсон тэмдэгтүүдийн тоо хүртэл массивын лавлагаа болгон хадгалагдана гэсэн үг.
➤ ROW(ШУУД(“$1:$”&LEN(B5))) )
- Одоо энэ ROW функц нь массиваас бүх тоонууд болон <2 нүдний үр дүнгийн утгуудыг гаргана>B5 нь- {1;2;3;4;5;6;7;8;9} байх болно.
➤ MID(B5,ROW() DIRECT(“$1:$”&LEN(B5))),1)
- Томьёоны энэ хэсэгт MID функц нь өмнөх хэсэгт байгаа тоонуудын байрлалд тулгуурлан B5 нүдний бүх тэмдэгтүүдийг илэрхийлнэ. Тиймээс олборлосон утгууд нь энэ хэсгийн дараа олдох болно- {“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”}.
➤ ISДУГААР(–ДУНД(B5,ROW(ШУУД ШУУД) (“$1:$”&LEN(B5))),1))
- ISДУГААР нь логик функц учраас Өмнөх хэсэгт байгаа утгууд нь тоон мөр мөн эсэхийг тус тусад нь тодорхойлно. Хэрэв тийм бол энэ нь ҮНЭН гэж буцна, үгүй бол ХУДАЛ гэж харагдана.
- Тиймээс манай тохиолдолд үр дүн нь дараах болно- { ҮНЭН;ҮНЭН;БУДАЛ;ХУДАЛ;ХУДАЛ;ХУДАЛ;ҮНЭН;ХУДАЛ;ХУДАЛ}.
➤ ИНДЕКС(ISNUMBER(–MID(B5,ROW(ШУУД УДИРД)(“$1:$”) &LEN(B5))),1))*ROW(ШУУД БУС(“$1:$”&LEN(B5))),0)
- Хэрэв та дотор нь анзаарсан бол дээрх функцэд Давхар нэгдэл гэгддэг давхар зураас ашигласан. Энэ нь бүх логик утгыг тоон мөр болгон хөрвүүлэхэд хэрэглэгддэг- 1(ҮНЭН) эсвэл 0(ХУДАЛ) . Одоо INDEX функц нь энэ үр дүнг- {1;1;0;0;0;0;1;0;0} гэж буцаана.
- Дараа нь Үүний үр дүнд гарсан утгыг массив доторх ROW функцээс олж авсан утгуудаар үржүүлэх ба үр дүн нь- {1;2;0;0;0;0; 7;0;0}.
➤ ТОМ(ИНДЕКС(ДУГААР(–ДУНД(B5,МӨР(ШУУД ШУУД)(“$1:$”&LEN(B5))),1 ))*ROW(ШУУД БУС(“$1:$”&LEN(B5))),0),ROW(ШУУД(“$1:$”&LEN(B5)))))
- ТОМ функц одоо хамгийн томыг дахин цэгцлэх болно. ROW функцүүдээс олдсон тоонуудын дагуу байрлалуудын дагуу массиваас утгууд. & Томъёоны энэ хэсгийн бидний үр дүнгийн утгууд нь- {7;2;1;0;0;0;0;0;0} байх болно.
➤ MID(0&B5) , ТОМ(ИНДЕКС(ISДУГААР(–ДУНД(B5,МӨР(ШУУД БУС(“$1:$”&LEN(B5))),1))*МӨР(ШУУД БУС(“$1:$”&LEN(B5)) ),0), ROW(ШУУД(“$1:$”&LEN(B5))))+1,1)
- Одоо функцийн энэ хэсэг <-г нэгтгэх болно. 1>0 B5 нүдэн дэх бичвэрүүдтэй. Дараа нь энэ нь сүүлийн хэсэгт байгаа бүх тоонуудын хамт 1 -г тус тусад нь нэмж, тодорхойлсон тооны байрлалд үндэслэн B5 нүдний тэмдэгтүүдийг харуулна.
- Тиймээс бидний энэ хэсгээс гарах үр дүн нь- {“2″;”9″;”1″;”0″;”0″;”0″;”0″;”0″;”0” байх болно. }.
С хэсгийн задаргаа = (10^ROW(ШУУД БУС(“$1:$”&LEN(B5)/10),””)
- Энэ хэсэг нь 10 & AMP-ийн хүчийг тодорхойлно. тэдгээрийг массив дотор хадгалах. Хүчний цифрүүд нь өмнө нь ROW функцээс олдсон тоонууд юм.
- Томьёоны энэ хэсэг нь утгуудыг- {1;10;100 гэж буцаана. ;1000;10000;100000;1000000;10000000;100000000}.
B n ба С-ийн үржвэр n
- Одоо B болон C-ийн сүүлийн хоёр үндсэн задаргааны үр дүнгийн утгууд одоо болно.массив дотор үржүүлж болно. Дараа нь үржүүлгийн үр дүнд олдсон үржвэрүүд нь- {2;90;100;0;0;0;0;0;0} болно.
- Эцэст нь ҮРДҮҮЛЭГ функц нь массив дахь эдгээр утгыг нийлбэр болгоно. Тэгэхээр бидний эцсийн үр дүн 192 (2+90+100+0+0+0+0+0+0) байх бөгөөд энэ нь B5<3 нүднээс гаргаж авсан тоонууд юм> .
Дэлгэрэнгүй унших: 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} .
- Бид тэгийг мөрт нэмэхэд энэ нь болно алдаа буцаана.
- ЭРХЭМ({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 дарна уу.
Тайлбар: Энэ аргад зарим зүйл бийсул талуудтай тул та текстийн мөрүүдээс тоо гаргаж авах шаардлагатай бүх тохиолдолд ашиглахыг зөвлөдөггүй. Flash Fill нь ихэвчлэн багана эсвэл муж дахь нүднүүдийн хэв маягийг дагадаг. Тиймээс Excel-д үр дүнгийн утгын нийтлэг хэв маягийг шингээхэд нь туслахын тулд эхний 2 эсвэл 3 олборлолт эсвэл тооцооллыг гараар хийх хэрэгтэй. Гэвч заримдаа энэ нь бидэнд яг хэрэгтэй хэв маягийг дагадаггүй бөгөөд ингэснээр энэ нь өөрийн хэв маягийг дагаж, танд тохирохгүй үр дүнг өгөх болно.
Жишээ нь, хэрэв бид хоёр тэг (00) гаргаж авсан бол Өгөгдсөн өгөгдөл нь хоёр биш, зөвхөн нэг тэгийг харуулах болно. Хэрэв та нүдний эхнээс эсвэл сүүлчийн байрлалаас тоо гаргаж авахыг хүсвэл энэ нь тоонуудын хамт текстийн утгыг задлах болно.
Дэлгэрэнгүй унших: Хэрхэн Excel-ийн тодорхой текстийн дараа тоо гаргаж авах (2 тохиромжтой арга)
7. Excel нүднээс зөвхөн тоо гаргаж авахын тулд VBA кодыг ашиглах
Хэрэв та <1-г ашиглах сонирхолтой бол> Excel VBA Макро зөвхөн нүднүүдээс тоо гаргаж авах бол доорх алхмуудыг дагана уу. Бид VBA модуль цонхонд кодыг хэрхэн бичихийг харуулах болно. Энэ код нь хэрэглэгчээс оролт, гаралтын нүдний мужийг зааж өгөхийг хүсэх болно.
Алхам:
- Эхлээд ALT+F11 товчийг дарна уу. VBA цонхыг нээнэ үү.
- Дараа нь Оруулах табаас сонгоно уу. Модуль команд. Шинэ модульКод бичих цонх гарч ирнэ.
- Гуравдугаарт, хуулж авсны дараа модуль дотроо дараах кодыг буулгана уу.
2682
- Дараа нь F5 дарж кодыг ажиллуулна. “ Өгөгдлийн оролтын сонголт ” нэртэй харилцах цонх гарч ирнэ.
- Дараа нь бүх текстийн нүднүүдийг (жишээ нь B5:B12 ) сонгоод OK -г дарна уу.
- Үүний дараа " Гаралтын нүд сонгох" нэртэй өөр харилцах цонх гарч ирнэ. Гаралтын өгөгдөл эсвэл утгыг харахын тулд тодорхой нүд эсвэл нүдний мужийг сонгох ёстой газарт ” гарч ирнэ.
- Эцэст нь C5:C12 нүдний мужийг сонгоно уу. , Enter товчийг дарна уу.
- Тиймээс та эндээс гаргаж авсан тоонуудыг харах болно. текстүүдийг нэг дор. Тиймээс бид зөвхөн Excel-ийн нүднээс тоо гаргаж авах долоон хурдан аргыг дуусгах болно.
🔎 VBA кодын задаргаа
➤ Параметрүүдийг зарлах
9567
- Эхлээд энэ хэсэгт бид бүгдийг зарлаж байна. бидний параметрүүдийг бүхэл тоо, мөрийн утгууд эсвэл нүдний муж зэрэг. Дараа нь бид “Оролтын өгөгдөл сонгох” болон “Гаралтын нүд сонгох” бүхий харилцах цонхнуудын нэрийг өгч байна.
➤ Оролтын төрлийг тодорхойлох & AMP; Харилцах хайрцагны гаралт
5324
- Одоо бид харилцах цонхны параметрүүд болон тэдгээрийн төрлүүдийг тодорхойлж байна. Энд Type:=8 нэмэх нь гэсэн үгОролтын болон гаралтын өгөгдөл нь лавлагааны нүднүүд эсвэл нүднүүдийн мужаас бүрдэнэ.
- Хэрэв оролтын өгөгдөл олдохгүй бол дэд програм зогсох болно гэдгийг бид мөн тодорхойлж байна. Энэ макрог дурьдсанаар дэд програм дутуу өгөгдлөөр задрахгүй, харин ажиллахаа болино.
➤ Код доторх функцуудыг нэгтгэх нь Давталт
2888
- Эцэст нь хэлэхэд, энэ нь мөрүүдээс үр дүнгийн утгыг олохын тулд бичвэрт оноох шаардлагатай функцууд эсвэл томъёог ашиглах хамгийн чухал хэсэг юм. .
- Excel-д функцийг кодлохын гол давуу талуудын нэг нь VBA-д For эсвэл While давталтуудыг ашиглах суулгасан командууд байдаг тул өмнөх аргуудын адил том томьёо бичих шаардлагагүй юм. Энд текстийн мөрийн дэлгэрэнгүй тус бүрийн давталтыг ямар ч төвөггүй гүйцэтгэх боломжтой.
Дэлгэрэнгүй унших: Excel VBA дээр тоонуудыг текстээс хэрхэн салгах вэ (3) Арга зүй)
Дүгнэлт
Бид Excel-ийн нүднээс зөвхөн тоо гаргаж авах хялбар 7 аргыг үзүүллээ. Текстийн мөрөөс зөвхөн тоо гаргаж авах нь тийм ч хялбар биш, учир нь энэ нь олон функцийг хослуулахыг шаарддаг бөгөөд энэ нь эцсийн томъёо эсвэл синтаксийг төвөгтэй болгодог. Гэхдээ бид дотоод функцуудыг задалж томьёог хэрхэн тайлбарлахыг оролдсон нь синтаксийг бага зэрэг тайтгаруулж, ойлгоход тусалсан гэж найдаж байна.хялбар.
Хэрэв та бидний энд нэмэх ёстой өөр функц эсвэл томьёо олвол үнэ цэнэтэй сэтгэгдлээрээ бидэнд мэдэгдэнэ үү. Эсвэл та энэ вэбсайтаас 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 функц нь ОРЛУУЛАХ функцээр дамжуулан текстээс олдсон бүх тэмдэгтүүдийг тус тусад нь тоолох болно. Үр дүнгийн утгууд нь манай тохиолдолд энд байх болно – {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).
➤ = ЗҮҮН(B5,SUM(LEN(B5)-LEN(ОРЛУУЛАХ(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″," ”8″,”9″},””))))
- Мөн одоо энд ЗҮҮН функц ажиллах эцсийн хэсэг байна. томьёоны өмнөх хэсэгт байгаа зүүн талаас тодорхой тооны тэмдэгт бүхий утгуудыг буцаана. Бид нийлбэр утгыг 2 гэж авсан тул энд байгаа ЗҮҮН функц нь 34DTXRF текстээс зөвхөн 34 -г буцаана.
➥ Холбоотой: Формула ашиглан Excel дээр тоонуудыг хэрхэн салгах вэ (5 арга)
2. Текстийн баруун тал
Энэ хэсэгт бид текстийн мөрийн баруун талын тоо эсвэл цифрүүдийг задлах болно. Бид энд БАРУУ , 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) нэг нэгээр нь хайх болно. өмнөх хэсгээс олж авсан үр дүнгийн утга бөгөөд DTXRF340123456789 тэмдэгт дэх эдгээр 10 цифрийн байрлалыг буцаана. Эндээс бидний үр дүнгийн утга нь- {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 функц нь массив дахь хамгийн бага цифр эсвэл тоог олоход хэрэглэгддэг. Энд хамгийн бага буюу хамгийн бага утга нь томъёоны өмнөх хэсэгт олдсон {8,9,10,6,7,13,14,15,16,17} массиваас- 6 байх болно. .
➤ LEN(B5) – MIN(ХАЙХ({0,1,2,3,4,5,6,7,8,9}, B5&”0123456789" )) +1)
- Одоо B5 дэх тэмдэгтүүдийн тоог LEN<-ээр олох болно. 3> функц. Дараа нь 6 (сүүлийн хэсэгт байгаа) утгыг хасаад 1-ийг нэмснээр үр дүнг буцаана. Манай тохиолдолдүр дүнгийн утга нь 2 (7-6+1) байх болно.
➤ БАРУУ(B5,LEN(B5) – MIN(SEARCH({0,1,) 2,3,4,5,6,7,8,9}, B5&”0123456789″)) +1)
- БАРУУ функц нь мөрийн сүүлийн эсвэл баруун талаас заасан тооны тэмдэгтийг буцаана. Өмнөх хэсгийн хасах үйл явцын үр дүнгийн дагуу энд БАРУУН функц нь B5 нүднээс сүүлийн 2 тэмдэгтийг харуулах болно. , мөн энэ нь 34 байх болно.
Дэлгэрэнгүй унших: Excel-ийн нэг нүдэн дэх тоог хэрхэн салгах вэ (5 арга)
3. Текстийн мөрийн аль ч хэсгээс тоо гаргаж авах
Одоо бүх тохиолдлуудад зориулсан өргөн хүрээний шийдлийг энд оруулав. Энэ арга нь текстийн мөрийн аль ч байрлалаас тоо эсвэл цифрийг гаргах болно. Мөн бид TEXTJOIN , IFERROR , ШУУД БУС , <1-г ашиглах болно> MID болон ROW нь энэ аргын функцийг гүйцэтгэдэг.
Алхам:
- Эхлээд зорьсон нүдэндээ томъёог дараах байдлаар бичнэ үү-
=TEXTJOIN("",TRUE,IFERROR((MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)*1),""))
- Дараа нь хэрэв та Хэрэв та Excel 2016 буюу түүнээс дээш хувилбарыг ашиглаж байгаа бол Enter товчийг дарна уу, үгүй бол Ctrl+Shift+Enter товчийг дарна уу. энэ массивын томьёоны үр дүнг авна уу.
- Энэ алхмын дараа Дүүргэх бариул ашиглан бусад нүднүүдийг автоматаар бөглөж дуусна.
🔎 Томъёоны задаргаа
➤ ШУУД(“1:”&LEN(B5))
- ШУУД ШУУД функц нь массивыг хадгалахад ашиглагддаг. эсийн утгыг лавлах текст болгон. Энд тэмдэгт (&) команд нь B5 нүдний тэмдэгтүүдийн уртыг (1:) бүрэн бус мужын синтакстай холбодог.
- Тиймээс энд ШУУД БУС функц нь 1-ээс B5 <нүдэн дэх тэмдэгтүүдийн урт хүртэлх бүх тоог хадгалах болно. 4> лавлах текст болгон.
➤ ROW(ШУУД БУС(“1:”&LEN(B5)))
- The ROW функц нь ихэвчлэн нүдний мөрийн дугаарыг хэлдэг. Гэхдээ энд ШУУД БУС функцэд лавлагаа нүдийг дурдаагүй тул энэ тохиолдолд ROW функц нь бүх зүйлийг задлах болно. ШУУД БУС функцэд хадгалагдсан лавлагааны текстийн утгууд эсвэл тоонууд.
- Одоо 1-р нүдний хувьд B5 , эдгээр ROW болон ШУУД БУС функцүүдийн үр дүнгийн утгууд нь- {1;2;3;4;5;6; 7;8;9}.
➤ (ДУНД(B5,РАВ(ШУУД БУС(“1:”&LEN(B5))),1))
- MID функц нь текстийн мөрийн дундах тэмдэгтүүдийг &amp; урт.
- Тиймээс, өмнөх хэсэгт олдсон бүх 9 байрлалын хувьд MID функц одоо байрлал тус бүрийн бүх тэмдэгтүүдийг нэг нэгээр нь харуулах болно & ингэснээр утгуудыг буцаана- {“1″;”9″;”“;”D”;”D”;”X”;”2″;”M”;”N”}.
➤ ТОГТОЛБОР((ДУНД(B5,РАВ(ШУУД ШУУД)) (“1:”&LEN(B5))),1)*1),””)
- Одоо IFERROR нь мөр нь тоо эсвэл өөр зүйл эсэхийг тодорхойлох логик функц юм. Хэрэв энэ нь тоо эсвэл цифр бүхий мөрийг тодорхойлохгүй бол тодорхой текст командын тусламжтайгаар утгыг буцаана.
- Манай тохиолдолд сүүлийн хэсэгт байгаа бүх утгыг 1-ээр үржүүлнэ. Үр дүнг үржүүлэх боломжгүй үсэг эсвэл текст утгын утгын алдаа болгон буцаах үед тэдгээрийн IFERROR функц нь алдааг хоосон мөр болгон хувиргах болно. Тэгэхээр бидний үр дүнгийн утгууд дараа нь- {1;9;””;””;””;””;2;””;””} байх болно.
➤ =TEXTJOIN (“”, ҮНЭН, ТОГТОЛБОР((ДУНД(B5, МӨРӨӨ(ШУУД БУС(“1:”&LEN(B5))),1)*1),”))
- Мөн одоо эцсийн хэсгийг TEXTJOIN функцээр гүйцэтгэнэ. Энэ функц нь хоёр мөрийг тодорхой зааглагчаар хооронд нь холбох буюу холбоход хэрэглэгддэг.
- Тиймээс бидний өмнөх хэсэгт олсон үр дүнгийн утгууд одоо TEXTJOIN -ийн хажууд нэгдэх болно. функц. Ингээд бид 192 гэсэн тоог авах болно.
Дэлгэрэнгүй унших: Excel дээрх мөрнөөс олон тоог хэрхэн гаргаж авах вэ (6 арга)
4. Зөвхөн тоо гаргахын тулд олон функцийг үүрлэх
Одоо бид Excel-ийн дурын байрлалаас зөвхөн тоо гаргаж авах өөр томьёог харуулах болно.эс. Хэдийгээр энэ нь нэлээд төвөгтэй мэт санагдаж болох ч бид томъёог бүхэлд нь задалж, бүх авсаархан функцуудыг хялбархан тайлбарлахыг хичээх болно. Нэмж хэлэхэд бид Хэрэв , ТОМ , ИНДЕКС , <1-г ашиглана> SUMPRODUCT , мөн ISNUMBER функцууд энэ томьёонд байна.
- Эхлэхийн тулд <нүдэнд энэ томьёог бичнэ үү. 1> 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 ба С n эцсийн үр дүнг нэгтгэнэ. Хэрэв A нь 0-ээс ихгүй байвал үр дүн нь хоосон эсвэл хоосон нүд болно.
- A =SUM(LEN(B5)-LEN(ОРЛУУЛАХ(B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″," ”9”}, “”
- B = ДУНД(0&B5, ТОМ(ИНДЕКС(ДУГААР)(–ДУНД(B5,МӨР(ШУУД ШУУД(“$1) :$”&LEN(B5))),1))* МӨРӨН(ШУУД БУС(“$1:$”&LEN(B5))),0), ROW(ШУУД БУС(“$1:$”&LEN( B5))))+1,1)
- C = 10^МӨГӨӨ(ШУУД БУС(“$1:$”&LEN(B5))/ 10),””
А хэсгийн задаргаа = SUM(LEN(B5)-LEN(ОРЛУУЛАХ(B5, {“0″,”1″,”2") ,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”
➤ ОРЛУУЛАХ(B5, { “0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”)
- ОРЛУУЛАХ функц нь 19 DDX2MN текст дэх бүх цифрүүдийг (0-9) нэг нэгээр нь олох бөгөөд тэдгээрийг орлуулах болно. цифрүүдийн байрлал дахь хоосон мөр бүхий цифрүүд.
- Тиймээс массив дахь үр дүнгийн утгууд нь- {“19 DDX2MN”,”9 DDX2MN”,”19 DDXMN”,”19 DDX2MN”,” болно. 19 DDX2MN”,”19 DDX2MN”,”19 DDX2MN”,”19 DDX2MN”,”19 DDX2MN”,”1 DDX2MN”}.
➤ LEN(ОРЛУУЛАХ(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( ОРЛУУЛАХ(B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”))
- Одоо томъёоны энэ хэсэгт B5 нүдэн дэх хэд хэдэн тэмдэгтүүд дотор байгаа бүх тоог хасах болно.