Excel katagidan faqat raqamlarni qanday chiqarish mumkin (7 ta oson usul)

  • Buni Baham Ko'Ring
Hugh West

Microsoft Excel yacheykasidan faqat raqamlarni chiqarish uchun to'g'ridan-to'g'ri formula yoki sintaksisni taqdim qilmagan bo'lsa-da, biz keng doiradagi Excel formulalarini o'z ichiga olishimiz mumkin. faqat Excel kataklaridan raqamlar yoki raqamlarni chiqarish uchun ishlatilishi mumkin bo'lgan yagona funktsiyani yarating. Ushbu maqolada biz bir nechta shartlar ostida tegishli formulalar bilan yacheykalardan faqat raqamlarni qanday chiqarish mumkinligini batafsil ko'rsatishga va tushuntirishga harakat qilamiz.

Amaliy ish kitobini yuklab oling

biz ushbu maqolani tayyorlash uchun foydalanganmiz bepul mashq kitobi. Siz tanlangan katakchalarga raqamlar bilan matn qiymatlarini kiritishingiz va natijalarni o'rnatilgan formulalar orqali darhol topishingiz mumkin.

Cell.xlsm dan raqamlarni chiqarish

Excel katagidan faqat raqamlarni chiqarishning 7 ta samarali usuli

Yacheykadan raqamlarni chiqarishga yordam beradigan bitta VBA kodi, bitta Excel funksiyasi va beshta amaliy formulalar mavjud. Quyidagi rasmda bo'lgani kabi, bizda boshida raqamlar mavjud bo'lgan raqamlar va harflarni o'z ichiga olgan ba'zi kodlar mavjud. Biz faqat bu raqamlar yoki raqamlarni ajratib olishimiz kerak.

1. Matn boshidan raqamlarni chiqarish

Ushbu birinchi usulda biz birlashtiramiz. CHAP , SUM , LEN va SUBSTITUTE funksiyasi matn satrining boshidan raqamlarni chiqarish. Birinchidan, biz ushbu formulani katakka kiritamiz vaoldingi bo'lim. Natijadagi qiymatlar - {0,1,1,0,0,0,0,0,0,1} bo'ladi.

SUM(LEN(B5)-LEN) (O'ZINASHTIRISH(B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”},“”) ))

  • SUM funktsiyasi yordamida oxirgi bo'limda joylashgan massiv ichidagi qiymatlar 3 ga ( 0+1+1+0+0+0+0+0+1).
  • Demak, formulamizning birinchi qismiga ko'ra A>0 (3>0) . Endi biz taqsimotning keyingi qismiga o‘tamiz.

B qismning taqsimoti = MID(0&B5, KATTA(INDEX(ISNUMBER(–MID(B5,ROW)) BILOVYo(“$1:$”&LEN(B5))),1))* QATR(BILOSHIY(“$1:$”&LEN(B5))),0), QAT(BILOSHI(“$1:$”) &LEN(B5))))+1,1)

BILOSHIY(“$1:$”&LEN(B5))

  • Bu yerdagi INDIRECT funktsiyasi qator qiymatlarini massivga havola sifatida saqlaydi. Qavs ichida ampersand (&) buyrug'i B5 yacheykadagi belgilar sonini katakchalar sintaksisi bilan birlashtiradi. Bu 1 dan belgilangan belgilar soniga qadar har biri massiv ma'lumotnomasi sifatida saqlanadi degan ma'noni anglatadi.

QATIR(BILOV("$1:$"&LEN(B5)) )

  • Endi bu ROW funksiyasi massivdagi barcha raqamlarni va <2 katak uchun natija qiymatlarini chiqaradi>B5 boʻladi- {1;2;3;4;5;6;7;8;9}.

MID(B5,ROW() INDIRECT(“$1:$”&LEN(B5))),1)

  • Formulaning ushbu qismida, MID funktsiyasi oldingi bo'limda raqamlar sifatida topilgan barcha pozitsiyalar asosida B5 katakchadagi barcha belgilarni ifodalaydi. Shunday qilib, chiqarilgan qiymatlar ushbu qismdan keyin topiladi - {“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”}.

