Excel ұяшығынан тек сандарды қалай шығаруға болады (7 оңай жол)

  • Мұны Бөлісіңіз
Hugh West

Microsoft 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) (SUBSTITUTE(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 бөлігінің бөлінуі = ОРТА(0&B5, LANGE(INDEX(ISNUMBER(–MID(B5,ROW)) ЖАНАМА(“$1:$”&LEN(B5))),1))* ҚОЛ(ЖАНА(“$1:$”&LEN(B5))),0), ҚОЛ(ЖАНА(“$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() INDIRECT(“$1:$”&LEN(B5))),1)

  • Формуланың осы бөлігінде, MID функциясы алдыңғы бөлімде сандар ретінде табылған барлық позицияларға негізделген B5 ұяшығындағы барлық таңбаларды көрсетеді. Сонымен, алынған мәндер осы бөлімнен кейін табылады- {“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”}.

ISNUMBER(–MID(B5,ROW(ЖАМА)) (“$1:$”&LEN(B5))),1))

  • ISNUMBER логикалық функция болғандықтан, ол Алдыңғы бөлімде табылған мәндер сандық жолдар ма, жоқ па, жеке анықтайды. Егер иә болса, ол ШЫН ретінде қайтарылады, әйтпесе ол ЖАЛҒАН ретінде көрсетіледі.
  • Сонымен, біздің жағдайда нәтиже келесідей болады: { ШЫН;ШЫН;ЖАЛҒАН;ЖАЛҒАН;ЖАЛҒАН;ЖАЛҒАН;ШЫН;ЖАЛҒАН;ЖАЛҒАН}.

ИНДЕКС(ISNUMBER(–MID(B5,ROW(INDIRECT)"$1:$" &LEN(B5))),1))*ROW(DIRECT(“$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 ))*ҚОЛ(ЖАНА(“$1:$”&LEN(B5))),0),ROW(INDIRECT(“$1:$”&LEN(B5)))))

  • ҮЛКЕН функциясы енді ең үлкенін қайта реттейді ROW функцияларында табылған сандарға негізделген орындарға сәйкес массивтен алынған мәндер. & формуланың осы бөлімі үшін нәтиже мәндері болады: {7;2;1;0;0;0;0;0;0}.

MID(0&B5) , ҮЛКЕН(ИНДЕКС(ISNUMBER(–ORTA(B5,ҚОЛ)(ЖАНА(“$1:$”&LEN(B5))),1))*ROW(ЖАНА (“$1:$”&LEN(B5))) ),0), ROW(INDIRECT(“$1:$”&LEN(B5))))+1,1)

  • Енді функцияның бұл бөлігі біріктіріледі 0 B5 ұяшығындағы мәтіндермен. Содан кейін ол соңғы бөлімде табылған барлық сандармен жеке 1 қосады және анықталған сан позицияларына негізделген B5 ұяшықтағы таңбаларды көрсетеді.
  • Осылайша, бұл бөлімнен алынған нәтиже: {“2″;”9″;”1″;”0″;”0″;”0″;”0″;”0″;”0” }.

