Excel hüceyrəsindən yalnız nömrələri necə çıxarmaq olar (7 asan yol)

  • Bunu Paylaş
Hugh West

Baxmayaraq ki, Microsoft Excel xanasından yalnız ədədləri çıxarmaq üçün düz düstur və ya sintaksis təqdim etməsə də, biz Excel düsturlarını geniş diapazonu daxil edə bilərik. yalnız Excel xanalarından rəqəmlər və ya rəqəmlər çıxarmaq üçün istifadə edilə bilən bir funksiya yaradın. Bu yazıda biz bir neçə meyar altında müvafiq düsturlara malik olan xanalardan yalnız ədədləri necə çıxara biləcəyimizi ətraflı göstərməyə və izah etməyə çalışacağıq.

Təcrübə İş Kitabını endirin

Endirin bu məqaləni hazırlamaq üçün istifadə etdiyimiz pulsuz təcrübə kitabı. Siz seçilmiş xanalara rəqəmlərlə mətn dəyərlərini daxil edə və daxil edilmiş düsturlar vasitəsilə dərhal nəticələri tapa bilərsiniz.

Cell.xlsm-dən Nömrələrin çıxarılması

Excel Hüceyrəsindən Yalnız Rəqəmləri Çıxarmağın 7 Effektiv Yolları

Bir VBA kodu, bir Excel funksiyası və xanadan nömrə çıxarmağa kömək edəcək beş praktik düstur olacaq. Aşağıdakı şəkildəki kimi, rəqəmlərin əvvəlində olduğu rəqəmlər və hərflər də daxil olmaqla bəzi kodlarımız var. Biz yalnız həmin rəqəmləri və ya rəqəmləri çıxarmalıyıq.

1. Mətnin əvvəlindən rəqəmlərin çıxarılması

Bu birinci üsulda biz birləşdirəcəyik SOL , SUM , LEN SUBSTITUTE mətn sətirinin əvvəlindən nömrələri çıxarmaq funksiyalarıdır. Əvvəlcə bu düsturu xanaya yazacağıq vəəvvəlki bölmə. Nəticə dəyərlər onda olacaq- {0,1,1,0,0,0,0,0,0,1}.

SUM(LEN(B5)-LEN) (ƏVƏZİNƏ(B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”) ))

  • SUM funksiyasının köməyi ilə sonuncu bölmədə tapılan massiv daxilindəki qiymətlər 3-ə qədər ( 0+1+1+0+0+0+0+0+0+1).
  • Beləliklə, düsturumuzun birinci hissəsinə görə A>0 (3>0) . İndi biz bölgünün növbəti hissəsinə keçəcəyik.

B Hissəsinin Dağılımı = MID(0&B5, BÖYÜK(INDEX(ISNUMBER(–MID(B5,ROW)) DOLAYI(“$1:$”&LEN(B5))),1))* SATIR(DOLAYI(“$1:$”&LEN(B5))),0), SIR(DOLAYI(“$1:$”) &LEN(B5))))+1,1)

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

  • DOLAYI funksiya burada sətir dəyərlərini massivə istinad kimi saxlayacaq. Mötərizənin içərisində ampersand (&) əmri B5 xanasında tapılan simvolların sayını xanaların sintaksisi ilə birləşdirəcək. Bu o deməkdir ki, 1-dən müəyyən edilmiş simvolların sayına qədər hər biri massiv istinadı kimi saxlanacaq.

ROW(DOOLAY(“$1:$”&LEN(B5))) )

  • İndi bu ROW funksiyası massivdən bütün nömrələri və <2 xanası üçün nəticə dəyərlərini çıxaracaq>B5 olacaq- {1;2;3;4;5;6;7;8;9}.

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

  • Düsturun bu hissəsində, MID funksiyası əvvəlki bölmədə nömrələr kimi tapılan bütün mövqelərə əsaslanaraq B5 xanasındakı bütün simvolları ifadə edəcək. Beləliklə, çıxarılan dəyərlər bu hissədən sonra tapılacaq- {“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”}.