ISNUMBER(–MID(B5,QATR(BEVVOSIL)) (“$1:$”&LEN(B5))),1))

  • ISNUMBER mantiqiy funksiya bo’lgani uchun u Oldingi bo'limda topilgan qiymatlar raqam satrlari yoki yo'qligini individual ravishda aniqlaydi. Ha bo'lsa, u TRUE sifatida qaytadi, aks holda u FALSE sifatida ko'rsatiladi.
  • Demak, bizning holatimizda natija quyidagicha bo'ladi- { TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE}.

INDEX(ISNUMBER(–MID(B5,QAT(BILMOQ)(“$1:$”) &LEN(B5))),1))*QATR(BEVOILOVIY(“$1:$”&LEN(B5))),0)

  • Agar ichida e’tibor bersangiz yuqoridagi funktsiyada Double Unary deb nomlanuvchi qoʻsh chiziqcha ishlatilgan. U barcha mantiqiy qiymatlarni sonlar qatoriga aylantirish uchun ishlatiladi- 1(TRUE) yoki 0(FALSE) . Endi INDEX funksiyasi bu natijani- {1;1;0;0;0;0;1;0;0} sifatida qaytaradi.
  • Keyin ya'ni, natijaviy qiymatlar massiv ichidagi ROW funksiyasidan olingan qiymatlarga ko'paytiriladi va natija - {1;2;0;0;0;0; 7;0;0}.

KATTA(INDEKS(ISROQ(–MID(B5,QAT)(BIOSHIROQ(“$1:$”&LEN(B5))),1 ))*QATR(BEVOLIY(“$1:$”&LEN(B5))),0),ROW(INDIRECT(“$1:$”&LEN(B5))))

  • LOG funksiyasi endi eng kattasini qayta tartibga soladi ROW funktsiyalarida joylashgan raqamlarga asoslangan pozitsiyalarga muvofiq massivdagi qiymatlar. & formulaning ushbu qismi uchun natijaviy qiymatlarimiz - {7;2;1;0;0;0;0;0;0} bo'ladi.

