فهرست
که څه هم مایکروسافټ د ایکسل حجرې څخه یوازې شمیرې استخراج لپاره مستقیم فورمول یا ترکیب ندی وړاندې کړی، موږ کولی شو د ایکسل فارمولونو پراخه لړۍ یوځای کړو یو واحد فنکشن جوړ کړئ چې یوازې د Excel حجرو څخه د شمیرو یا عددونو استخراج لپاره کارول کیدی شي. پدې مقاله کې به موږ هڅه وکړو چې په تفصیل سره وښایه او تشریح کړو چې څنګه موږ کولی شو یوازې د حجرو څخه شمیرې د یو څو معیارونو لاندې مناسب فارمولونو سره راوړو.
د تمرین کاري کتاب ډاونلوډ کړئ
ډاونلوډ کړئ د وړیا تمرین کتاب چې موږ د دې مقالې چمتو کولو لپاره کارولی دی. تاسو کولی شئ د متن ارزښتونه په ټاکل شوي حجرو کې د شمیرو سره داخل کړئ او سمدلاسه د سرایت شوي فارمولونو له لارې پایلې ومومئ.
د Cell.xlsm څخه د شمیرو استخراج
<6 د اکسل حجرې څخه یوازې د شمیرو ایستلو لپاره 7 اغیزمنې لارېدلته به یو VBA کوډ، یو د ایکسل ځانګړتیا، او پنځه عملي فورمولونه وي چې تاسو سره د حجرې څخه د شمیرو ایستلو کې مرسته وکړي. لکه په لاندې انځور کې، موږ ځینې کوډونه لرو چې شمیرې او لیکونه پکې شامل دي چیرې چې عددونه په پیل کې شتون لري. موږ باید یوازې هغه عددونه یا عددونه استخراج کړو.
1. د متن له پیل څخه د شمیرو ایستل
پدې لومړۍ طریقه کې به موږ یوځای کړو. کیڼ اړخ ، جمع 4>، LEN ، او SUBSTITUTE د متن تار له پیل څخه د شمیرو ایستلو لپاره کار کوي. لومړی، موږ به دا فورمول په حجره کې ټایپ کړو، اومخکینۍ برخه. پایله لرونکې ارزښتونه به بیا وي- {0,1,1,0,0,0,0,0,0,1}.
➤ SUM(LEN(B5)-LEN (بدیل ( 0+1+1+0+0+0+0+0+0+1).
د B برخې ماتول = MID(0&B5, لوی(INDEX(ISNUMBER(–MID(B5,ROW) مستقیم("$1:$"&LEN(B5)))، 1))* قطار(غیر مستقیم("$1:$"&LEN(B5))))، 0)، قطار(غیر مستقیم("$1:$" &LEN(B5))))+1,1)
➤ مستقیم("$1:$"&LEN(B5))
- د مستقیم فکشن دلته به د سټرینګ ارزښتونه د صف ته د حوالې په توګه زیرمه کړي. د قوس دننه، د امپرسینډ (&) کمانډ به د حجرو د ترکیب سره د حجرو B5 4> په حجره کې موندل شوي حروفونو شمیر سره یوځای شي. دا پدې مانا ده چې له 1 څخه تر ټاکل شوي حروفونو پورې، هر یو به د سرې حوالې په توګه زیرمه شي.
➤ ROW(Indirect("$1:$"&LEN(B5)) )
- اوس، دا ROW فنکشن به د صف څخه ټولې شمیرې راوباسي او د سیل <2 لپاره پایله شوي ارزښتونه>B5 به وي- {1;2;3;4;5;6;7;8;9}.
➤ میچ(B5,ROW( غیر مستقیم("$1:$"&LEN(B5)))،1)
- د فورمول په دې برخه کې، MID فنکشن به د سیل B5 څخه ټول حروف څرګند کړي د ټولو پوستونو پراساس چې په تیرو برخه کې د شمیرو په توګه موندل شوي. نو، استخراج شوي ارزښتونه به د دې برخې څخه وروسته وموندل شي- {“1″؛”9″؛” “;”D”;”D”;”X”;”2″;”M”;”N”}.
➤ ISNUMBER(–MID(B5,ROW(مستقیم (“$1:$”&LEN(B5))))،1))
- لکه څنګه چې ISNUMBER یو منطقي فعالیت دی، دا په انفرادي ډول به وټاکي چې ایا په مخکینۍ برخه کې موندل شوي ارزښتونه د شمیر تارونه دي که نه. که هو، نو دا به د درو په توګه بیرته راستانه شي، که نه، دا به د غلط په توګه ښکاره شي.
- نو، زموږ په قضیه کې، پایله به وي- { ریښتیا;دروړل;دروغ &LEN(B5))))،1))*ROW(Indirect("$1:$"&LEN(B5))))، 0)
- که تاسو دننه وګورئ پورتني فنکشن کې یو ډبل هایفن چې د ډبل یونیری په نوم یادیږي کارول شوی دی. دا د ټولو منطقي ارزښتونو د شمیرو تارونو ته د بدلولو لپاره کارول کیږي - 1 (درست) یا 0 (غلط) . اوس، INDEX فنکشن به دا پایله بیرته راولي لکه: {1;1;0;0;0;0;1;0;0}.
- وروسته دا چې، پایله شوي ارزښتونه به د صف کې دننه د ROW فنکشن څخه ترلاسه شوي ارزښتونو سره ضرب شي او پایله به یې وي- {1;2;0;0;0;0; د ))* قطار (مستقیم("$1:$"&LEN(B5))))، 0)ROW(غیر مستقیم("$1:$"&LEN(B5)))
- د لوی فنکشن به اوس تر ټولو لوی تنظیم کړي د صف څخه ارزښتونه د هغو شمیرو پر بنسټ چې په ROW افعال کې موندل شوي د موقعیتونو مطابق. & د فورمول د دې برخې لپاره زموږ پایله لرونکي ارزښتونه به وي- {7;2;1;0;0;0;0;0;0}.
➤ MID(0&B5 , غټ )،0)، ROW(غیر مستقیم("$1:$"&LEN(B5))))+1,1)
- اوس، د فنکشن دا برخه به یوځای شي 0 په حجره کې د متنونو سره B5 . بیا به دا په وروستي برخه کې موندل شوي ټولو شمیرو سره په انفرادي ډول 1 اضافه کړي او د ټاکل شوي شمیرې موقعیتونو پراساس د B5 حجرې څخه حروف وښیې. <15 نو، له دې برخې څخه زموږ پایله به وي- {“2″؛”9″؛”1″؛”0″؛”0″؛”0″؛”0″؛”0″؛”0” }.
د C برخې ماتول = (10^ROW(غیر مستقیم("$1:$"&LEN(B5)))/10),"")
- دا برخه به د 10 او amp; دوی په صف کې ذخیره کړئ. د قوتونو عددونه هغه شمیرې دي چې د ROW پخواني فنکشن څخه موندل شوي.
- د فورمول دا برخه به ارزښتونه بیرته راستانه کړي لکه: {1;10;100 ;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. د سټرنګ څخه د پنځو عددي شمیرو استخراج
موږ به په Excel کې د تار له هرې برخې څخه د پنځه عددي شمیرو ایستلو لپاره یو بل فارمول وکاروو. موږ به په دې برخه کې د لومړي ځل لپاره CONCAT او SEQUENCE افعال وکاروو. برسېره پر دې، موږ د دې میتود لپاره زموږ ډیټاسیټ لږ څه بدل کړی دی.
مرحلې:
- لومړی، د حجرو سلسله غوره کړئ C5:C12 .
- دوهم، لاندې فورمول ټایپ کړئ.
=CONCAT(IFERROR(0+MID(B5,SEQUENCE(LEN(B5)),1),""))
- په پای کې، Ctrl+Enter کېکاږئ.
🔎 فارمول ماتول
- LEN(B5)
- آؤټ پوټ: 11 . 14 6;7;8;9;10;11} .
- دا فنکشن لومړی یوولس نمبرونه راګرځوي.
- آتود: {“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”;”3″;”3″ .
- د دې برخې په کارولو سره موږ یود تار څخه انفرادي حروف ترلاسه کول.
- آتود: {1;9; #VALUE!;#VALUE!;#VALUE!;#VALUE!;2;#VALUE!;#VALUE!;3;3} .
- کله چې موږ د تار سره صفر اضافه کړو، دا به تېروتنه راوګرځوئ.
- آؤټ پوټ: {1;9;"";""""""";2;"""";3;3} .
- موږ د ټولو غلطو ارزښتونو لپاره خالي ترلاسه کوو.
- پایښت: 19233 .
- په پای کې، موږ ټول ارزښتونه اضافه کوو چې یوازې پنځه عددي شمیرې راوباسي.
6. د فلش فلش څخه کار اخیستل ترڅو په یو حد کې د شمیرو استخراج
د د فلش په کارولو سره د ډکولو فیچر د پورته ذکر شوي نورو میتودونو په پرتله اسانه او ساده دی. موږ به د متن تارونو کې له هر موقعیت څخه شمیرې استخراج کړو. د دې میتود په سمه توګه پلي کولو لپاره، موږ باید د Excel سره مرسته وکړو چې یوازې د لومړیو دوو ارزښتونو لپاره د استخراج په کولو سره په کالم یا قطار کې د حجرو ارزښتونو نمونه ومومي.
ګامونه:
- د پیل کولو لپاره، شمیرې په لاسي ډول په حجره کې ټایپ کړئ C5 .
- بیا، د شمیرو ټایپ کول پیل کړئ د حجرې B6 حجرې ته C6 او Excel به په اتوماتيک ډول نمونه پیژني.
- په پای کې، انټر فشار ورکړئ.
یادونه: دا طریقه ځینې لرينیمګړتیاوې، له همدې امله دا د ټولو قضیو لپاره سپارښتنه نه کیږي کله چې تاسو اړتیا لرئ د متن تارونو څخه شمیرې راوباسئ. Flash Fill معمولا په کالم یا رینج کې د حجرو څخه نمونه تعقیبوي. نو، لومړی 2 یا 3 استخراجونه یا محاسبې باید په لاسي ډول ترسره شي ترڅو د Excel سره مرسته وکړي چې د پایلې ارزښتونو عمومي نمونه جذب کړي. مګر ځینې وختونه، دا هغه دقیق نمونه نه تعقیبوي چې موږ ورته اړتیا لرو او په دې توګه، دا به خپل نمونه تعقیب کړي او تاسو ته به بې نتیجې پایلې درکړي.
د مثال په توګه، که موږ باید دوه صفر (00) استخراج کړو. ورکړل شوي معلومات، دا به یوازې یو صفر وښيي، نه دوه. بیا که تاسو غواړئ په یوه حجره کې د پیل یا وروستي موقعیت څخه شمیرې راوباسئ، نو دا به د شمیرو سره د متن ارزښتونه هم راوباسي.
نور ولولئ: څنګه په Excel کې د ځانګړي متن وروسته د نمبرونو استخراج لپاره (2 مناسبې لارې)
7. د ایکسل سیل څخه یوازې د شمیرو ایستلو لپاره د VBA کوډ پلي کول
که تاسو د <1 کارولو سره علاقه لرئ> ایکسیل VBA میکرو یوازې د حجرو څخه شمیرې راوباسئ ، نو تاسو غواړئ لاندې مرحلې تعقیب کړئ. موږ به تاسو ته وښیو چې څنګه کوډ په VBA ماډل کړکۍ کې ټایپ کړئ. دا کوډ به له کارونکي څخه وغواړي چې د ننوتو او محصول حجرو سلسلې مشخص کړي.
مرحلې:
- لومړی، فشار ورکړئ ALT+F11 د VBA کړکۍ د خلاصولو لپاره.
- بیا، د داخل ټب څخه، غوره کړئ د ماډل کمانډ. یو نوی ماډلکړکۍ به راښکاره شي چیرې چې تاسو کوډونه ټایپ کوئ.
- دریم، په خپل ماډل کې، لاندې کوډونه د کاپي کولو وروسته پیسټ کړئ.
7820
- وروسته، د کوډ اجرا کولو لپاره F5 فشار ورکړئ. د ډیالوګ بکس به د " Input Data Selection " په نوم راښکاره شي.
- بیا، ټول متن حجرې غوره کړئ (د مثال په توګه B5:B12 ) او فشار ورکړئ ښه .
- له هغې وروسته، د " د محصول سیل انتخاب په نوم یو بل ډیالوګ بکس ” به راښکاره شي چیرې چې تاسو باید د محصول ډیټا یا ارزښتونو لیدو لپاره یو ځانګړی حجره یا د حجرو سلسله غوره کړئ.
- په پای کې د حجرو سلسله غوره کړئ C5:C12 او Enter کېکاږئ.
33>
- په پایله کې، تاسو به د استخراج شوي شمیرې وګورئ متنونه ټول یوځل. په دې توګه، موږ به یوازې د Excel سیل څخه د شمیرو ایستلو لپاره اوه چټک میتودونه پای ته ورسوو.
🔎 <1 د VBA کوډ ماتول
➤ د پیرامیټونو اعلان کول
7909
- 14>دلته په دې برخه کې په لومړي سر کې موږ ټول اعلان کوو زموږ پارامترونه د عددونو، تار ارزښتونو، یا د حجرو سلسلې په توګه. بیا موږ د خپلو ډیالوګ بکسونو نومونه د "انپټ ډیټا انتخاب" او "آؤټ پټ سیل انتخاب" سره ورکوو.
➤ د آخذونو ډولونه تعریف کول & د ډیالوګ بکسونو لپاره پایلې
4933
- اوس موږ د ډیالوګ بکسونو لپاره پیرامیټونه او د دوی ډولونه تعریف کوو. دلته، د ډول اضافه کول: = 8 معنی لريد داخل او محصول ډاټا به د حوالې حجرې یا د حجرو لړۍ ولري.
- موږ دا هم تعریف کوو چې که د ان پټ ډیټا ونه موندل شي، نو سبروټین به ودریږي. د دې میکرو په یادولو سره، سبروټین به د ورک شوي ډیټا لپاره نه ماتیږي ، بلکه دا به فعالیت ودروي.
➤ د کوډ لوپس دننه د دندو یوځای کول تکرارونه
7707
- په نهایت کې، دا خورا مهمه برخه ده چیرې چې موږ هغه دندې یا فارمولونه پلي کوو چې موږ یې متنونو ته ټاکلو ته اړتیا لرو ترڅو د تارونو څخه پایله لرونکي ارزښتونه ومومئ. .
- د ایکسل لپاره د فنکشن کوډ کولو یوه لویه ګټه دا ده چې دا اړینه نده چې لوی فارمول ټایپ کړئ لکه څنګه چې موږ په تیرو میتودونو کې ترسره کړی و ، ځکه چې VBA د کارولو یا لوپس کارولو لپاره جوړ شوي کمانډونه لري. چیرې چې په متن کې د هر تفصیل لپاره تکرار پرته له کومې ستونزې اجرا کیدی شي.
نور ولولئ: 1> په Excel VBA کې د متن څخه شمیرې جلا کولو څرنګوالی (3 میتودونه)
پایله
موږ تاسو ته د ایکسل حجرې څخه یوازې شمیرې ایستل لپاره 7 اسانه میتودونه ښودلي دي. د متن تار څخه یوازې د شمیرو ایستل دومره ساده ندي لکه څنګه چې ښکاري ځکه چې دا د ډیری افعالاتو ترکیب ته اړتیا لري، کوم چې وروستی فورمول یا ترکیب پیچلی کوي. مګر موږ امید لرو چې څنګه موږ هڅه کړې چې د داخلي دندو په ماتولو سره فورمولونه روښانه کړو تاسو سره مرسته کړې چې د ترکیب په پوهیدو کې یو څه آرام اوآسانتیا.
که تاسو کوم بل افعال یا فورمول ومومئ چې موږ باید دلته اضافه کړي، نو مهرباني وکړئ موږ ته د خپلو ارزښتناکو نظرونو له لارې خبر راکړئ. یا تاسو کولی شئ پدې ویب پا onه کې د ایکسل افعال پورې اړوند زموږ نور معلوماتي او په زړه پوري مقالو ته یو نظر ولرئ.
بیا، د د ډکولو دستګاه په کارولو سره، موږ به دا فورمول پاتې حجرو ته کاپي کړو. =LEFT(B5,SUM(LEN(B5)-LEN(SUBSTITUTE(B5,{"0","1","2","3","4","5","6","7","8","9"},""))))
- دوهم، فشار ورکړئ انټر او تاسو به د لومړي کوډ لپاره 34 شمیره ترلاسه کړئ.
- دریم، د ډکولو دستګاه وکاروئ بیا په کالم C<3 کې د نورو ټولو حجرو اتومات ډکولو لپاره> .
🔎 فارمول ماتول
➤ بدله ””)
- دلته، SUBSTITUTE فنکشن به په پرله پسې ډول (0-9) عددونه ومومي او که وموندل شي، دا به بدل کړي دا عدد په حجره کې B5 هر ځل د خالي کرکتر سره. نو، فنکشن به د {“34DTXRF”,”34DTXRF”,”34DTXRF”,”4DTXRF”,”3DTXRF”,”34DTXRF”,”34DTXRF”,”34DTXRF”,”34DTXRF”,”34DTXRF”} بیرته راګرځي.
➤ لین(بدیل(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)- لین(بدیل(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) لين ”)))
- 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 په توګه ترلاسه کړ، دلته LEFT فعالیت به یوازې 34 د متن 34DTXRF څخه بیرته راستانه شي.
➥ اړوند: د فورمول په کارولو سره په Excel کې د شمیرو جلا کولو څرنګوالی (5 لارې)
2. د شمیرو استخراج د متن ښي اړخ
په دې برخه کې، موږ به د متن تار له ښي اړخ څخه شمیرې یا عددونه راوباسئ. موږ به دلته حق ، MIN ، او د لټون افعال وکاروو.
مرحلې:
- د پیل کولو لپاره، زموږ په ډیټاسیټ کې هغه څه چې موږ باید په حجره کې ټایپ کړو C5 is-
=RIGHT(B5,LEN(B5) - MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, B5&"0123456789")) +1)
- وروسته فشار ورکړئ ننوت او بیا د پاتې حجرو د اتومات ډکولو لپاره د ډکولو دستګاه وکاروئ.
🔎 فارمول ماتول
➤ B5&”0123456789″
- دلته، موږ د امپرسینډ (&) په کارولو سره د 0123456789 سره په B5 حجره کې ارزښتونه سره یوځای کوو دوی او موږ به د پایلې ارزښت ترلاسه کړو لکه- DTXRF340123456789.
➤ لټون({0,1,2,3,4,5,6,7,8,9}, B5&"0123456789″)
- اوس، د لټون فنکشن به د ټولو عددونو (0-9) لپاره یو په یو کې لټون وکړي. د پایلې ارزښت چې د تیرې برخې څخه ترلاسه شوی او د دې 10 عددونو موقعیت به د DTXRF340123456789 په حروف کې بیرته راولي. نو، دلته زموږ نتیجه ورکوونکي ارزښتونه به وي- {8,9,10,6,7,13,14,15,16,17}.
➤ MIN(لټون({0) ,1,2,3,4,5,6,7,8,9} B5&”0123456789″))
- د MIN فنکشن په یوه صف کې د ټیټې شمیرې یا شمیرې موندلو لپاره کارول کیږي. نو، دلته لږ تر لږه یا ټیټ ارزښت به وي- 6 له صف څخه {8,9,10,6,7,13,14,15,16,17} د فورمول په مخکینۍ برخه کې موندل شوي .
➤ 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(لټون({0,1, 2,3,4,5,6,7,8,9}، B5&"0123456789″)) +1)
- د حق فنکشن به د تار له وروستي یا ښي اړخ څخه ټاکل شوي حرفونه بیرته راولي. په تیره برخه کې د فرعي پروسې له لارې موندل شوې پایلې تعقیب کړئ، دلته RIGHT فنکشن به د حجرې وروستي 2 حروف ښکاره کړي B5 ، او دا به 34 وي.
نور ولولئ: په Excel کې په یوه حجره کې د شمیرو جلا کولو څرنګوالی (5 میتودونه)<4
3. د متن له هرې برخې څخه د شمیرو استخراج
اوس، دلته د ټولو قضیو لپاره پراخه حل دی. دا طریقه به د متن تار کې له هر ځای څخه شمیرې یا عددونه وباسي. سربیره پردې، موږ به TEXTJOIN ، IFERROR ، غیر مستقیم ، <1 وکاروو> مینځ او ROW په دې میتود کې فعالیت کوي.
=TEXTJOIN("",TRUE,IFERROR((MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)*1),""))
5>
- بیا، که تاسو تاسو د Excel 2016 یا لوړې نسخې کاروئ نو بیا Enter کېکاږئ، که نه نو Ctrl+Shift+Enter ته فشار ورکړئ د دې سرې فارمول لپاره پایله ترلاسه کړئ.
- د دې مرحلې وروسته، د ډکولو دستګاه په کارولو سره نورې حجرې اتومات ډک کړئ او تاسو بشپړ شو.
🔎 فورمول ماتول
➤ مستقیم("1:"&LEN(B5))
- د مستقیم فنکشن د یو سري ذخیره کولو لپاره کارول کیږي د سیل ارزښتونه د حوالې متن په توګه. دلته د امپرسینډ (&) کمانډ د حجرې د حروف اوږدوالی B5 د نامکمل رینج ترکیب (1:) سره یوځای کوي.
- نو، دلته مستقیم فنکشن به ټول شمیرې د 1 او د حروف اوږدوالی په حجره کې ذخیره کړي B5 د حوالې متن په توګه.
➤ ROW(Indirect(“1:”&LEN(B5)))
- د ROW فنکشن معمولا د حجرې قطار شمیره وايي. مګر دلته په مستقیم فنکشن کې، لکه څنګه چې هیڅ مرجع سیل نه دی ذکر شوی، پدې حالت کې، د ROW فنکشن به ټول استخراج کړي. د حوالې متنونو څخه ارزښتونه یا شمیرې په مستقیم فنکشن کې زیرمه شوي.
- اوس، د لومړۍ حجرې لپاره B5 د دې ROW او INDIRECT فنکشنونو له لارې پایله لرونکي ارزښتونه به وي- {1;2;3;4;5;6; 7;8;9}.
➤ (مینځ(B5,ROW(Indirect("1:"&LEN(B5))),1))
- د مینځ فنکشن به تاسو ته اجازه درکړي چې د متن تار له مینځ څخه حروف وټاکئ ، د پیل موقعیت په ورکولو سره. اوږدوالی.
- نو، دلته د ټولو 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 (""،ریښتیا،افرار((منځنی(B5,ROW(مستقیم("1:"&LEN(B5))),1)*1),""))
- او اوس وروستۍ برخه به د TEXTJOIN فنکشن له لارې اجرا شي. دا فنکشن د ټاکل شوي حد سره د دوه تارونو د یوځای کولو یا یوځای کولو لپاره کارول کیږي.
- نو، نتیجه شوي ارزښتونه چې موږ په مخکینۍ برخه کې موندلي اوس به د دې TEXTJOIN سره یوځای شي. فعالیت. او په دې توګه به موږ نمبر ترلاسه کړو 192.
نور ولولئ: په Excel کې د سټینګ څخه څو شمیرې څنګه استخراج کړو (6 میتودونه)
4. یوازې د شمیرو د راوړلو لپاره ډیری فنکشن نیسټ کول
اوس، موږ به تاسو ته یو بل فورمول وښیو چې یوازې د اکسل څخه د هر ځای څخه شمیرې راوباسي.حجره که څه هم دا ممکن خورا پیچلي ښکاري، موږ به ټول فورمول مات کړو او هڅه وکړو چې ټول کمپیکٹ افعال په اسانۍ سره تشریح کړو. برسیره پردې، موږ به IF ، لوی ، انډیکس ، <1 وکاروو 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),"")
- 14>
- A =SUM(LEN(B5))-لین(بدیل(B5، {"0"، 1″، 2″، 3″، 4″، 5″، 6″، 7″، 8″، "9"}, ""
- B = MID(0&B5, LARGE(INDEX(ISNUMBER(–MID(B5,ROW(غیر مستقیم("$1) :$"&LEN(B5)))،1))* قطار(مستقیم("$1:$"&LEN(B5)))، 0)، ROW(غیر مستقیم("$1:$"&LEN( B5))))+1,1)
- C = 10^ROW(غیر مستقیم("$1:$"&LEN(B5)))/ 10),""
- SUBSTITUTE فنکشن به هر ځل په متن 19 DDX2MN کې ټول عددونه (0-9) یو په یو ومومي او هغه به بدل کړي د عددونو په پوستونو کې د خالي تار سره عددونه.
- په دې توګه په یوه صف کې پایله لرونکي ارزښتونه به وي- {“19 DDX2MN”,”9 DDX2MN”,”19 DDXMN”,”19 DDX2MN”,” 19 DDX2MN","19 DDX2MN","19 DDX2MN","19 DDX2MN","19 DDX2MN","1 DDX2MN"}.
- اوس د فورمول په دې برخه کې، په حجره کې یو شمیر حروف B5 به ټول هغه شمیرې کم کړي چې موندل شوي
🔎 د فارمول ماتول
مخکې له دې چې د دې سترې بریک ډاون پیل پیل شي & کمپیکٹ فورمول، موږ کولی شو دا په ځینو برخو کې جلا کړو لکه-
=IF(A&g0, SUMPRODUCT(B 1 *C 1 ، B 24>2 *C 2 ، ……….B n C n ),"")
دا ترکیب پدې معنی دی چې که A له 0 څخه لوی وي نو د B ټول محصولات n او C n به وروستۍ پایلې ته ورسیږي. او که A د 0 څخه ډیر نه وي نو پایله به د خالي یا خالي حجرې په توګه بیرته راشي.
د برخې ماتول = 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″، “”)
➤ لین(بدیل(B5, { "0″، 1″، 2″، 3″، 4″، 5″، 6″، 7″، 8″، 9″، “”)) <5
- 14>د LEN فنکشن به اوس د حرفونو شمیر په ټولو تورو ارزښتونو کې حساب کړي چې د تیرې برخې څخه ترلاسه شوي. نو، دا فنکشن به د {9,8,8,9,9,9,9,9,9,8} په توګه بیرته راستانه شي.
➤ LEN(B5)-LEN( بدیل