ISNAYI(–MID(B5,SATIR(DOLAYI) (“$1:$”&LEN(B5))),1))

  • ISNUMX məntiqi funksiya olduğundan Əvvəlki bölmədə tapılan dəyərlərin rəqəm sətirləri olub-olmadığını fərdi olaraq müəyyən edəcək. Əgər belədirsə, o zaman DOĞRU kimi qayıdacaq, əks halda YANLIŞ kimi göstəriləcək.
  • Beləliklə, bizim vəziyyətimizdə nəticə belə olacaq- { DOĞRU;DOĞRU;YANLIŞ;YANLIŞ;YANLIŞ;YANLIŞ;DOĞRU;YANLIŞ;YANLIŞ}.

İNDEKS(ISNUMBER(–MID(B5,SATIR(DOLAY)(“$1:$”) &LEN(B5))),1))*SATIR(DOLAYI(“$1:$”&LEN(B5))),0)

  • Əgər içəridə qeyd etsəniz yuxarıdakı funksiyada Double Unary kimi tanınan qoşa tire istifadə edilmişdir. Bütün məntiqi dəyərləri ədəd sətirlərinə çevirmək üçün istifadə olunur - 1(DOĞRU) və ya 0(YANLIŞ) . İndi INDEX funksiyası bu nəticəni- {1;1;0;0;0;0;1;0;0} kimi qaytaracaq.
  • Sonra ki, nəticədə alınan qiymətlər massiv daxilindəki ROW funksiyasından alınan qiymətlərə vurulacaq və nəticə- {1;2;0;0;0;0; 7;0;0}.

BÖYÜK(İNDEKS(ISNAYI(–MID(B5,SIR)(DOOLAY("$1:$"&LEN(B5))),1 ))*SATIR(DOLAYI("$1:$"&LEN(B5))),0),SATIR(DOLAYI(“$1:$”&LEN(B5))))

  • BÖYÜK funksiyası indi ən böyüyü yenidən təşkil edəcək ROW funksiyalarında tapılan nömrələrə əsaslanan mövqelərə uyğun olaraq massivdən dəyərlər. & düsturun bu bölməsi üçün nəticə dəyərlərimiz- {7;2;1;0;0;0;0;0;0} olacaq.

MID(0&B5) , BÖYÜK(İNDEKS(ISNUMA(–MID(B5,SIR) ),0), ROW(DOLAYI(“$1:$”&LEN(B5))))+1,1)

  • İndi funksiyanın bu hissəsi 0 B5 xanasındakı mətnlərlə. Sonra o, son bölmədə tapılan bütün nömrələrlə birlikdə 1 əlavə edəcək və müəyyən edilmiş nömrə mövqelərinə əsasən B5 xanasının simvollarını göstərəcək.
  • Beləliklə, bu bölmədən əldə etdiyimiz nəticə- {“2″;”9″;”1″;”0″;”0″;”0″;”0″;”0″;”0” olacaqdır. }.