MID(0&B5) , KATTA(INDEKS(ISNUMBER(–MID(B5,QAT)(BIOSHIROQ(“$1:$"&LEN(B5))),1))*QATR(BILOSHI(“$1:$”&LEN(B5))) ),0), ROW(INDIRECT(“$1:$”&LEN(B5))))+1,1)

  • Endi funktsiyaning bu qismi B5 katakdagi matnlar bilan 1>0 . Keyin u oxirgi bo'limda topilgan barcha raqamlar bilan alohida 1 qo'shadi va belgilangan raqam pozitsiyalari asosida B5 yacheykadagi belgilarni ko'rsatadi.
  • Demak, ushbu bo'limdan olingan natijamiz: {“2″;”9″;”1″;”0″;”0″;”0″;”0″;”0″;”0” }.

C-qismning taqsimoti = (10^QATR(BEVOLIY(“$1:$”&LEN(B5)/10),””)

  • Ushbu qism 10 va amp vakolatlarini belgilaydi; ularni massiv ichida saqlang. Quvvat raqamlari oldingi ROW funktsiyasidan topilgan raqamlardir.
  • Formulaning bu qismi qiymatlarni qaytaradi- {1;10;100 ;1000;10000;100000;1000000;10000000;100000000}.

B n va C ni koʻpaytirish n

  • Endi B va C ning oxirgi ikkita asosiy parchalanishidan olingan qiymatlar endimassiv ichida ko'paytirilishi mumkin. Keyin ko'paytmalardan topilgan hosilalar - {2;90;100;0;0;0;0;0;0} bo'ladi.
  • Va nihoyat, XAMMA funksiyasi massivda topilgan bu qiymatlarni jamlaydi. Shunday qilib, bizning yakuniy natijamiz 192 (2+90+100+0+0+0+0+0+0) bo'ladi, bu B5<3 katakchadan olingan raqamlar> .

Batafsil o'qing: Excelda matn va raqamlarni qanday ajratish mumkin (4 oson usul)

5. Satrdan besh xonali sonni ajratib olish

Biz Excelda satrning istalgan qismidan besh xonali raqamlarni chiqarish uchun boshqa formuladan foydalanamiz. Biz ushbu bo'limda birinchi marta CONCAT va SEQUENCE funksiyalaridan foydalanamiz. Bundan tashqari, biz ushbu usul uchun ma'lumotlar to'plamini biroz o'zgartirdik.

Qadamlar:

  • Birinchi navbatda, C5:C12 hujayra diapazoni tanlang. .
  • Ikkinchidan, quyidagi formulani kiriting.

=CONCAT(IFERROR(0+MID(B5,SEQUENCE(LEN(B5)),1),""))

  • Nihoyat, Ctrl+Enter tugmasini bosing.

🔎 Formula taqsimoti

  • LEN(B5)
    • Chiqish: 11 .
    • Bu funksiya satr uzunligini qaytaradi.
  • SEQUENCE(11)
    • Chiqish: {1;2;3;4;5; 6;7;8;9;10;11} .
    • Bu funksiya birinchi o‘n bir raqamni qaytaradi.
  • MID(B5,{1;2) ;3;4;5;6;7;8;9;10;11},1)
    • Chiqish: {“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”;”3″;”3″} .
    • Ushbu qismdan foydalanib, bizsatrdan individual belgilarni olish.
  • 0+{“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”;”3″;”3″}
    • Chiqish: {1;9; #VALUE!;#VALUE!;#VALUE!;#VALUE!;2;#VALUE!;#VALUE!;3;3} .
    • Qachonki satr bilan nol qo'shsak, u shunday bo'ladi xato qaytaring.
  • IFERROR({1;9;#VALUE!;#VALUE!;#VALUE!;#VALUE!;2;#VALUE!;#VALUE!;3 ;3},””)
    • Chiqish: {1;9;””;””;””;””;2;””;””;3;3} .
    • Biz barcha xato qiymatlari uchun boʻsh joy olamiz.
  • CONCAT({1;9;””;””;””;””;2;” ”;””;3;3})
    • Chiqish: 19233 .
    • Nihoyat, biz faqat besh xonali raqamlarni chiqarish uchun barcha qiymatlarni qo'shmoqdamiz.

6. Diapazondagi raqamlarni chiqarish uchun Flash Filldan foydalanish

Flashdan foydalanish To'ldirish funksiyasi yuqorida aytib o'tilgan boshqa usullarga qaraganda osonroq va sodda. Biz matn satrlarining istalgan pozitsiyasidan raqamlarni chiqaramiz. Ushbu usulni to'g'ri bajarish uchun Excelga ustun yoki satrdagi katakcha qiymatlarining namunasini topishga yordam berishimiz kerak, bu faqat dastlabki ikkita qiymat uchun ajratib olish.

Qadamlar:

  • Boshlash uchun C5 katakka raqamlarni qoʻlda kiriting.

  • Keyin, B6 yacheykadan C6 yacheykaga raqamlarni yozishni boshlang va Excel naqshni avtomatik taniydi.
  • Nihoyat, Enter tugmasini bosing.

Eslatmalar: Ushbu usulda ba'zilari mavjudkamchiliklari bor, shuning uchun matn satrlaridan raqamlarni ajratib olish kerak bo'lgan barcha holatlar uchun tavsiya etilmaydi. Flash Fill odatda ustun yoki diapazondagi katakchalardan olingan naqshga amal qiladi. Shunday qilib, Excelga natijaviy qiymatlarning umumiy namunasini o'zlashtirishiga yordam berish uchun dastlabki 2 yoki 3 ekstraktsiya yoki hisob-kitoblarni qo'lda bajarish kerak. Lekin ba'zida u bizga kerak bo'lgan aniq naqshga amal qilmaydi va shuning uchun u o'z naqshiga amal qiladi va sizga mos kelmaydigan natija beradi.

Masalan, agar biz ikkita nolni (00) chiqarishimiz kerak bo'lsa. berilgan ma'lumotlar, u ikkita emas, faqat bitta nolni ko'rsatadi. Agar siz hujayraning boshidan yoki oxirgi joylaridan raqamlarni chiqarmoqchi bo'lsangiz, u raqamlar bilan birga matn qiymatlarini ham chiqaradi.

Batafsil o'qing: Qanday qilib Excelda ma'lum bir matndan keyin raqamlarni chiqarish (2 mos usul)

7. Excel katagidan faqat raqamlarni chiqarish uchun VBA kodini qo'llash

Agar siz <1 dan foydalanmoqchi bo'lsangiz> Excel VBA Makro raqamlarni faqat hujayralardan ajratib olish uchun, keyin quyidagi amallarni bajarishni xohlaysiz. VBA moduli oynasida kodni qanday yozishni ko'rsatamiz. Bu kod foydalanuvchidan kirish va chiqish katakchalari diapazonlarini belgilashni so'raydi.

Qadamlar:

  • Birinchi navbatda, ALT+F11 tugmalarini bosing. VBA oynasini ochish uchun.
  • Keyin, Qo'shish yorlig'idan tanlang. Moduli buyrug'i. Yangi modulKodlarni kiritishingiz kerak bo'lgan oyna paydo bo'ladi.

  • Uchinchidan, nusxa olgandan so'ng modulingiz ichiga quyidagi kodlarni joylashtiring.
3113

  • Keyin kodni bajarish uchun F5 -ni bosing. “ Kirish maʼlumotlarini tanlash ” nomli dialog oynasi paydo boʻladi.
  • Keyin, barcha matn katakchalarini tanlang (yaʼni B5:B12 ) va OK -ni bosing.

  • Shundan so'ng, " Chiqish katakchasini tanlash" nomli boshqa dialog oynasi Chiqarish ma'lumotlari yoki qiymatlarini ko'rish uchun ma'lum bir katak yoki hujayralar diapazonini tanlash kerak bo'lgan joyda ” paydo bo'ladi.
  • Nihoyat, C5:C12 katakcha diapazoni tanlang. va Enter tugmasini bosing.

  • Shunday qilib, siz dan olingan raqamlarni ko'rasiz. matnlar bir vaqtning o'zida. Shunday qilib, biz raqamlarni faqat Excel katagidan chiqarishning ettita tezkor usulini tugatamiz.

🔎 VBA kodini taqsimlash

Parametrlarni e'lon qilish

1981
  • Bu erda dastlab ushbu qismda biz hamma narsani e'lon qilamiz bizning parametrlarimiz butun sonlar, satr qiymatlari yoki hujayralar diapazoni sifatida. Keyin biz “Kirish maʼlumotlarini tanlash” va “Chiqish katakchasini tanlash” bilan dialog oynalarimizning nomlarini beramiz.

Kirish turlarini aniqlash & amp; Dialog oynalari uchun chiqishlar

9796
  • Endi biz dialog oynalari uchun parametrlar va ularning turlarini aniqlaymiz. Bu erda Type:=8 qo'shilishi ma'nosini bildiradikirish va chiqish ma'lumotlari mos yozuvlar katakchalaridan yoki hujayralar diapazonidan iborat bo'ladi.
  • Agar kirish ma'lumotlari topilmasa, quyi dastur to'xtab qolishini ham belgilaymiz. Ushbu makrosni eslatib o'tish orqali pastki dastur etishmayotgan ma'lumotlar uchun buzilmaydi, aksincha u ishlashni to'xtatadi.

Kod ichidagi funksiyalarni birlashtirish. Takrorlashlar

6188
  • Nihoyat, bu biz satrlardan natijaviy qiymatlarni topish uchun matnlarga belgilashimiz kerak bo'lgan funksiyalar yoki formulalarni qo'llashning eng muhim qismidir. .
  • Excel uchun funktsiyani kodlashning asosiy afzalliklaridan biri shundaki, oldingi usullarda bo'lgani kabi katta formulani kiritish shart emas, chunki VBA-da For yoki While sikllaridan foydalanish uchun o'rnatilgan buyruqlar mavjud. bu erda matn satridagi har bir tafsilot uchun takrorlash hech qanday qiyinchiliksiz bajarilishi mumkin.

Batafsil o'qing: Excel VBA-da raqamlarni matndan qanday ajratish mumkin (3) Usullar)

Xulosa

Biz sizga Excel katagidan faqat raqamlarni chiqarishning 7 ta oson usulini ko'rsatdik. Matn qatoridan faqat raqamlarni ajratib olish ko'rinadigan darajada oddiy emas, chunki u bir nechta funksiyalarning kombinatsiyasini talab qiladi, bu esa yakuniy formula yoki sintaksisni murakkablashtiradi. Ammo, umid qilamizki, biz formulalarni ichki funktsiyalarni ajratib ko'rsatish orqali qanday qilib tasvirlashga harakat qilganimiz sintaksisni biroz qulay va qulay tushunishga yordam berdi.oson.

Agar siz bu yerga qoʻshishimiz kerak boʻlgan boshqa funksiya yoki formulalarni topsangiz, qimmatli sharhlaringiz orqali bizga xabar bering. Yoki ushbu veb-saytda Excel funksiyalariga oid ko'proq ma'lumot beruvchi va qiziqarli maqolalarimizni ko'rishingiz mumkin.

keyin Toʻldirish dastasi yordamida biz ushbu formulani qolgan katakchalarga koʻchiramiz.

Qadamlar:

  • Avval C5 katagiga formulani kiriting.

=LEFT(B5,SUM(LEN(B5)-LEN(SUBSTITUTE(B5,{"0","1","2","3","4","5","6","7","8","9"},""))))

  • Ikkinchidan, Enter -ni bosing va siz birinchi kod uchun 34 raqamini olasiz.

  • Uchinchidan, Toʻldirish dastagidan keyin C<3 ustunidagi barcha boshqa kataklarni avtomatik toʻldirish uchun foydalaning> .

🔎 Formulalarni taqsimlash

O'ZBEKISTON (B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″}, ””)

  • Bu yerda OʻQISH funksiyasi (0-9) raqamlarni ketma-ket topadi va agar topilsa, u oʻrnini bosadi. B5 katakdagi bu raqam har safar bo'sh belgi bilan. Shunday qilib, funktsiya {“34DTXRF”,”34DTXRF”,”34DTXRF”,”4DTXRF”,”3DTXRF”,”34DTXRF”,”34DTXRF”,”34DTXRF”,”34DTXRF”,”34DTXRF”} sifatida qaytariladi.

LEN(O'RNISH(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7" ″,”8″,”9″},”))

  • LEN funksiyasi satrdagi belgilar sonini aniqlaydi . Demak, bu yerda LEN funksiyasi SUBSTITUTE funksiyasi orqali matnlarda topilgan barcha belgilarni alohida-alohida hisoblab chiqadi. Natija qiymatlari bizning holatlarimizda bu erda bo'ladi - {7,7,7,6,6,7,7,7,7,7}.

LEN(B5)- LEN(O'RNATISH(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″},”" )))

  • Endi, bu qism B5 yacheykadagi belgilar sonidan formulaning oldingi qismida alohida topilgan boshqa barcha belgilar soniga ayirish. Demak, bu yerda natijaviy qiymatlar – {0,0,0,1,1,0,0,0,0,0} bo‘ladi.

SUM(LEN(B5)) -LEN(SUBSTITUTE(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″},” ”)))

  • SUM funksiyasi topilgan barcha ayirib tashlangan qiymatlarni jamlaydi & natija bu erda bo'ladi, 2 (0+0+0+1+1+0+0+0+0+0).

= CHAP(B5,SUM(LEN(B5)-LEN(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″, ”8″,”9″},””))))

  • Endi esa LEFT funksiyasi bajariladigan yakuniy qism. formulaning oldingi qismida topilgan chapdan belgilarning aniq soni bilan qiymatlarni qaytaring. Yig'indi qiymati 2 bo'lganligi sababli, bu yerdagi LEFT funksiyasi 34DTXRF matnidan faqat 34 qaytaradi.

Bog'liq: Formuladan foydalanib Excelda raqamlarni qanday ajratish mumkin (5 usul)

2. Raqamlardan raqamlarni ajratib olish Matnning o'ng tomoni

Ushbu bo'limda biz matn qatorining o'ng tomonidagi raqamlar yoki raqamlarni ajratib olamiz. Bu yerda RIGHT , MIN va SEARCH funksiyalaridan foydalanamiz.

Qadamlar:

  • Boshlash uchun ma'lumotlar to'plamimizda katakka nima kiritishimiz kerak C5 is-

=RIGHT(B5,LEN(B5) - MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, B5&"0123456789")) +1)

  • Keyin, tugmasini bosing Enter va qolgan hujayralarni avtomatik to'ldirish uchun To'ldirish dastagi -dan foydalaning.

🔎 Formula taqsimoti

B5&”0123456789″

  • Bu yerda biz B5 yacheykadagi qiymatlarni 0123456789 bilan ampersand (&) oʻrtasida birlashtiramiz. ularni va biz DTXRF340123456789 kabi natija qiymatini olamiz.

SEARCH({0,1,2,3,4,5,6,7,8,9}, B5&”0123456789″)

  • Endi SEARCH funksiyasi barcha raqamlarni (0-9) birma-bir qidiradi. oldingi bo'limdan olingan natija qiymati va DTXRF340123456789 belgilaridagi o'sha 10 ta raqamning o'rnini qaytaradi. Shunday qilib, bu erda bizning natijaviy qiymatlarimiz - {8,9,10,6,7,13,14,15,16,17} bo'ladi.

MIN(SEARCH({0) ,1,2,3,4,5,6,7,8,9}, B5&”0123456789″))

  • The MIN funksiyasi massivdagi eng past raqam yoki sonni topish uchun ishlatiladi. Shunday qilib, bu erda minimal yoki eng kichik qiymat formulaning oldingi qismida joylashgan {8,9,10,6,7,13,14,15,16,17} massivdan 6 bo'ladi. .

LEN(B5) – MIN(QIDIRUV({0,1,2,3,4,5,6,7,8,9}, B5&”0123456789" )) +1)

  • Endi B5 dagi belgilar soni LEN funktsiyasi. Keyin u 6 qiymatini (oxirgi bo'limda topilgan) ayiradi va keyin 1 ni qo'shish orqali natijani qaytaradi. Bizning holatda,natija qiymati 2 (7-6+1) boʻladi.

RIGHT(B5,LEN(B5) – MIN(SEARCH({0,1,) 2,3,4,5,6,7,8,9}, B5&”0123456789″)) +1)

  • HUQUQ funktsiyasi satrning oxirgi yoki o'ng tomonidagi belgilar sonini qaytaradi. Oldingi bo'limdagi ayirish jarayoni orqali topilgan natijadan so'ng, bu erda O'NGLIK funktsiyasi B5 katakdagi oxirgi 2 ta belgini ko'rsatadi. , va bu 34 bo'ladi.

Batafsil o'qing: Excelda bitta katakdagi raqamlarni qanday ajratish mumkin (5 usul)

3. Matn satrining istalgan qismidan raqamlarni ajratib olish

Endi bu yerda barcha holatlar uchun keng yechim bor. Ushbu usul matn qatoridagi istalgan joydan raqamlar yoki raqamlarni chiqarib tashlaydi. Bundan tashqari, biz TEXTJOIN , IFERROR , BEVOLIY , <1 dan foydalanamiz> MID va ROW bu usulda ishlaydi.

Qadamlar:

  • Birinchidan, maqsad katakingizga formulani quyidagicha kiriting-

=TEXTJOIN("",TRUE,IFERROR((MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)*1),""))

  • Keyin, agar siz Excel 2016 yoki undan yuqori versiyasidan foydalanayotgan bo'lsangiz, keyin Enter -ni bosing, aks holda Ctrl+Shift+Enter tugmalarini bosing. ushbu massiv formulasi uchun natijani oling.
  • Ushbu bosqichdan so'ng To'ldirish dastagi yordamida boshqa kataklarni avtomatik to'ldiring va ish tugadi.

🔎 Formulalar taqsimoti

INDIRECT(“1:”&LEN(B5))

  • INDIRECT funksiyasi qatorni saqlash uchun ishlatiladi. mos yozuvlar matni sifatida hujayra qiymatlari. Bu erda ampersand (&) buyrug'i B5 katakcha belgilarining uzunligini to'liq bo'lmagan diapazon sintaksisi (1:) bilan birlashtiradi.
  • Demak, bu yerda BEVO'LOV funksiyasi 1 va B5 mos yozuvlar matni sifatida.

QATR(BEVOVTO(“1:”&LEN(B5)))

  • The ROW funksiyasi odatda katakning qator raqamini bildiradi. Lekin bu yerda BEVO'LOV funksiyasida, hech qanday mos yozuvlar katakchasi qayd etilmagani uchun, bu holda ROW funksiyasi barcha ma'lumotlarni chiqaradi. BEVO'LOV funksiyasida saqlangan mos yozuvlar matnlaridan qiymatlar yoki raqamlar.
  • Endi, 1-yacheyka uchun B5 , bu QATR va BEVO'LOV funksiyalar orqali hosil bo'ladigan qiymatlar- {1;2;3;4;5;6; 7;8;9}.

(MID(B5, QAT(BILGILISh(“1:”&LEN(B5))),1))

  • MID funksiyasi boshlang'ich pozitsiyasi berilgan matn qatorining o'rtasidan belgilarni aniqlash imkonini beradi & uzunlik.
  • Demak, bu yerda oldingi bobda topilgan barcha 9 pozitsiya uchun MID funksiyasi endi har bir pozitsiya uchun barcha belgilarni birma-bir ko'rsatadi & shunday qilib qiymatlarni qaytaradi - {“1″;”9″;”“;”D”;”D”;”X”;”2″;”M”;”N”}.

BAGAR XATO((MID(B5,QAT(BILGI)) (“1:”&LEN(B5))),1)*1),””)

  • Endi, IFERROR mantiqiy funktsiya bo'lib, satr son yoki boshqa narsa ekanligini aniqlaydi. Agar u raqamlar yoki raqamlardan iborat qatorni aniqlamasa, u belgilangan matn buyrug'i bilan qiymatni qaytaradi.
  • Bizning holimizda oxirgi bo'limda topilgan barcha qiymatlar 1 ga ko'paytiriladi va natijalar ko'paytirib bo'lmaydigan harflar yoki matn qiymatlari uchun qiymat xatosi sifatida qaytarilsa, ularning IFERROR funksiyasi xatolarni bo'sh satrlarga aylantiradi. Shunday qilib, natijaviy qiymatlarimiz - {1;9;””;””;””;””;2;””;””} bo'ladi.

=TEXTJOIN (“”,ROQIY,XATO((MID(B5,QATIR(BEVOSIY(“1:”&LEN(B5))),1)*1),”))

  • Va endi yakuniy qism TEXTJOIN funksiyasi orqali bajariladi. Bu funksiya belgilangan ajratuvchi bilan ikkita satrni birlashtirish yoki birlashtirish uchun ishlatiladi.
  • Shunday qilib, oldingi bo'limda topilgan natijaviy qiymatlar endi ushbu TEXTJOIN bilan birga birlashtiriladi. funktsiyasi. Shunday qilib, biz 192 raqamini olamiz.

Batafsil o'qing: Excelda qatordan bir nechta raqamlarni qanday chiqarish mumkin (6 usul)

4. Faqat raqamlarni chiqarish uchun bir nechta funksiyalarni joylashtirish

Endi biz sizga Exceldan istalgan joydan faqat raqamlarni chiqarish uchun boshqa formulani ko'rsatamiz.hujayra. Bu juda murakkab bo'lib tuyulishi mumkin bo'lsa-da, biz butun formulani ajratib ko'rsatamiz va barcha ixcham funktsiyalarni osonlik bilan tushuntirishga harakat qilamiz. Bundan tashqari, biz IF , KATTA , INDEX , <1 dan foydalanamiz. Ushbu formulada> SUMPRODUCT va ISNUMBER funktsiyalari mavjud.

  • Boshlash uchun ushbu formulani C5 . Hujayra ma'lumotnomasini faqat elektron jadvaldagi o'z katakchangiz asosida almashtirishingiz kerak va keyin ushbu formulani o'rnatish orqali siz kutilgan natijani darhol olasiz. Va bu formula Excelning istalgan versiyasida mukammal ishlaydi.

=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),"")

  • Bundan so'ng, siz formulani to'liq kiritganingizdan keyingina Enter tugmasini bosishingiz kerak va ish tugadi.

