අන්තර්ගත වගුව
එක්සෙල් කොටුවෙන් සංඛ්යා පමණක් උපුටා ගැනීමට මයික්රොසොෆ්ට් සෘජු සූත්රයක් හෝ වාක්ය ඛණ්ඩයක් සපයා නැතත්, අපට පුළුල් පරාසයක එක්සෙල් සූත්ර ඇතුළත් කළ හැක. එක්සෙල් සෛල වලින් පමණක් අංක හෝ ඉලක්කම් උපුටා ගැනීම සඳහා භාවිතා කළ හැකි තනි ශ්රිතයක් කරන්න. මෙම ලිපියෙන්, අපි නිර්ණායක කිහිපයක් යටතේ සුදුසු සූත්ර සමඟින් සෛල වලින් සංඛ්යා පමණක් පිටතට ගෙන එන්නේ කෙසේදැයි විස්තරාත්මකව පෙන්වීමට සහ විස්තර කිරීමට උත්සාහ කරමු.
පුහුණු වැඩපොත බාගන්න
බාගන්න මෙම ලිපිය සකස් කිරීමට අප භාවිතා කළ පුහුණු පොත නොමිලේ. ඔබට තෝරාගත් කොටු තුළ ඉලක්කම් සහිත පෙළ අගයන් ඇතුළත් කර ප්රතිඵල එබ්බවූ සූත්ර හරහා වහාම සොයා ගත හැක.
Cell.xlsm වෙතින් අංක උපුටා ගැනීම
Excel Cell වෙතින් ඉලක්කම් පමණක් උකහා ගැනීමට ඵලදායී ක්රම 7ක්
ඔබට සෛලයකින් අංක ලබා ගැනීමට උදවු කිරීමට VBA කේතයක්, එක් එක්සෙල් විශේෂාංගයක් සහ ප්රායෝගික සූත්ර පහක් ඇත. පහත පින්තූරයේ මෙන්, මුලදී ඉලක්කම් ඇති ඉලක්කම් සහ අකුරු ඇතුළු කේත කිහිපයක් අප සතුව ඇත. අපට උකහා ගත යුත්තේ එම ඉලක්කම් හෝ සංඛ්යා පමණි.
1. පෙළක ආරම්භයේ සිට අංක ඇද ගැනීම
මෙම පළමු ක්රමයේදී අපි ඒකාබද්ධ කරන්නෙමු. වම , SUM , LEN , සහ SUBSTITUTE පාඨ තන්තුවක ආරම්භයේ සිට ඉලක්කම් ඉවත් කිරීමට ක්රියා කරයි. පළමුව, අපි මෙම සූත්රය සෛලය තුළ ටයිප් කරන්නෙමු, සහපෙර කොටස. එවිට ලැබෙන අගයන් වනුයේ- {0,1,1,0,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) . දැන්, අපි බිඳවැටීමේ මීළඟ කොටස වෙත යන්නෙමු.
B කොටසෙහි බිඳවැටීම = MID(0&B5, LARGE(INDEX(ISNUMBER(–MID(B5,ROW) වක්ර (“$1:$”&LEN(B5))),1))* පේළිය(INDIRECT(“$1:$”&LEN(B5))),0), ROW(INDIRECT(“$1:$”) &LEN(B5)))+1,1)
➤ INDIRECT(“$1:$”&LEN(B5))
- මෙහිදී INDIRECT ශ්රිතය අරාවට යොමුවක් ලෙස තන්තු අගයන් ගබඩා කරයි. වරහන් තුළ, ampersand (&) විධානය සෛල 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(INDIRECT) (“$1:$”&LEN(B5))),1))
- ISNUMBER තාර්කික ශ්රිතයක් ලෙස, එය 'පෙර කොටසේ ඇති අගයන් සංඛ්යා නූල් ද නැද්ද යන්න තනි තනිව තීරණය කරනු ඇත. ඔව් නම්, එය සත්ය ලෙස ආපසු එනු ඇත, එසේ නොමැති නම්, එය අසත්ය ලෙස පෙන්වනු ඇත.
- එබැවින්, අපගේ නඩුවේ ප්රතිඵලය වනුයේ- { TRUE; TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE}.
➤ Index(ISNUMBER(-MID(B5,row("$1:$"")" &LEN(B5))),1))*පේළිය(INDIRECT("$1:$"&LEN(B5))),0)
- ඇතුළත ඔබ දුටුවහොත් ඉහත ශ්රිතය, Double Unary ලෙස හඳුන්වන ද්විත්ව-ඉහල භාවිතා කර ඇත. එය සියලු තාර්කික අගයන් සංඛ්යා නූල් බවට පරිවර්තනය කිරීමට භාවිතා කරයි- 1(TRUE) හෝ 0(FALSE) . දැන්, INDEX ශ්රිතය මෙම ප්රතිඵලය- {1;1;0;0;0;1;0;0} ලෙස ලබාදේ.
- පසු එනම්, අරාව තුළ ඇති ROW ශ්රිතයෙන් ලබාගත් අගයන් මඟින් ප්රතිඵල අගයන් ගුණ කරනු ලබන අතර ප්රතිඵලය වනුයේ- {1;2;0;0;0;0; 7;0;0}.
➤ විශාල(ISNUMBER(–MID(B5,ROW)(INDIRECT(“$1:$”&LEN(B5)))),1 ))*පේළිය(INDIRECT("$1:$"&LEN(B5))),0),ROW(INDIRECT(“$1:$”&LEN(B5))))
- LARGE ශ්රිතය දැන් විශාලතම එක නැවත සකස් කරනු ඇත ROW ශ්රිතවල ඇති සංඛ්යා මත පදනම්ව පිහිටුම් අනුව අරාවෙන් අගයන්. & සූත්රයේ මෙම කොටස සඳහා අපගේ ප්රතිඵල අගයන් වනු ඇත- {7;2;1;0;0;0;0;0;0}.
➤ MID(0&B5 , විශාල(දර්ශකය(ISNUMBER(-MID(B5,පේළිය)) ),0), පේළිය(INDIRECT(“$1:$”&LEN(B5))))+1,1)
- දැන්, ශ්රිතයේ මෙම කොටස සංයුක්ත වනු ඇත 0 B5 කොටුවේ ඇති පාඨ සමඟ. ඉන්පසුව එය අවසාන කොටසේ ඇති සියලුම සංඛ්යා සමඟ තනි තනිව 1 එකතු කර B5 සෛලයෙන් නිශ්චිත සංඛ්යා පිහිටුම් මත පදනම්ව අක්ෂර පෙන්වයි.<15
- එසේ නම්, මෙම කොටසෙන් අපගේ ප්රතිඵලය වනුයේ- {“2″;”9″;”1″;”0″;”0″;”0″;”0″;”0″;”0” }.
C කොටසෙහි බිඳවැටීම = (10^ROW(INDIRECT(“$1:$”&LEN(B5)))/10),”)
- මෙම කොටස 10 සහ amp; ඒවා අරාව තුළ ගබඩා කරන්න. බලවල ඉලක්කම් යනු පෙර ROW ශ්රිතයෙන් සොයාගත් සංඛ්යා වේ.
- සූත්රයේ මෙම කොටසෙහි අගයන්- {1;10;100 ලෙස ලබාදේ. ; 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 .
- මෙම ශ්රිතය තන්තුවේ දිග ලබා දෙයි.
- 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. පරාසයක් තුළ අංක උපුටා ගැනීමට ෆ්ලෑෂ් ෆිල් භාවිතා කිරීම
ද ෆ්ලෑෂ් භාවිතා කිරීම Fill විශේෂාංගය ඉහත සඳහන් වෙනත් ඕනෑම ක්රමයකට වඩා පහසු සහ සරල ය. අපි පෙළ තන්තු වල ඕනෑම ස්ථානයක සිට අංක උපුටා ගන්නෙමු. මෙම ක්රමය නිසියාකාරව ක්රියාත්මක කිරීමට, පළමු අගයන් දෙක සඳහා පමණක් නිස්සාරණය කිරීමෙන් තීරුවක හෝ පේළියක ඇති සෛල අගයන් රටාව සොයා ගැනීමට අපි Excel හට උදවු කළ යුතුය.
පියවර:
- ආරම්භ කිරීමට, C5 කොටුවේ අංක හස්තීයව ටයිප් කරන්න.
- ඉන්පසු, සෛලය B6 සිට සෛල C6 දක්වා අංක ටයිප් කිරීම ආරම්භ කරන්න, එවිට Excel ස්වයංක්රීයව රටාව හඳුනා ගනී.
- අවසාන වශයෙන්, Enter ඔබන්න.
සටහන්: මෙම ක්රමයට සමහරක් ඇතඅඩුපාඩු, ඔබට පෙළ නූල් වලින් අංක උපුටා ගැනීමට අවශ්ය වූ විට එය සියලු අවස්ථා සඳහා නිර්දේශ නොකරන්නේ එබැවිනි. Flash Fill සාමාන්යයෙන් තීරුවක හෝ පරාසයක ඇති සෛල වලින් රටාවක් අනුගමනය කරයි. එබැවින්, Excel හට ලැබෙන අගයන්හි පොදු රටාව අවශෝෂණය කර ගැනීමට උපකාර කිරීම සඳහා පළමු නිස්සාරණ 2 හෝ 3 හෝ ගණනය කිරීම් අතින් සිදු කළ යුතුය. නමුත් සමහර විට, එය අපට අවශ්ය නිවැරදි රටාව අනුගමනය නොකරන අතර, එමගින්, එය ස්වකීය රටාවක් අනුගමනය කර ඔබට නොගැලපෙන ප්රතිඵලයක් ලබා දෙනු ඇත.
උදාහරණයක් ලෙස, අපට ශුන්ය දෙකක් (00) උපුටා ගැනීමට සිදුවුවහොත් ලබා දී ඇති දත්ත, එය පෙන්වන්නේ එක් බිංදුවක් මිස දෙකක් නොවේ. එවිට ඔබට කොටුවක මුල සිට හෝ අවසාන ස්ථාන වලින් සංඛ්යා උකහා ගැනීමට අවශ්ය නම්, එය ඉලක්කම් සමඟින් පෙළ අගයන් ද උපුටා ගනී.
තවත් කියවන්න: කෙසේද Excel හි නිශ්චිත පෙළකට පසුව අංක උපුටා ගැනීමට (සුදුසු ක්රම 2ක්)
7. Excel Cell වෙතින් අංක පමණක් උපුටා ගැනීමට VBA කේතය යෙදීම
ඔබ <1 භාවිතා කිරීමට කැමති නම්> Excel VBA Macro කොටු වලින් පමණක් අංක ලබා ගැනීමට, ඔබ පහත පියවර අනුගමනය කිරීමට කැමතිය. VBA Module කවුළුව තුළ කේතය ටයිප් කරන ආකාරය අපි ඔබට පෙන්වන්නෙමු. මෙම කේතය පරිශීලකයාගෙන් ආදාන සහ ප්රතිදාන සෛල පරාසයන් සඳහන් කිරීමට අසනු ඇත.
පියවර:
- පළමුව, ALT+F11 ඔබන්න VBA කවුළුව විවෘත කිරීමට.
- ඉන්පසු, Insert ටැබයෙන්, තෝරන්න මොඩියුල විධානය. නව මොඩියුලයක්ඔබ කේතයන් ටයිප් කරන තැන කවුළුව දිස්වනු ඇත.
- තුන්වනුව, ඔබේ මොඩියුලය තුළ, පිටපත් කිරීමෙන් පසු පහත කේත අලවන්න.
7264
- ඉන්පසු, කේතය ක්රියාත්මක කිරීමට F5 ඔබන්න. “ ආදාන දත්ත තේරීම ” නමින් සංවාද කොටුවක් දිස්වනු ඇත.
- ඉන්පසු, සියලුම පෙළ කොටු තෝරන්න (එනම් B5:B12 ) සහ OK ඔබන්න.
- ඉන්පසු, “ ප්රතිදාන සෛල තේරීම නමින් තවත් සංවාද කොටුවක් ප්රතිදාන දත්ත හෝ අගයන් බැලීමට ඔබට විශේෂිත සෛලයක් හෝ සෛල පරාසයක් තෝරාගත යුතු තැන " දිස්වනු ඇත.
- අවසානයේ, සෛල පරාසය තෝරන්න C5:C12 සහ Enter ඔබන්න.
- ප්රතිඵලයක් ලෙස, ඔබට උපුටා ගත් අංක පෙනෙනු ඇත. පෙළ සියල්ල එකවර. මේ අනුව, අපි Excel සෛලයෙන් පමණක් අංක ලබා ගැනීමේ ඉක්මන් ක්රම හත අවසන් කරන්නෙමු>VBA කේත බිඳවැටීම
➤ ප්රකාශ කිරීමේ පරාමිති
7175
- මෙහි මෙම කොටසෙහි මුලින්ම, අපි සියල්ල ප්රකාශ කරමු අපගේ පරාමිති නිඛිල, තන්තු අගයන් හෝ සෛල පරාසයන් ලෙස. ඉන්පසුව අපි “ආදාන දත්ත තේරීම” සහ “ප්රතිදාන සෛල තේරීම” .
➤<4 සමඟින් අපගේ සංවාද පෙට්ටිවල නම් ලබා දෙමු> යෙදවුම් වර්ග නිර්වචනය කිරීම & සංවාද කොටු සඳහා නිමැවුම්
6560
- දැන් අපි සංවාද කොටු සඳහා පරාමිති සහ ඒවායේ වර්ග නිර්වචනය කරන්නෙමු. මෙහි Type:=8 එකතු කිරීම යන්නෙන් අදහස් වේආදාන සහ ප්රතිදාන දත්ත සමුද්දේශ සෛල හෝ සෛල පරාසයකින් සමන්විත වනු ඇත.
- ආදාන දත්ත සොයාගත නොහැකි නම්, උපසිරසිය නතර වන බව ද අපි නිර්වචනය කරන්නෙමු. මෙම මැක්රෝව සඳහන් කිරීමෙන්, අතුරුදහන් වූ දත්ත සඳහා subroutine බිඳ වැටෙන්නේ නැත, ඒ වෙනුවට එය ක්රියා කිරීම නවත්වනු ඇත.
➤ කේත ලූප තුළ ඇති කාර්යයන් ඒකාබද්ධ කිරීම සඳහා පුනරාවර්තන
7265
- අවසාන වශයෙන්, තන්තුවලින් ප්රතිඵලයක් ලෙස ලැබෙන අගයන් සෙවීමට පාඨවලට පැවරීමට අවශ්ය ශ්රිත හෝ සූත්ර අප යොදන අතිශය තීරණාත්මක කොටස මෙයයි. .
- එක්සෙල් සඳහා ශ්රිතයක් කේතනය කිරීමේ එක් ප්රධාන වාසියක් නම්, ලූප සඳහා හෝ අතරතුර භාවිතා කිරීමට VBA හි බිල්ට් විධාන ඇති බැවින්, පෙර ක්රමවලදී සිදු කළ පරිදි විශාල සූත්රයක් ටයිප් කිරීම අවශ්ය නොවේ. පෙළ තන්තුවක ඇති සෑම විස්තරයක් සඳහාම පුනරාවර්තනය කිසිදු කරදරයකින් තොරව ක්රියාත්මක කළ හැක.
වැඩිදුර කියවන්න: Excel VBA (3) හි පෙළෙන් අංක වෙන් කරන්නේ කෙසේද? ක්රම)
නිගමනය
අපි ඔබට Excel කොටුවකින් සංඛ්යා පමණක් උපුටා ගැනීමට පහසු ක්රම 7ක් පෙන්වා ඇත. පෙළ තන්තුවකින් සංඛ්යා පමණක් උපුටා ගැනීම පෙනෙන තරම් සරල නොවේ, මන්ද එයට බහු ශ්රිතවල එකතුවක් අවශ්ය වන අතර එමඟින් අවසාන සූත්රය හෝ වාක්ය ඛණ්ඩය සංකීර්ණ වේ. නමුත් අභ්යන්තර ක්රියාකාරකම් බිඳ දමමින් අපි සූත්ර නිදර්ශනය කිරීමට උත්සාහ කර ඇති ආකාරය, වාක්ය ඛණ්ඩය තරමක් සුවපහසුවකින් සහ තේරුම් ගැනීමට ඔබට උපකාරී වී ඇතැයි අපි බලාපොරොත්තු වෙමු.පහසුව.
අපි මෙහි එකතු කළ යුතු වෙනත් කාර්යයන් හෝ සූත්ර ඔබ සොයා ගන්නේ නම්, කරුණාකර ඔබගේ වටිනා අදහස් හරහා අපට දන්වන්න. නැතහොත් ඔබට මෙම වෙබ් අඩවියේ Excel ක්රියාකාරකම් සම්බන්ධ අපගේ වඩාත් තොරතුරු සහ රසවත් ලිපි දෙස බැලීමට හැකිය.
පසුව, Fill Handle භාවිතයෙන්, අපි එම සූත්රය ඉතිරි කොටු වලට පිටපත් කරන්නෙමු.පියවර:
- පළමුව, කොටුව C5 සූත්රය ටයිප් කරන්න.
=LEFT(B5,SUM(LEN(B5)-LEN(SUBSTITUTE(B5,{"0","1","2","3","4","5","6","7","8","9"},""))))
- දෙවනුව, ඇතුළත් කරන්න ඔබට පළමු කේතය සඳහා අංක 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″},””))
- The 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″},” ”)))
- The 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″},””))))
- සහ දැන් LEFT ශ්රිතය සිදුවන අවසාන කොටස මෙන්න සූත්රයේ පෙර කොටසේ සොයාගත් වමේ සිට නිශ්චිත අක්ෂර සංඛ්යාවක් සමඟ අගයන් ආපසු ලබා දෙන්න. අපට එකතුව අගය 2 ලෙස ලැබුණු බැවින්, මෙහි ඇති LEFT ශ්රිතය 34DTXRF පාඨයෙන් 34 පමණක් ලබාදේ. 16>
- ආරම්භ කිරීමට, අපගේ දත්ත කට්ටලය තුළ අපට සෛලය තුළ ටයිප් කළ යුතු දේ C5 is-
- ඉන්පසු, ඔබන්න ඇතුළත් කරන්න ඉන්පසුව ඉතිරි සෛල ස්වයංක්රීයව පිරවීමට පිරවුම් හසුරුව භාවිත කරන්න.
- මෙහි, අපි 0123456789 සමග 0123456789 සෛලයේ ඇම්පර්සන්ඩ් (&) අතර භාවිතා කරමින් B5 සෛලයේ අගයන් සංකලනය කරන්නෙමු. ඒවා සහ අපි ප්රතිඵල අගය ලබා ගනිමු- DTXRF340123456789.
- දැන්, SEARCH ශ්රිතය සියලු ඉලක්කම් (0-9) එකින් එක සොයනු ඇත. පෙර කොටසින් ලබාගත් ප්රතිඵල අගය සහ DTXRF340123456789 අක්ෂරවල එම ඉලක්කම් 10 හි ස්ථාන ආපසු ලබා දෙනු ඇත. එබැවින්, මෙහි අපගේ ප්රතිඵල අගයන් වනු ඇත- {8,9,10,6,7,13,14,15,16,17}.
- The MIN ශ්රිතය අරාවක අඩුම ඉලක්කම් හෝ අංකය සොයා ගැනීමට භාවිතා කරයි. එබැවින්, මෙහි අවම හෝ අඩුම අගය වනු ඇත- 6 සූත්රයේ පෙර කොටසේ ඇති {8,9,10,6,7,13,14,15,16,17} අරාවෙන් .
- දැන්, B5 හි ඇති අක්ෂර ගණන LEN<මගින් සොයාගනු ඇත. 3> ශ්රිතය. එවිට එය 6 (අවසන් කොටසේ සොයාගත්) අගය අඩු කර 1 එකතු කිරීමෙන් ප්රතිඵලය ලබා දෙනු ඇත. මෙන්න අපගේ නඩුවේදී,ප්රතිඵල අගය වනු ඇත 2 (7-6+1) .
- අයිතිය ශ්රිතය මඟින් තන්තුවක අවසාන හෝ දකුණු පැත්තේ නිශ්චිත අක්ෂර සංඛ්යාව ලබා දෙනු ඇත. පෙර කොටසේ අඩුකිරීමේ ක්රියාවලිය හරහා සොයාගත් ප්රතිඵලය අනුගමනය කරමින්, මෙහි දකුණ ශ්රිතය B5 කොටුවේ අවසාන අක්ෂර 2 පෙන්වයි. , සහ එය වනු ඇත 34 .
- පළමුව, ඔබේ ගමනාන්ත කොටුවේ සූත්රය පහත පරිදි ටයිප් කරන්න-
- ඉන්පසු, ඔබ නම් Excel 2016 හෝ ඊට වැඩි අනුවාදයක් භාවිතා කරමින් පසුව Enter ඔබන්න, එසේ නොමැතිනම් Ctrl+Shift+Enter වෙත ඔබන්න මෙම අරා සූත්රය සඳහා ප්රතිඵලය ලබා ගන්න.
- මෙම පියවරෙන් පසු, පිරවුම් හසුරුව භාවිතයෙන් අනෙකුත් සෛල ස්වයංක්රීයව පුරවන්න, ඔබ අවසන්.
- The INDIRECT ශ්රිතය අරාවක් ගබඩා කිරීමට භාවිතා කරයි සෛල අගයන් යොමු පාඨයක් ලෙස. මෙහි ampersand (&) විධානය මඟින් සෛල B5 හි අක්ෂරවල දිග අසම්පූර්ණ පරාසයක වාක්ය ඛණ්ඩය (1:) සමඟ සංයුක්ත කරයි.
- එසේ නම්, මෙහි INDIRECT ශ්රිතය 1 සහ අක්ෂරවල දිග අතර ඇති සියලුම සංඛ්යා B5 සෛලයේ ගබඩා කරයි. 4> යොමු පාඨයක් ලෙස.
- ද ROW ශ්රිතය සාමාන්යයෙන් කොටුවක පේළි අංකය කියයි. නමුත් මෙහි INDIRECT ශ්රිතයේ, යොමු කොටුවක් සඳහන් කර නොමැති බැවින්, මෙම අවස්ථාවෙහිදී, ROW ශ්රිතය සියල්ල උපුටා ගනී. INDIRECT ශ්රිතයේ ගබඩා කර ඇති යොමු පාඨ වලින් අගයන් හෝ අංක.
- දැන්, 1 වන කොටුව සඳහා B5 , මෙම ROW සහ INDIRECT ශ්රිත හරහා ලැබෙන ප්රතිඵල අගයන් වනුයේ- {1;2;3;4;5;6; 7;8;9}.
- MID ශ්රිතය මඟින් ඔබට ආරම්භක ස්ථානය ලබා දී පෙළ තන්තුවක මැද සිට අක්ෂර නිශ්චය කිරීමට ඉඩ සලසයි & දිග.
- ඉතින්, මෙහි පෙර කොටසේ සොයාගත් සියලුම ස්ථාන 9 සඳහා, MID ශ්රිතය දැන් එක් එක් ස්ථානය සඳහා සියලුම අක්ෂර එකින් එක පෙන්වයි & මෙලෙස අගයන් ලබා දෙනු ඇත- {“1″;”9″;”“;”D”;”D”;”X”;”2″;”M”;”N”}.
- දැන්, IFERROR යනු තාර්කික ශ්රිතයක් වන අතර එය තන්තුවක් අංකයක් ද වෙනත් දෙයක් ද යන්න තීරණය කරයි. එය අංක හෝ ඉලක්කම් සහිත තන්තුවක් හඳුනා නොගන්නේ නම්, එය අර්ථ දක්වන ලද පෙළ විධානයක් සමඟ අගය ආපසු ලබා දෙනු ඇත.
- අපගේ නඩුවේදී, අවසාන කොටසේ ඇති සියලුම අගයන් 1 න් ගුණ කරනු ලැබේ, සහ ප්රතිඵල අකුරු හෝ ගුණ කළ නොහැකි පෙළ අගයන් සඳහා අගය දෝෂ ලෙස ආපසු ලබා දෙන විට, ඒවායේ IFERROR ශ්රිතය මඟින් දෝෂ හිස් තන්තු බවට පරිවර්තනය කරයි. එබැවින්, අපගේ ප්රතිඵල අගයන් වනු ඇත- {1;9;””;””;””;””;2;””;””}.
- දැන් අවසාන කොටස TEXTJOIN ශ්රිතය හරහා ක්රියාත්මක වේ. මෙම ශ්රිතය නිශ්චිත පරිසීමකයක් සහිත තන්තු දෙකක් ඒකාබද්ධ කිරීමට හෝ සම්බන්ධ කිරීමට භාවිතා කරයි.
- එබැවින්, පෙර කොටසේ අප සොයා ගත් ප්රතිඵල අගයන් දැන් මෙම TEXTJOIN සමඟ එකට එකතු වේ. කාර්යය. ඒ අනුව අපට 192 අංකය ලැබේ.
- ආරම්භ කිරීමට, මෙම සූත්රය කොටුවේ ටයිප් කරන්න C5 . ඔබට සෛල යොමුව ප්රතිස්ථාපනය කළ යුත්තේ පැතුරුම්පතෙහි ඔබේම සෛලය මත පදනම්ව පමණක් වන අතර පසුව මෙම සූත්රය කාවැද්දීම මඟින් ඔබට අපේක්ෂිත ප්රතිඵලය වහාම ලැබෙනු ඇත. තවද මෙම සූත්රය Excel හි ඕනෑම අනුවාදයක පරිපූර්ණව ක්රියා කරයි.
- ඉන් පසු, ඔබට Enter ඔබන්න සිදු වන්නේ සම්පූර්ණ සූත්රය ටයිප් කර ඔබ අවසන් වූ පසුව පමණි. <16 මෙම දැවැන්ත & සංයුක්ත සූත්රය, අපට එය සමහර කොටස් වලට වෙන් කළ හැක-
- A =SUM(LEN(B5)-LEN(ආදේශකය(B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″, ”9”}, “”
- B = MID(0&B5, LARGE(ISNUMBER(–MID(B5,row(“$1 INDIRECT)) :$”&LEN(B5)),1))* පේළිය(INDIRECT(“$1:$”&LEN(B5))),0), ROW(INDIRECT(“$1:$”)&LEN( B5))))+1,1)
- C = 10^පේළිය(INDIRECT(“$1:$”&LEN(B5)))/ 10),””
- ආදේශකය ශ්රිතය 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 ශ්රිතය දැන් පෙර කොටසෙන් ලබාගත් සියලුම තන්තු අගයන්හි අක්ෂර ගණන ගණන් කරනු ඇත. එබැවින්, මෙම ශ්රිතය- {9,8,8,9,9,9,9,9,9,8} ලෙස නැවත පැමිණේ.
- දැන් සූත්රයේ මෙම කොටසෙහි, B5 කොටුවේ ඇති අක්ෂර ගණනාවක් එහි ඇති සියලුම සංඛ්යා අඩු කරනු ඇත.
➥ ආශ්රිත: සූත්රය භාවිතයෙන් Excel හි අංක වෙන් කරන්නේ කෙසේද (මාර්ග 5)
2. සංඛ්යා උපුටා ගැනීම පෙළක දකුණු පැත්ත
මෙම කොටසේ, අපි පෙළ තන්තුවේ දකුණු පැත්තෙන් අංක හෝ ඉලක්කම් උපුටා ගනිමු. අපි මෙහි RIGHT , MIN , සහ SEARCH ශ්රිත භාවිතා කරන්නෙමු.
පියවර:
=RIGHT(B5,LEN(B5) - MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, B5&"0123456789")) +1)
🔎 සූත්රය බිඳවැටීම
➤ B5&”0123456789″
➤ සෙවීම({0,1,2,3,4,5,6,7,8,9}, B5&”0123456789″)
➤ MIN(SEARCH({0) ,1,2,3,4,5,6,7,8,9}, B5&”0123456789″))
➤ LEN(B5) – MIN(සෙවීම({0,1,2,3,4,5,6,7,8,9}, B5&”0123456789″ )) +1)
➤ දකුණ(B5,LEN(B5) – MIN(SEARCH({0,1,) 2,3,4,5,6,7,8,9}, B5&”0123456789″)) +1)
වැඩිදුර කියවන්න: Excel හි එක් කොටුවක අංක වෙන් කරන්නේ කෙසේද (5 ක්රම)
3. පෙළ පෙළක ඕනෑම කොටසකින් අංක උපුටා ගැනීම
දැන්, මෙන්න සියලු අවස්ථා සඳහා පුළුල් විසඳුමක්. මෙම ක්රමය පෙළ තන්තුවක ඕනෑම ස්ථානයක සිට අංක හෝ ඉලක්කම් ඉවත් කරයි. එපමණක් නොව, අපි TEXTJOIN , IFERROR , INDIRECT , <1 භාවිතා කරන්නෙමු> MID සහ ROW මෙම ක්රමයේ ක්රියා කරයි.
පියවර:
=TEXTJOIN("",TRUE,IFERROR((MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)*1),""))
🔎 සූත්ර බිඳවැටීම
➤ INDIRECT(“1:”&LEN(B5))
➤ ROW(INDIRECT(“1:”&LEN(B5)))
➤ (MID(B5,ROW(INDIRECT("1:""&LEN(B5)))),1)) <5
➤ IFERROR((MID(B5,ROW(INDIRECT) (“1:”&LEN(B5)),1)*1),””)
➤ =TEXTJOIN ("",TRUE, IFERROR((MID(B5, ROW("1:""&LEN(B5)))),1)*1)""))
වැඩිදුර කියවන්න: Excel හි String වෙතින් බහු සංඛ්යා උපුටා ගන්නේ කෙසේද (ක්රම 6)
4. අංක පමණක් ගෙන ඒම සඳහා බහුවිධ කාර්යයන් කැදලි කිරීම
දැන්, අපි ඔබට එක්සෙල් එකකින් ඕනෑම ස්ථානයකින් සංඛ්යා පමණක් උකහා ගැනීමට තවත් සූත්රයක් පෙන්වමුසෛලය. එය තරමක් සංකීර්ණ බවක් පෙනෙන්නට තිබුණත්, අපි සම්පූර්ණ සූත්රය බිඳ දමා සියලු සංයුක්ත කාර්යයන් පහසුවෙන් පැහැදිලි කිරීමට උත්සාහ කරමු. අතිරේකව, අපි IF , විශාල , INDEX , <1 භාවිතා කරන්නෙමු> SUMPRODUCT , සහ ISNUMBER මෙම සූත්රයේ ක්රියා කරයි.
=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”}, “”
➤ ආදේශකය(B5, { “0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”)
➤ LEN(ආදේශකය(B5, { “0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”)) <5
➤ LEN(B5)-LEN( ආදේශකය(B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”))