C Hissəsinin Bölməsi = (10^SIR(DOLAYI(“$1:$”&LEN(B5)/10),””)

  • Bu hissə 10 və amp səlahiyyətlərini müəyyən edəcək; onları massiv daxilində saxlayın. Güclərin rəqəmləri əvvəllər ROW funksiyasından tapılan rəqəmlərdir.
  • Düsturun bu hissəsi dəyərləri- {1;10;100 kimi qaytaracaq. ;1000;10000;100000;1000000;10000000;100000000}.

B n və C-nin vurulması n

  • İndi, B və C-nin son iki əsas parçalanmasından əldə edilən qiymətlər indimassiv daxilində çoxaldılmalıdır. Sonra çarpmalardan tapılan məhsullar- {2;90;100;0;0;0;0;0;0} olacaq.
  • Və nəhayət, XƏBƏR funksiyası massivdə olan bu dəyərləri cəmləyəcək. Beləliklə, son nəticəmiz 192 (2+90+100+0+0+0+0+0+0) olacaq, bu da B5<3 xanasından çıxarılan ədədlərdir> .

Ətraflı oxuyun: Excel-də mətn və rəqəmləri necə ayırmaq olar (4 asan yol)

5. Sətirdən Beş Rəqəmli Rəqəmlərin çıxarılması

Biz Excel-də sətirin istənilən hissəsindən beş rəqəmli ədəd çıxarmaq üçün başqa düsturdan istifadə edəcəyik. Biz bu bölmədə ilk dəfə CONCAT SEQUENCE funksiyalarından istifadə edəcəyik. Üstəlik, bu metod üçün məlumat dəstimizi bir qədər dəyişdik.

Addımlar:

  • İlk olaraq xana diapazonunu seçin C5:C12 .
  • İkincisi, aşağıdakı düsturu yazın.

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

  • Nəhayət, Ctrl+Enter düyməsini basın.

🔎 Formula Bölməsi

  • LEN(B5)
    • Çıxış: 11 .
    • Bu funksiya sətrin uzunluğunu qaytarır.
  • SEQUENCE(11)
    • Çıxış: {1;2;3;4;5; 6;7;8;9;10;11} .
    • Bu funksiya ilk on bir ədədi qaytarır.
  • MID(B5,{1;2) ;3;4;5;6;7;8;9;10;11},1)
    • Çıxış: {“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”;”3″;”3″} .
    • Bu hissədən istifadə edərək bizsətirdən fərdi simvolların alınması.
  • 0+{“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”;”3″;”3″}
    • Çıxış: {1;9; #VALUE!;#VALUE!;#VALUE!;#VALUE!;2;#VALUE!;#VALUE!;3;3} .
    • Biz sətirlə sıfır əlavə etdikdə, o, olacaq xəta qaytarın.
  • IFERROR({1;9;#VALUE!;#VALUE!;#VALUE!;#VALUE!;2;#VALUE!;#VALUE!;3 ;3},””)
    • Çıxış: {1;9;””;””;””;””;2;””;””;3;3} .
    • Bütün xəta qiymətləri üçün boşluq əldə edirik.
  • CONCAT({1;9;””;””;””;””;2;” ”;””;3;3})
    • Çıxış: 19233 .
    • Nəhayət, biz yalnız beş rəqəmli ədədi çıxarmaq üçün bütün dəyərləri əlavə edirik.

6. Diapazon daxilindəki nömrələri çıxarmaq üçün Flash Doldurundan istifadə

Flashdan istifadə etməklə Doldurma funksiyası yuxarıda qeyd olunan hər hansı digər üsuldan daha asan və sadədir. Mətn sətirlərində istənilən mövqedən rəqəmlər çıxaracağıq. Bu metodu düzgün yerinə yetirmək üçün Excel-ə yalnız ilk iki dəyər üçün çıxarış etməklə sütun və ya sətirdəki xana dəyərlərinin nümunəsini tapmaqda kömək etməliyik.

Addımlar:

  • Başlamaq üçün C5 xanasına rəqəmləri əl ilə daxil edin.

  • Sonra B6 xanasından C6 xanasına rəqəmləri yazmağa başlayın və Excel nümunəni avtomatik tanıyacaq.
  • Nəhayət, Enter düyməsini basın.

Qeydlər: Bu metodun bəziləri varçatışmazlıqlar var, buna görə də mətn sətirlərindən nömrə çıxarmaq lazım olan bütün hallarda tövsiyə edilmir. Flash Doldurma adətən sütun və ya diapazondakı xanaların nümunəsini izləyir. Beləliklə, ilk 2 və ya 3 çıxarış və ya hesablamalar əl ilə aparılmalıdır ki, Excel nəticədə yaranan dəyərlərin ümumi nümunəsini mənimsəsin. Lakin bəzən o, bizə lazım olan nümunəyə əməl etmir və beləliklə, öz nümunəsinə əməl edərək sizə uyğun olmayan nəticə verəcək.

Məsələn, əgər biz iki sıfır (00) çıxarmalı idiksə. Verilən məlumatlar iki yox, yalnız bir sıfır göstərəcək. Əgər siz xananın əvvəlindən və ya sonuncu yerlərindən rəqəmləri çıxarmaq istəyirsinizsə, o, rəqəmlərlə birlikdə mətn dəyərlərini də çıxaracaq.

Ətraflı oxuyun: Necə Excel-də xüsusi mətndən sonra nömrələri çıxarmaq üçün (2 uyğun üsul)

7. Excel Hüceyrəsindən Yalnız Nömrələri çıxarmaq üçün VBA Kodunun Tətbiqi

Əgər siz <1-dən istifadə etmək istəyirsinizsə> Excel VBA Macro yalnız xanalardan rəqəmlər çıxarmaq üçün, sonra aşağıdakı addımları yerinə yetirmək istərdiniz. VBA Modulu pəncərəsində kodu necə yazacağınızı sizə göstərəcəyik. Bu kod istifadəçidən giriş və çıxış xana diapazonlarını təyin etməyi xahiş edəcək.

Addımlar:

  • İlk olaraq, ALT+F11 düymələrini basın. VBA pəncərəsini açmaq üçün .
  • Sonra Daxil et nişanından seçin Module komandası. Yeni modulkodları yazacağınız pəncərə görünəcək.

  • Üçüncüsü, modulunuzun içərisinə kopyaladıqdan sonra aşağıdakı kodları yapışdırın.
2994

  • Daha sonra kodu yerinə yetirmək üçün F5 basın. “ Daxiletmə Məlumatının Seçimi ” adlı dialoq qutusu görünəcək.
  • Sonra bütün mətn xanalarını seçin (məsələn, B5:B12 ) və OK düyməsini basın.

  • Bundan sonra “ Çıxış xanasının seçimi” adlı başqa bir dialoq qutusu ” çıxış məlumatlarını və ya dəyərləri görmək üçün xüsusi xana və ya xanalar diapazonunu seçməli olduğunuz yerdə görünəcək.
  • Nəhayət, xana diapazonunu seçin C5:C12 Enter düyməsini basın.

  • Nəticədə, buradan çıxarılan nömrələri görəcəksiniz. mətnləri bir anda. Beləliklə, biz yalnız Excel xanasından rəqəm çıxarmaq üçün yeddi sürətli üsulu başa çatdıracağıq.

🔎 VBA Kod Dağılımı

Parametrlərin Elan Edilməsi

2854
  • İlk olaraq bu hissədə biz hər şeyi elan edirik parametrlərimizi tam ədədlər, sətir dəyərləri və ya xana diapazonları kimi. Sonra “Giriş məlumatlarının seçimi” “Çıxış xanasının seçimi” ilə dialoq qutularımızın adlarını veririk.

Daxiletmə növlərinin müəyyən edilməsi & Dialoq qutuları üçün çıxışlar

1822
  • İndi biz dialoq qutuları üçün parametrləri və onların növlərini müəyyənləşdiririk. Burada Type:=8 əlavə edilməsi deməkdirgiriş və çıxış məlumatları istinad xanalarından və ya bir sıra xanalardan ibarət olacaq.
  • Həmçinin müəyyən edirik ki, əgər giriş məlumatları tapılmazsa, o zaman alt proqram dayanacaq. Bu makronu qeyd etməklə, alt proqram çatışmayan məlumatlara görə sıradan çıxmayacaq, əksinə, fəaliyyətini dayandıracaq.

Kod daxilində funksiyaların birləşdirilməsi İterasiyalar

2944
  • Son olaraq, bu, sətirlərdən nəticə dəyərlərini tapmaq üçün mətnlərə təyin etməli olduğumuz funksiyaları və ya düsturları tətbiq etdiyimiz ən vacib hissədir. .
  • Excel üçün funksiyanın kodlaşdırılmasının əsas üstünlüklərindən biri ondan ibarətdir ki, əvvəlki metodlarda etdiyimiz kimi böyük düsturları yazmağa ehtiyac yoxdur, çünki VBA-da For və ya While döngələrindən istifadə etmək üçün daxili əmrlər var. burada mətn sətirindəki hər bir detal üçün təkrarlama heç bir əngəl olmadan yerinə yetirilə bilər.

Ətraflı oxuyun: Excel VBA-da nömrələri mətndən necə ayırmaq olar (3) Metodlar)

Nəticə

Biz sizə Excel xanasından yalnız rəqəmləri çıxarmaq üçün 7 asan üsul göstərdik. Mətn sətirindən yalnız rəqəmləri çıxarmaq göründüyü qədər sadə deyil, çünki bu, çoxlu funksiyaların birləşməsini tələb edir və bu, son düstur və ya sintaksisi mürəkkəbləşdirir. Ancaq ümid edirik ki, daxili funksiyaları parçalayaraq düsturları necə təsvir etməyə çalışdığımız, sintaksisi bir az rahatlıqla başa düşməyə kömək etdi.rahatlıq.

Bura əlavə etməli olduğumuz hər hansı digər funksiya və ya düsturlar tapsanız, lütfən, dəyərli şərhlərinizlə bizə bildirin. Və ya bu vebsaytda Excel funksiyaları ilə bağlı daha çox məlumatlandırıcı və maraqlı məqalələrimizə nəzər sala bilərsiniz.

sonra Doldurma Dəstəsindən istifadə edərək, biz həmin düsturu qalan xanalara köçürəcəyik.

Addımlar:

  • Əvvəlcə C5 xanasına düsturu yazın.

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

  • İkincisi, Enter düyməsini basın və ilk kod üçün 34 rəqəmini alacaqsınız.

  • Üçüncüsü, Doldurma Dəstəyi və sonra C<3 sütunundaki bütün digər xanaları avtomatik doldurmaq üçün istifadə edin> .

🔎 Formula Dağılımı

ƏVƏZİNƏ(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″}, ””)

  • Burada ƏVƏZİNƏ funksiyası ardıcıl olaraq (0-9) rəqəmlərini tapacaq və tapıldığı təqdirdə onu əvəz edəcək. hər dəfə boş simvolla B5 xanasındakı həmin rəqəm. Beləliklə, funksiya {“34DTXRF”,”34DTXRF”,”34DTXRF”,”4DTXRF”,”3DTXRF”,”34DTXRF”,”34DTXRF”,”34DTXRF”,”34DTXRF”,”34DTXRF”} kimi qaytaracaq.

LEN(Əvəz(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7" ″,”8″,”9″},””))

  • LEN funksiyası sətirdəki simvolların sayını müəyyən edir . Beləliklə, burada LEN funksiyası ƏVƏZİNƏ funksiyası vasitəsilə mətnlərdə olan bütün simvolları ayrı-ayrılıqda sayacaq. Nəticə qiymətləri bizim vəziyyətimizdə burada olacaq – {7,7,7,6,6,7,7,7,7,7}.

LEN(B5)- LEN(Əvəz(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″},”" )))

  • İndi bu hissə B5 xanadakı simvolların sayından düsturun əvvəlki bölməsində fərdi olaraq tapılan bütün digər simvol nömrələrinə çıxma. Beləliklə, burada nəticə dəyərləri olacaq – {0,0,0,1,1,0,0,0,0,0}.

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

  • SUM funksiyası sadəcə tapılan bütün çıxılan dəyərləri cəm edəcək & nəticə burada olacaq, 2 (0+0+0+1+1+0+0+0+0+0).

= SOL(B5,SUM(LEN(B5)-LEN(ƏVƏZİNƏ(B5,{“0″,”1″,”2″,”3″,”4″,"5″,”6″,”7″," ”8″,”9″},””))))

  • İndi isə LEFT funksiyasının işləyəcəyi yekun hissədir. düsturun əvvəlki bölməsində tapılan soldan simvolların dəqiq sayı ilə dəyərləri qaytarın. Cəm dəyərini 2 olaraq aldığımız üçün buradakı SOL funksiyası 34DTXRF mətnindən yalnız 34 qaytaracaq.

Əlaqədar: Düsturdan istifadə edərək Excel-də nömrələri necə ayırmaq olar (5 üsul)

2. Nömrələrin fayldan çıxarılması Mətnin Sağ tərəfi

Bu bölmədə biz mətn sətirinin sağ tərəfindəki rəqəmləri və ya rəqəmləri çıxaracağıq. Biz burada RIGHT , MIN SEARCH funksiyalarından istifadə edəcəyik.

Addımlar:

  • Başlamaq üçün verilənlər bazamızda xanaya nə yazmalıyıq C5 is-

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

  • Sonra basın Daxil edin və sonra qalan xanaları avtomatik doldurmaq üçün Doldurma Dəstəyi istifadə edin.

🔎 Formula Bölməsi

B5&”0123456789″

  • Burada biz B5 xanasındakı dəyərləri 0123456789 ilə ampersand (&) arasında birləşdiririk. onları və biz DTXRF340123456789 kimi nəticə dəyərini alacağıq.

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

  • İndi AXTAR funksiyası bütün rəqəmləri (0-9) bir-bir axtaracaq. əvvəlki bölmədən alınan nəticə dəyəri və DTXRF340123456789 simvollarında həmin 10 rəqəmin mövqelərini qaytaracaq. Beləliklə, bizim nəticə dəyərlərimiz- {8,9,10,6,7,13,14,15,16,17} olacaq.

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

  • The MIN funksiyası massivdə ən aşağı rəqəmi və ya rəqəmi tapmaq üçün istifadə olunur. Beləliklə, burada minimum və ya ən aşağı qiymət formulanın əvvəlki bölməsində tapılan {8,9,10,6,7,13,14,15,16,17} massivindən ​​6 olacaq. .

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

  • İndi B5 -dəki simvolların sayı LEN funksiyası. Sonra 6 dəyərini çıxaracaq (son hissədə tapılıb) və sonra 1 əlavə edərək nəticəni qaytaracaq. Bizim vəziyyətimizdənəticə dəyəri 2 (7-6+1) olacaq.

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

  • SAĞ funksiyası sətrin axırıncı və ya sağ tərəfindən müəyyən edilmiş simvol sayını qaytaracaq. Əvvəlki bölmədə çıxma prosesi ilə tapılan nəticədən sonra burada SAĞ funksiyası B5 xanasından son 2 simvolu göstərəcək. , və bu 34 olacaq.

Ətraflı oxuyun: Excel-də bir xanada ədədləri necə ayırmaq olar (5 üsul)

3. Mətn Sətirinin İstənilən Hissəsindən Rəqəmlərin Çıxarılması

İndi burada bütün hallar üçün geniş bir həll var. Bu üsul mətn sətirində istənilən mövqedən rəqəmləri və ya rəqəmləri çıxaracaq. Bundan əlavə, biz TEXTJOIN , IFERROR , DOLAYI , <1 istifadə edəcəyik> MID ROW bu metodda işləyir.

Addımlar:

  • İlk olaraq təyinat xananıza aşağıdakı kimi düstur yazın-

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

  • Sonra, əgər Excel 2016 və ya daha yüksək versiyadan istifadə edirsinizsə, sonra Enter düyməsini basın, əks halda Ctrl+Shift+Enter düyməsini basın. bu massiv düsturu üçün nəticə əldə edin.
  • Bu addımdan sonra Doldurma Dəstəyi istifadə edərək digər xanaları avtomatik doldurun və işiniz bitdi.

🔎 Formula Bölməsi

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

  • DOLAYI funksiyası massivi saxlamaq üçün istifadə olunur. istinad mətni kimi hüceyrə dəyərləri. Burada ampersand (&) əmri B5 xanasının simvollarının uzunluğunu (1:) natamam diapazon sintaksisi ilə birləşdirir.
  • Beləliklə, burada DOLAYI funksiyası 1 ilə B5 istinad mətni kimi.

SATIR(DOLAYI(“1:”&LEN(B5)))

  • The ROW funksiyası adətən xananın sıra nömrəsini bildirir. Lakin burada, DOLAYI funksiyasında, heç bir istinad xanası qeyd edilmədiyi üçün, bu halda ROW funksiyası bütün məlumatları çıxaracaq. DOLAYI funksiyasında saxlanılan istinad mətnlərindən dəyərlər və ya rəqəmlər.
  • İndi isə 1-ci xana üçün B5 , bu ROW DOLAYI funksiyaları vasitəsilə nəticələnən qiymətlər- {1;2;3;4;5;6; 7;8;9}.

(ORTA(B5,SƏRR(DOLAY("1:"&LEN(B5))),1))

  • MID funksiyası mətn sətirinin ortasından simvolları müəyyən etməyə imkan verəcək, başlanğıc mövqeyi & uzunluq.
  • Beləliklə, burada əvvəlki bölmədə tapılan bütün 9 mövqe üçün MID funksiyası indi hər mövqe üçün bütün simvolları bir-bir göstərəcək & beləliklə, dəyərləri qaytaracaq - {“1″;”9″;”“;”D”;”D”;”X”;”2″;”M”;”N”}.

SƏHF((MID(B5,SIR(DOLAY)) (“1:”&LEN(B5))),1)*1),””)

  • İndi SƏHF sətirin ədəd və ya başqa bir şey olduğunu müəyyən edəcək məntiqi funksiyadır. Əgər o, rəqəmləri və ya rəqəmləri olan sətri müəyyən etmirsə, o zaman müəyyən edilmiş mətn əmri ilə dəyəri qaytaracaq.
  • Bizim halda, sonuncu bölmədə tapılan bütün dəyərlər 1-ə vurulacaq və Nəticələr çoxaltıla bilməyən hərflər və ya mətn dəyərləri üçün dəyər xətaları kimi qaytarıldıqda, onların IFERROR funksiyası xətaları boş sətirlərə çevirəcək. Beləliklə, nəticə dəyərlərimiz o zaman- {1;9;””;””;””;””;2;””;””} olacaq.

=TEXTJOIN (“”,DOĞRU,SƏHF((ORTA(B5,SƏRİR(DOLAY(“1:”&LEN(B5))),1)*1),”))

  • İndi isə yekun hissə TEXTJOIN funksiyası vasitəsilə yerinə yetiriləcək. Bu funksiya müəyyən bir ayırıcı ilə iki sətri birləşdirmək və ya birləşdirmək üçün istifadə olunur.
  • Beləliklə, əvvəlki bölmədə tapdığımız nəticə dəyərləri indi bu TEXTJOIN ilə birlikdə birləşdiriləcək. funksiyası. Beləliklə, biz 192 rəqəmini alacağıq.

Ətraflı oxuyun: Excel-də sətirdən bir neçə ədədi necə çıxarmaq olar (6 üsul)

4. Yalnız Nömrələri Çıxarmaq üçün Çox Funksiyaların Yerləşdirilməsi

İndi biz sizə Excel-dən istənilən mövqedən yalnız rəqəmləri çıxarmaq üçün başqa düstur göstərəcəyik.hüceyrə. Olduqca mürəkkəb görünsə də, biz bütün düsturu parçalayacağıq və bütün kompakt funksiyaları asanlıqla izah etməyə çalışacağıq. Əlavə olaraq, biz ƏGƏR , BÖYÜK , İNDEKSİ , <1-dən istifadə edəcəyik> MƏHSUL ISNUMBER bu düsturda funksiyaları yerinə yetirir.

  • Başlamaq üçün bu düsturu C5 . Hüceyrə arayışını yalnız cədvəldəki öz xananız əsasında əvəz etməlisiniz və sonra bu düsturu daxil etməklə gözlənilən nəticəni dərhal əldə edəcəksiniz. Və bu düstur Excel-in istənilən versiyasında mükəmməl işləyir.

=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 sonra siz yalnız bütün düsturu yazdıqdan sonra Enter düyməsini sıxmalısınız və işiniz bitdi.

🔎 Formula Dağılımı

Bu kütləvi & yığcam düsturla onu bəzi hissələrə ayıra bilərik -

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

Bu sintaksis o deməkdir ki, əgər A 0-dan böyükdürsə, B -ün bütün hasilləri n C n yekun nəticəyə yekun vuracaq. Və A 0-dan böyük deyilsə, nəticə boş və ya boş xana kimi qayıdacaq.

  • A =SUM(LEN(B5)-LEN(Əvəz(B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″," ”9”}, “”
  • B = MID(0&B5, BÖYÜK(İNDEKS(ISNUMBER(–MID(B5,SIR)(DOOLAY(“$1) :$”&LEN(B5))),1))* SƏRƏR(DOLAYI(“$1:$”&LEN(B5))),0), SƏRİR(DOLAYI(“$1:$”&LEN() B5))))+1,1)
  • C = 10^SIR(DOLAYI(“$1:$”&LEN(B5))/ 10),””

A Hissəsinin Bölməsi = SUM(LEN(B5)-LEN(ƏVƏZİNƏ(B5, {“0″,”1″,"2″) ,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”

ƏZƏBƏT(B5, { “0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”)

  • ƏZƏBƏT funksiyası hər dəfə mətndə 19 DDX2MN bütün rəqəmləri (0-9) bir-bir tapacaq və onları əvəz edəcək. rəqəmlərin mövqelərində boş sətir olan rəqəmlər.
  • Beləliklə, massivdə nəticələnən qiymətlər- {“19 DDX2MN”,”9 DDX2MN”,”19 DDXMN”,”19 DDX2MN”,” 19 DDX2MN”,”19 DDX2MN”,”19 DDX2MN”,”19 DDX2MN”,”19 DDX2MN”,”1 DDX2MN”}.

LEN(Əvəz(B5, {) “0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”))

  • The LEN funksiyası indi əvvəlki bölmədən alınan bütün sətir dəyərlərində simvolların sayını hesablayacaq. Beləliklə, bu funksiya- {9,8,8,9,9,9,9,9,9,8} kimi qaytaracaq.

LEN(B5)-LEN( ƏVƏZİNƏ(B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”))

  • İndi düsturun bu hissəsində B5 xanasındakı bir sıra simvollardan tapılan bütün rəqəmlər çıxacaq.

Hugh West sənayedə 10 ildən çox təcrübəyə malik yüksək təcrübəli Excel təlimçisi və analitikidir. Mühasibat uçotu və maliyyə üzrə bakalavr dərəcəsi və Biznesin idarə edilməsi üzrə magistr dərəcəsinə malikdir. Hugh tədrisə həvəslidir və izləmək və başa düşmək asan olan unikal tədris yanaşması işləyib hazırlayıb. Onun Excel üzrə ekspert biliyi bütün dünyada minlərlə tələbə və mütəxəssisə öz bacarıqlarını təkmilləşdirməyə və karyeralarında üstün olmağa kömək etmişdir. Hugh öz bloqu vasitəsilə biliklərini dünya ilə bölüşür, fərdlərə və müəssisələrə öz potensiallarını tam şəkildə çatdırmaq üçün pulsuz Excel dərsləri və onlayn təlimlər təklif edir.