🔎 Formulalarni taqsimlash

Ushbu massivning parchalanishini boshlashdan oldin & ixcham formula, biz uni ba'zi qismlarga ajratishimiz mumkin -

=IF(A>0, SUMPRODUCT(B 1 ). *C 1 , B 2 *C 2 , ……….B n C n ),””)

Bu sintaksis, agar A 0 dan katta boʻlsa, B ning barcha hosilalarini bildiradi. n va C n yakuniy natijani umumlashtiradi. Va agar A 0 dan katta bo'lmasa, natija bo'sh yoki bo'sh katak sifatida qaytadi.

  • A =SUM(LEN(B5)-LEN(O'RNATISH(B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″," ”9”}, “”
  • B = MID(0&B5, KATTA(INDEKS(ISNUMBER(–MID(B5,QAT)(BEVOVSIY(“$1) :$”&LEN(B5))),1))* QAT(BILOSHIY(“$1:$”&LEN(B5))),0), QAT(BILOSHI(“$1:$”&LEN() B5))))+1,1)
  • C = 10^QATR(BEVOLIY(“$1:$”&LEN(B5))/ 10),””

A qismning boʻlinishi = SUM(LEN(B5)-LEN(SUBSTITUTE(B5, {“0″,”1″,”2") ,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”

OʻZINASHTIRISH(B5, { “0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”},“”)

  • SUBSTITUTE funksiyasi har safar 19 DDX2MN matnidagi barcha raqamlarni (0-9) birin-ketin topadi va ularni almashtiradi. raqamlar o'rnida bo'sh qatorga ega raqamlar.
  • Shunday qilib, massivdagi natija qiymatlari - {“19 DDX2MN”,”9 DDX2MN”,”19 DDXMN”,”19 DDX2MN”,” bo'ladi. 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 funktsiyasi endi oldingi bo'limdan olingan barcha qator qiymatlaridagi belgilar sonini hisoblaydi. Demak, bu funksiya- {9,8,8,9,9,9,9,9,9,8} sifatida qaytariladi.

LEN(B5)-LEN( O‘ZBIRGI(B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”},“”))

  • Endi formulaning bu qismida B5 katakdagi bir qator belgilar topilgan barcha raqamlarni ayiradi.

Hugh West - bu sohada 10 yildan ortiq tajribaga ega bo'lgan yuqori tajribali Excel treneri va tahlilchisi. Buxgalteriya hisobi va moliya yo‘nalishi bo‘yicha bakalavr va biznes boshqaruvi bo‘yicha magistr darajasiga ega. Xyu o'qitishga ishtiyoqi bor va unga amal qilish va tushunish oson bo'lgan o'ziga xos o'qitish usulini ishlab chiqdi. Uning Excel bo'yicha ekspert bilimlari butun dunyo bo'ylab minglab talabalar va mutaxassislarga o'z malakalarini oshirishga va o'z martabalarida muvaffaqiyat qozonishlariga yordam berdi. Xyu o'z blogi orqali o'z bilimlarini dunyo bilan baham ko'radi, jismoniy shaxslar va korxonalarga o'z salohiyatini to'liq ro'yobga chiqarishga yordam berish uchun bepul Excel darsliklari va onlayn treninglarni taklif qiladi.