C бөлігінің бөлінуі = (10^ROW(ЖАНАМА(“$1:$”&LEN(B5)/10),””)

  • Бұл бөлік 10 & оларды массив ішінде сақтаңыз. Дәрежелердің сандары бұрын 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} .
    • Нөлді жолға қосқанда, ол болады қатені қайтарады.
  • ЕГЕРROR({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 толтыруды пайдалану

Флэшті пайдалану Толтыру мүмкіндігі жоғарыда аталған кез келген басқа әдіске қарағанда оңай және қарапайым. Біз мәтін жолындағы кез келген позициядан сандарды шығарамыз. Бұл әдісті дұрыс орындау үшін Excel бағдарламасына бағандағы немесе жолдағы ұяшық мәндерінің үлгісін табуға тек алғашқы екі мән үшін ғана шығарып алу арқылы көмектесуіміз керек.

Қадамдар:

  • Бастау үшін C5 ұяшығына сандарды қолмен теріңіз.

  • Одан кейін B6 ұяшығынан C6 ұяшығына сандарды теруді бастаңыз, сонда Excel үлгіні автоматты түрде таниды.
  • Соңында Enter пернесін басыңыз.

Ескертпелер: Бұл әдістің кейбіреулері баркемшіліктері бар, сондықтан мәтін жолдарынан сандарды алу қажет болған барлық жағдайларда бұл ұсынылмайды. Жарқылмен толтыру әдетте бағандағы немесе ауқымдағы ұяшықтардан алынған үлгіні бақылайды. Осылайша, Excel бағдарламасына нәтиже мәндерінің жалпы үлгісін қабылдауға көмектесу үшін алғашқы 2 немесе 3 шығару немесе есептеулер қолмен орындалуы керек. Бірақ кейде ол бізге қажет нақты үлгіні ұстанбайды және осылайша ол өз үлгісін ұстанып, сізге сәйкес келмейтін нәтиже береді.

Мысалы, егер біз екі нөлді (00) шығару керек болса, берілген деректер, ол екі емес, тек бір нөлді көрсетеді. Содан кейін ұяшықтағы басынан немесе соңғы орындарынан сандарды шығарғыңыз келсе, ол сандармен бірге мәтін мәндерін де шығарып алады.

Толығырақ: Қалай Excel бағдарламасындағы белгілі бір мәтіннен кейін сандарды шығару (2 қолайлы жол)

7. Excel ұяшығынан сандарды шығару үшін VBA кодын қолдану

Егер <1 пайдаланғыңыз келсе> Excel VBA Macro сандарды тек ұяшықтардан шығару үшін, содан кейін төмендегі қадамдарды орындағыңыз келеді. VBA модулі терезесінде кодты қалай теру керектігін көрсетеміз. Бұл код пайдаланушыдан кіріс және шығыс ұяшық ауқымдарын көрсетуін сұрайды.

Қадамдар:

  • Біріншіден, ALT+F11 пернелерін басыңыз. VBA терезесін ашу үшін.
  • Содан кейін Кірістіру қойындысынан таңдаңыз. Модуль командасы. Жаңа модульСіз кодтарды теретін терезе пайда болады.

  • Үшіншіден, модульдің ішіне көшіргеннен кейін келесі кодтарды қойыңыз.
4666

  • Содан кейін кодты орындау үшін F5 пернесін басыңыз. « Енгізу деректерін таңдау » деп аталатын диалогтық терезе пайда болады.
  • Одан кейін барлық мәтін ұяшықтарын таңдаңыз (яғни B5:B12 ) және OK түймесін басыңыз.

  • Осыдан кейін « Шығыс ұяшығын таңдау» деп аталатын басқа диалогтық терезе » шығыс деректерін немесе мәндерін көру үшін белгілі бір ұяшықты немесе ұяшықтар ауқымын таңдау керек жерде пайда болады.
  • Соңында, C5:C12 ұяшықтар ауқымын таңдаңыз. және Enter пернесін басыңыз.

  • Сонымен сіз мына жерден шығарылған сандарды көресіз. мәтіндердің барлығы бірден. Осылайша, біз сандарды тек Excel ұяшығынан шығарудың жеті жылдам әдісін аяқтаймыз.

🔎 VBA кодының бөлінуі

Параметрлерді жариялау

3722
  • Бұл бөлімде алдымен біз барлығын жариялаймыз бүтін сандар, жол мәндері немесе ұяшықтар ауқымы ретінде біздің параметрлер. Содан кейін біз “Енгізу деректерін таңдау” және “Шығыс ұяшығын таңдау” бар диалогтық терезелеріміздің атын береміз.

Кірістердің түрлерін анықтау & Диалогтық терезелердің шығыстары

3403
  • Енді біз диалогтық терезелер үшін параметрлер мен олардың түрлерін анықтаймыз. Мұнда Type:=8 қосу мынаны білдіредікіріс және шығыс деректері анықтамалық ұяшықтардан немесе ұяшықтар ауқымынан тұрады.
  • Сонымен қатар біз кіріс деректері табылмаса, ішкі бағдарлама тоқтайтынын анықтаймыз. Бұл макросты атап өту арқылы ішкі бағдарлама жетіспейтін деректер үшін бұзылмайды, керісінше ол жұмысын тоқтатады.

Код ішіндегі функцияларды біріктіру Итерациялар

7093
  • Соңында, бұл жолдардан нәтиже мәндерін табу үшін мәтіндерге тағайындау қажет функцияларды немесе формулаларды қолданатын ең маңызды бөлік. .
  • 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 бағанындағы барлық басқа ұяшықтарды автотолтыру үшін пайдаланыңыз> .

🔎 Формулалардың бөлінуі

SUBSTITUTE(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(SUBSTITUTE(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)- LEN(SUBSTITUTE(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(SUBSTITUTE(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″},” ”)))

  • SUM функциясы табылған барлық шегерілген мәндерді жай ғана қосады & сондықтан нәтиже осында болады, 2 (0+0+0+1+1+0+0+0+0+0).

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

  • Ал енді СОЛ функциясы орындалатын соңғы бөлім. формуланың алдыңғы бөлімінде табылған сол жақтағы таңбалардың нақты саны бар мәндерді қайтарыңыз. Қосынды мәні 2 болғандықтан, мұндағы СОЛ функциясы 34DTXRF мәтінінен тек 34 қайтарады.

Қатысты: Формула арқылы 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″

  • Мұнда біз B5 ұяшықтағы мәндерді 0123456789 мен амперсанд (&) арасына біріктіреміз. оларды және біз DTXRF340123456789 ретінде нәтиже мәнін аламыз.

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

  • Енді ІЗДЕУ функциясы барлық сандарды (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) болады.

RIGHT(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 пернелерін басыңыз. осы массив формуласының нәтижесін алыңыз.
  • Осы қадамнан кейін Толтыру тұтқасы арқылы басқа ұяшықтарды автотолтырыңыз және аяқтадыңыз.

🔎 Формулаларды бөлу

INDIRECT(“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}.

(ORTA(B5,ҚОЛ(ЖАНА(“1:”&LEN(B5))),1))

  • MID функциясы мәтін жолының ортасынан бастап таңбаларды анықтауға мүмкіндік береді. ұзындығы.
  • Сонымен, мұнда алдыңғы бөлімде табылған барлық 9 позиция үшін MID функциясы енді әрбір позиция үшін барлық таңбаларды бір-бірден көрсетеді & осылайша мәндерді қайтарады- {“1″;”9″;”“;”D”;”D”;”X”;”2″;”M”;”N”}.

ҚАТЕЛІК((ORTA(B5,ҚОЛ(ЖАМА)) (“1:”&LEN(B5))),1)*1),””)

  • Енді, ҚАУЛЫҚ жолдың сан немесе басқа нәрсе екенін анықтайтын логикалық функция. Егер ол сандар немесе сандар бар жолды анықтамаса, онда ол анықталған мәтін пәрменімен мәнді қайтарады.
  • Біздің жағдайда соңғы бөлімде табылған барлық мәндер 1-ге көбейтіледі және нәтижелер көбейтілмейтін әріптер немесе мәтін мәндері үшін мән қателері ретінде қайтарылғанда, олардың ҚАУІПСІЗ функциясы қателерді бос жолдарға түрлендіреді. Сонымен, нәтиже мәндері - {1;9;””;””;””;””;2;””;””} болады.

=TEXTJOIN (“”,ШЫН,ҚАТЕЛІК((ORTA(B5,ҚОЛ)(ЖАНА(“1:”&LEN(B5))),1)*1),”))

  • Ал енді соңғы бөлім TEXTJOIN функциясы арқылы орындалады. Бұл функция екі жолды көрсетілген бөлгішпен біріктіру немесе біріктіру үшін пайдаланылады.
  • Сонымен, алдыңғы бөлімде тапқан нәтиже мәндері енді осы TEXTJOIN қатарында біріктіріледі. функциясы. Осылайша біз 192 санын аламыз.

Толығырақ оқу: Excel бағдарламасындағы жолдан бірнеше сандарды алу жолы (6 әдіс)

4. Тек сандарды шығару үшін бірнеше функцияларды кірістіру

Енді біз Excel бағдарламасынан кез келген позициядан тек сандарды шығару үшін басқа формуланы көрсетемізұяшық. Бұл өте күрделі болып көрінгенімен, біз бүкіл формуланы талдап, барлық ықшам функцияларды оңай түсіндіруге тырысамыз. Сонымен қатар, біз IF , ҮЛКЕН , INDEX , <1 пайдаланамыз. Бұл формуладағы> ҚЫСТЫҚ және 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 пернесін басу керек және сіз аяқтадыңыз.

🔎 Формулалардың бөлінуі

Осы массивтің бөлшектенуін бастамас бұрын & ықшам формула, біз оны кейбір бөліктерге бөлуге болады -

=Егер(A>0, SUMPRODUCT(B 1 ). *C 1 , B 2 *C 2 , ……….B n C n ),””)

Бұл синтаксис A 0-ден үлкен болса, В -тің барлық туындыларын білдіреді. n және C n соңғы нәтижені қорытындылайды. Ал егер A 0-ден үлкен болмаса, нәтиже бос немесе бос ұяшық ретінде қайтарылады.

  • A =SUM(LEN(B5)-LEN(SUBSTITUTE(B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″," ”9”}, “”
  • B = ОРТА(0&B5, ҮЛКЕН(ИНДЕКС(ISNUMBER(–ORTA(B5,ҚОЛ)(ЖАНАМА(“$1) :$”&LEN(B5))),1))* ЖОЛ(ЖАНА(“$1:$”&LEN(B5))),0), ҚОЛ(ЖАНА(“$1:$”&LEN(" B5))))+1,1)
  • C = 10^ҚОЛ(ЖАНА(“$1:$”&LEN(B5))/ 10),””

А бөлігінің бөлінуі = SUM(LEN(B5)-LEN(SUBSTITUTE(B5, {“0″,”1″,”2") ,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”

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

  • SUBSTITUTE функциясы мәтіндегі барлық сандарды (0-9) бір-бірден 19 DDX2MN табады және олардың орнын ауыстырады. сандар орындарында бос жолы бар сандар.
  • Осылайша, массивтегі нәтиже мәндері болады- {“19 DDX2MN”,”9 DDX2MN”,”19 DDXMN”,”19 DDX2MN”,” 19 DDX2MN”,”19 DDX2MN”,”19 DDX2MN”,”19 DDX2MN”,”19 DDX2MN”,”1 DDX2MN”}.

LEN(SUBSTITUTE(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 ұяшығындағы таңбалардың саны барлық сандарды алып тастайды.

Хью Уэст – салада 10 жылдан астам тәжірибесі бар жоғары тәжірибелі Excel тренері және талдаушысы. «Бухгалтерлік есеп және қаржы» мамандығы бойынша бакалавр дәрежесі және іскерлік әкімшілендіру магистрі дәрежесі бар. Хью оқытуға құмар және ұстануға және түсінуге оңай бірегей оқыту әдісін әзірледі. Оның Excel бағдарламасындағы сараптамалық білімі бүкіл әлем бойынша мыңдаған студенттер мен мамандарға біліктіліктерін арттыруға және мансаптық жетістіктерге жетуге көмектесті. Блогы арқылы Хью өз білімін әлеммен бөліседі, жеке адамдар мен бизнеске толық әлеуетін ашуға көмектесу үшін тегін Excel оқулықтары мен онлайн тренингтерін ұсынады.