ສາລະບານ
ເຖິງແມ່ນວ່າ Microsoft ບໍ່ໄດ້ໃຫ້ສູດ ຫຼື syntax ກົງກັບ ສະກັດຕົວເລກເທົ່ານັ້ນ ອອກຈາກຕາລາງ Excel, ພວກເຮົາສາມາດລວມເອົາ ສູດ Excel ຫຼາຍໆຢ່າງເຂົ້າໃນ ເຮັດຫນ້າທີ່ດຽວທີ່ສາມາດຖືກນໍາໃຊ້ສໍາລັບການສະກັດຕົວເລກຫຼືຕົວເລກຈາກຈຸລັງ Excel. ໃນບົດຄວາມນີ້, ພວກເຮົາຈະພະຍາຍາມສະແດງແລະອະທິບາຍຢ່າງລະອຽດວ່າພວກເຮົາສາມາດເອົາພຽງແຕ່ຕົວເລກອອກຈາກຈຸລັງທີ່ມີສູດທີ່ເຫມາະສົມພາຍໃຕ້ເງື່ອນໄຂຈໍານວນຫນຶ່ງ.
ດາວໂຫລດປື້ມຄູ່ມືການປະຕິບັດ
ດາວໂຫລດ ປື້ມຄູ່ມືການປະຕິບັດຟຣີທີ່ພວກເຮົາໄດ້ນໍາໃຊ້ເພື່ອກະກຽມບົດຄວາມນີ້. ທ່ານສາມາດປ້ອນຄ່າຂໍ້ຄວາມດ້ວຍຕົວເລກໃນເຊລທີ່ເລືອກແລະຊອກຫາຜົນໄດ້ຮັບໃນທັນທີໂດຍການຝັງຕົວເລກສູດ> 7 ວິທີທີ່ມີປະສິດທິພາບໃນການສະກັດຕົວເລກຈາກ Excel Cell
ຈະມີລະຫັດ VBA ອັນໜຶ່ງ, ຄຸນສົມບັດ Excel ອັນໜຶ່ງ ແລະສູດປະຕິບັດໄດ້ຫ້າສູດເພື່ອຊ່ວຍໃຫ້ທ່ານສະກັດຕົວເລກອອກຈາກເຊລ. ເຊັ່ນດຽວກັນກັບຮູບຂ້າງລຸ່ມນີ້, ພວກເຮົາມີລະຫັດຈໍານວນຫນຶ່ງລວມທັງຕົວເລກແລະຕົວອັກສອນທີ່ມີຕົວເລກຢູ່ໃນຕອນຕົ້ນ. ພວກເຮົາຕ້ອງແຍກຕົວເລກ ຫຼືຕົວເລກເຫຼົ່ານັ້ນອອກເທົ່ານັ້ນ.
1. ການດຶງຕົວເລກອອກຈາກຈຸດເລີ່ມຕົ້ນຂອງຂໍ້ຄວາມ
ໃນວິທີທໍາອິດນີ້, ພວກເຮົາຈະສົມທົບ ຊ້າຍ , SUM , LEN , ແລະ SUBSTITUTE ຟັງຊັນເພື່ອດຶງຕົວເລກອອກຈາກຈຸດເລີ່ມຕົ້ນຂອງຂໍ້ຄວາມ. ກ່ອນອື່ນ ໝົດ, ພວກເຮົາຈະພິມສູດນີ້ຢູ່ໃນຫ້ອງ, ແລະພາກກ່ອນ. ຄ່າຜົນໄດ້ຮັບຈະເປັນຫຼັງຈາກນັ້ນ- {0,1,1,0,0,0,0,0,0,1}.
➤ SUM(LEN(B5)-LEN (ຕົວແທນ(B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”) )). 0+1+1+0+0+0+0+0+0+1).
ການແບ່ງສ່ວນ B = 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)
➤ INDIRECT(“$1:$”&LEN(B5))
- ຟັງຊັນ INDIRECT ຢູ່ບ່ອນນີ້ຈະເກັບຄ່າສະຕຣິງເປັນການອ້າງອີງໃສ່ອາເຣ. ພາຍໃນວົງເລັບ, ຄໍາສັ່ງ ampersand (&) ຈະເຂົ້າຮ່ວມຈໍານວນຕົວອັກສອນທີ່ພົບເຫັນຢູ່ໃນຕາລາງ B5 ກັບຂອບເຂດຂອງ syntax ຂອງຈຸລັງ. ມັນຫມາຍຄວາມວ່າຈາກ 1 ໄປຫາຈໍານວນຕົວອັກສອນທີ່ກໍານົດ, ແຕ່ລະຕົວຈະຖືກເກັບໄວ້ເປັນການອ້າງອີງ array.
➤ ROW(INDIRECT(“$1:$”&LEN(B5)) )
- ດຽວນີ້, ຟັງຊັນ ROW ນີ້ຈະດຶງຕົວເລກທັງໝົດອອກຈາກ array ແລະຄ່າຜົນລັບຂອງຕາລາງ 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 , ຖ້າບໍ່ດັ່ງນັ້ນ, ມັນຈະສະແດງເປັນ FALSE .
- ດັ່ງນັ້ນ, ໃນກໍລະນີຂອງພວກເຮົາ, ຜົນໄດ້ຮັບຈະເປັນ - { TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE}.
➤ INDEX(ISNUMBER(–MID(B5,ROW(INDIRECT(“$1:$”)”” &LEN(B5))),1))*ROW(INDIRECT(“$1:$”&LEN(B5))),0)
- ຖ້າທ່ານສັງເກດເຫັນພາຍໃນ ຟັງຊັນຂ້າງເທິງ, ຂີດຕໍ່ສອງ, ທີ່ຮູ້ຈັກເປັນ Double Unary , ໄດ້ຖືກນໍາໃຊ້. ມັນຖືກໃຊ້ເພື່ອປ່ຽນຄ່າໂລຈິກທັງໝົດເປັນສະຕຣິງຕົວເລກ- 1(TRUE) ຫຼື 0(FALSE) . ດຽວນີ້, ຟັງຊັນ INDEX ຈະສົ່ງຄືນຜົນໄດ້ຮັບນີ້ເປັນ- {1;1;0;0;0;0;1;0;0}.
- ຫຼັງຈາກ ວ່າ, ຄ່າຜົນໄດ້ຮັບຈະຖືກຄູນດ້ວຍຄ່າທີ່ໄດ້ຮັບຈາກຟັງຊັນ ROW ພາຍໃນ array ແລະຜົນໄດ້ຮັບຈະເປັນ- {1;2;0;0;0;0; 7;0;0}.
➤ LARGE(INDEX(ISNUMBER(–MID(B5,ROW(INDIRECT("$1:$")"&LEN(B5)))),1 ))*ROW(INDIRECT(“$1:$”&LEN(B5))),0),ROW(INDIRECT(“$1:$”&LEN(B5)))
- ຟັງຊັນ ໃຫຍ່ ດຽວນີ້ຈະຈັດລຽງອັນໃຫຍ່ທີ່ສຸດຄືນໃໝ່. ຄ່າຈາກ array ຕາມຕຳແໜ່ງທີ່ອີງໃສ່ຕົວເລກທີ່ພົບໃນຟັງຊັນ ROW . & ຄ່າຜົນໄດ້ຮັບຂອງພວກເຮົາສໍາລັບພາກນີ້ຂອງສູດຈະເປັນ- {7;2;1;0;0;0;0;0;0}.
➤ 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)
- ດຽວນີ້, ສ່ວນຂອງຟັງຊັນນີ້ຈະປະກອບ 0 ກັບຂໍ້ຄວາມໃນຕາລາງ B5 . ຈາກນັ້ນມັນຈະເພີ່ມ 1 ແຕ່ລະຕົວດ້ວຍຕົວເລກທັງໝົດທີ່ພົບໃນພາກສຸດທ້າຍ ແລະສະແດງຕົວອັກສອນຈາກ B5 ເຊລ ໂດຍອີງໃສ່ຕຳແໜ່ງຕົວເລກທີ່ກຳນົດໄວ້.<15
- ດັ່ງນັ້ນ, ຜົນໄດ້ຮັບຂອງພວກເຮົາຈາກພາກນີ້ຈະເປັນ- {“2″;”9″;”1″;”0″;”0″;”0″;”0″;”0″;”0” }.
ການແບ່ງສ່ວນ C = (10^ROW(INDIRECT(“$1:$”&LEN(B5)))/10),”)
- ສ່ວນນີ້ຈະກໍານົດອໍານາດຂອງ 10 & ເກັບມ້ຽນພວກມັນຢູ່ໃນອາເຣ. ຕົວເລກຂອງອຳນາດແມ່ນຕົວເລກທີ່ພົບເຫັນຈາກຟັງຊັນ ROW ກ່ອນໜ້ານີ້.
- ສ່ວນຂອງສູດຄຳນວນນີ້ຈະສົ່ງຄ່າເປັນ- {1;10;100. ;1000;10000;100000;1000000;10000000;100000000.
ການຄູນຂອງ B n ແລະ C n
- ດຽວນີ້, ຄ່າທີ່ໄດ້ຮັບຈາກການແບ່ງຂັ້ນສຸດທ້າຍຂອງ B ແລະ C 2 ອັນສຸດທ້າຍຈະຖືກຄູນພາຍໃນ array. ຫຼັງຈາກນັ້ນ, ຜະລິດຕະພັນທີ່ພົບເຫັນຈາກການຄູນຈະເປັນ- {2;90;100;0;0;0;0;0;0}.
- ແລະສຸດທ້າຍ, SUMPRODUCT ຟັງຊັນຈະລວມຄ່າເຫຼົ່ານີ້ທີ່ພົບໃນ array. ດັ່ງນັ້ນ, ຜົນໄດ້ຮັບສຸດທ້າຍຂອງພວກເຮົາຈະເປັນ 192 (2+90+100+0+0+0+0+0+0) , ເຊິ່ງເປັນຕົວເລກທີ່ສະກັດມາຈາກເຊລ B5<3 .
ອ່ານເພີ່ມເຕີມ: ວິທີແຍກຕົວໜັງສື ແລະຕົວເລກໃນ Excel (4 ວິທີງ່າຍໆ)
5. ການສະກັດຕົວເລກຫ້າຕົວເລກຈາກ String
ພວກເຮົາຈະໃຊ້ສູດອື່ນເພື່ອສະກັດຕົວເລກຫ້າຕົວເລກຈາກພາກສ່ວນໃດນຶ່ງຂອງ String ໃນ Excel. ພວກເຮົາຈະໃຊ້ຟັງຊັນ CONCAT ແລະ SEQUENCE ເປັນຄັ້ງທຳອິດໃນພາກນີ້. ນອກຈາກນັ້ນ, ພວກເຮົາໄດ້ປ່ຽນຊຸດຂໍ້ມູນຂອງພວກເຮົາເລັກນ້ອຍສໍາລັບວິທີການນີ້.
ຂັ້ນຕອນ:
- ທໍາອິດ, ເລືອກຊ່ວງຕາລາງ C5:C12 .
- ອັນທີສອງ, ພິມສູດຄຳນວນຕໍ່ໄປນີ້.
=CONCAT(IFERROR(0+MID(B5,SEQUENCE(LEN(B5)),1),""))
<26
- ສຸດທ້າຍ, ກົດ Ctrl+Enter .
>
- ຜົນໄດ້ຮັບ: {1;2;3;4;5; 6;7;8;9;10;11} .
- ຟັງຊັນນີ້ສົ່ງຄືນຕົວເລກ 11 ຕົວທຳອິດ.
- ຜົນໄດ້ຮັບ: {“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”;”3″;”3″ .
- ການນໍາໃຊ້ພາກສ່ວນນີ້, ພວກເຮົາແມ່ນເອົາຕົວອັກສອນແຕ່ລະອັນຈາກສະຕຣິງ.
- ຜົນຜະລິດ: {1;9; #VALUE!;#VALUE!;#VALUE!;#VALUE!;2;#VALUE!;#VALUE!;3;3} .
- ເມື່ອພວກເຮົາເພີ່ມສູນດ້ວຍສະຕຣິງ, ມັນຈະ ຕອບຄືນຂໍ້ຜິດພາດ.
- ຜົນໄດ້ຮັບ: {1;9;””;””;””;”;”;”;”;”””;”;3;3} .
- ພວກເຮົາກໍາລັງຫວ່າງເປົ່າສໍາລັບຄ່າຄວາມຜິດພາດທັງໝົດ.
- Output: 19233 .
- ສຸດທ້າຍ, ພວກເຮົາກຳລັງເພີ່ມຄ່າທັງໝົດເພື່ອແຍກຕົວເລກຫ້າຕົວເລກເທົ່ານັ້ນ.
6. ການນໍາໃຊ້ Flash ການຕື່ມຂໍ້ມູນໃສ່ເພື່ອດຶງຕົວເລກພາຍໃນຂອບເຂດ
ການນໍາໃຊ້ the Flash Fill ຄຸນນະສົມບັດແມ່ນງ່າຍແລະງ່າຍດາຍກ່ວາວິທີການອື່ນໆທີ່ໄດ້ກ່າວມາຂ້າງເທິງ. ພວກເຮົາຈະແຍກຕົວເລກອອກຈາກຕໍາແໜ່ງໃດນຶ່ງໃນສະຕຣິງຂໍ້ຄວາມ. ເພື່ອປະຕິບັດວິທີການນີ້ຢ່າງຖືກຕ້ອງ, ພວກເຮົາຕ້ອງຊ່ວຍ Excel ຊອກຫາຮູບແບບຂອງຄ່າເຊລໃນຖັນຫຼືແຖວໂດຍການດໍາເນີນການສະກັດສໍາລັບສອງຄ່າທໍາອິດເທົ່ານັ້ນ.
ຂັ້ນຕອນ:
- ເພື່ອເລີ່ມຕົ້ນດ້ວຍ, ພິມຕົວເລກດ້ວຍຕົນເອງໃນຕາລາງ C5 .
- ຈາກນັ້ນ, ເລີ່ມພິມຕົວເລກຈາກຕາລາງ B6 ໃສ່ເຊລ C6 ແລະ Excel ຈະຮັບຮູ້ຮູບແບບອັດຕະໂນມັດ.
- ສຸດທ້າຍ, ກົດ Enter .
ໝາຍເຫດ: ວິທີການນີ້ມີບາງຂໍ້ບົກຜ່ອງ, ນັ້ນແມ່ນເຫດຜົນທີ່ມັນບໍ່ແນະນໍາສໍາລັບທຸກໆກໍລະນີໃນເວລາທີ່ທ່ານຕ້ອງການເອົາຕົວເລກອອກຈາກສາຍຂໍ້ຄວາມ. Flash Fill ປົກກະຕິແລ້ວປະຕິບັດຕາມຮູບແບບຈາກຕາລາງໃນຖັນ ຫຼືໄລຍະໃດໜຶ່ງ. ດັ່ງນັ້ນ, ການສະກັດເອົາ 2 ຫຼື 3 ຄັ້ງທໍາອິດຕ້ອງເຮັດດ້ວຍຕົນເອງເພື່ອຊ່ວຍໃຫ້ Excel ດູດຊຶມຮູບແບບທົ່ວໄປຂອງຄ່າຜົນໄດ້ຮັບ. ແຕ່ບາງຄັ້ງ, ມັນບໍ່ໄດ້ປະຕິບັດຕາມຮູບແບບທີ່ແນ່ນອນທີ່ພວກເຮົາຕ້ອງການ ແລະດ້ວຍເຫດນີ້, ມັນຈະປະຕິບັດຕາມຮູບແບບຂອງມັນເອງ ແລະໃຫ້ຜົນໄດ້ຮັບທີ່ບໍ່ກົງກັນກັບເຈົ້າ.
ຕົວຢ່າງ, ຖ້າພວກເຮົາຕ້ອງແຍກສູນສອງ (00) ຈາກ ຂໍ້ມູນທີ່ໄດ້ຮັບ, ມັນຈະສະແດງໃຫ້ເຫັນພຽງແຕ່ຫນຶ່ງສູນ, ບໍ່ແມ່ນສອງ. ຫຼັງຈາກນັ້ນ, ຖ້າທ່ານຕ້ອງການສະກັດຕົວເລກຈາກຈຸດເລີ່ມຕົ້ນຫຼືຕໍາແຫນ່ງສຸດທ້າຍໃນຕາລາງ, ມັນຈະສະກັດຄ່າຂໍ້ຄວາມ, ພ້ອມກັບຕົວເລກ.
ອ່ານເພີ່ມເຕີມ: ແນວໃດ. ເພື່ອສະກັດຕົວເລກຫຼັງຈາກຂໍ້ຄວາມສະເພາະໃນ Excel (2 ວິທີທີ່ເຫມາະສົມ)
7. ການໃຊ້ລະຫັດ VBA ເພື່ອສະກັດຕົວເລກຈາກ Excel Cell
ຖ້າທ່ານສົນໃຈໃນການນໍາໃຊ້ Excel VBA Macro ເພື່ອແຍກຕົວເລກອອກຈາກເຊລເທົ່ານັ້ນ, ຈາກນັ້ນທ່ານຕ້ອງການເຮັດຕາມຂັ້ນຕອນຂ້າງລຸ່ມນີ້. ພວກເຮົາຈະສະແດງໃຫ້ທ່ານເຫັນວິທີພິມລະຫັດຢູ່ໃນປ່ອງຢ້ຽມ VBA Module . ລະຫັດນີ້ຈະຂໍໃຫ້ຜູ້ໃຊ້ລະບຸໄລຍະເຊລຂາເຂົ້າ ແລະຜົນຜະລິດ.
ຂັ້ນຕອນ:
- ທໍາອິດ, ກົດ ALT+F11 ເພື່ອເປີດໜ້າຕ່າງ VBA .
- ຈາກນັ້ນ, ຈາກແຖບ ໃສ່ , ເລືອກ ຄໍາສັ່ງ ໂມດູນ . ໂມດູນໃຫມ່ປ່ອງຢ້ຽມຈະປະກົດຂຶ້ນບ່ອນທີ່ທ່ານຈະພິມລະຫັດ.
- ອັນສາມ, ໃນໂມດູນຂອງທ່ານ, ວາງລະຫັດຕໍ່ໄປນີ້ຫຼັງຈາກການສໍາເນົາ.
8966
- ຫຼັງຈາກນັ້ນ, ໃຫ້ກົດ F5 ເພື່ອປະຕິບັດລະຫັດ. ກ່ອງໂຕ້ຕອບທີ່ມີຊື່ວ່າ “ Input Data Selection ” ຈະປະກົດຂຶ້ນ.
- ຈາກນັ້ນ, ເລືອກຕາລາງຂໍ້ຄວາມທັງໝົດ (ເຊັ່ນ: B5:B12 ) ແລະ ກົດ ຕົກລົງ .
- ຫຼັງຈາກນັ້ນ, ກ່ອງໂຕ້ຕອບອື່ນທີ່ມີຊື່ວ່າ “ Output cell Selection ” ຈະປາກົດຂຶ້ນບ່ອນທີ່ທ່ານຕ້ອງເລືອກຕາລາງໃດໜຶ່ງ ຫຼືຊ່ວງຂອງເຊວເພື່ອເບິ່ງຂໍ້ມູນ ຫຼືຄ່າທີ່ອອກມາ.
- ສຸດທ້າຍ, ເລືອກຊ່ວງຕາລາງ C5:C12 ແລະກົດ Enter .
- ດັ່ງນັ້ນ, ທ່ານຈະເຫັນຕົວເລກທີ່ແຍກອອກມາຈາກ ບົດເລື່ອງທັງຫມົດໃນເວລາດຽວກັນ. ດັ່ງນັ້ນ, ພວກເຮົາຈະຈົບ 7 ວິທີດ່ວນເພື່ອແຍກຕົວເລກອອກຈາກຕາລາງ Excel.
🔎 ການແບ່ງລະຫັດ VBA
➤ ການປະກາດພາຣາມິເຕີ
6518
- ໃນສ່ວນນີ້ໃນຕອນທໍາອິດ, ພວກເຮົາປະກາດທັງໝົດ. ພາຣາມິເຕີຂອງພວກເຮົາເປັນຈຳນວນເຕັມ, ຄ່າສະຕຣິງ, ຫຼືໄລຍະຂອງເຊລ. ຈາກນັ້ນພວກເຮົາຈະໃຫ້ຊື່ຂອງກ່ອງສົນທະນາຂອງພວກເຮົາທີ່ມີ “ການເລືອກຂໍ້ມູນການປ້ອນຂໍ້ມູນ” ແລະ “ການເລືອກຊ່ອງທາງອອກ” .
➤ ການກໍານົດປະເພດຂອງວັດສະດຸປ້ອນ & ຜົນໄດ້ຮັບສໍາລັບ Dialogue Boxes
4902
- ຕອນນີ້ພວກເຮົາກໍາລັງກໍານົດພາລາມິເຕີແລະປະເພດຂອງພວກມັນສໍາລັບກ່ອງໂຕ້ຕອບ. ທີ່ນີ້, ເພີ່ມ Type:=8 ຫມາຍຄວາມວ່າຂໍ້ມູນ input ແລະ output ຈະປະກອບດ້ວຍຕາລາງອ້າງອີງຫຼືຊ່ວງຂອງຕາລາງ.
- ພວກເຮົາຍັງກໍານົດວ່າຖ້າຂໍ້ມູນການປ້ອນຂໍ້ມູນບໍ່ພົບ, ໂປຣເຈັກຍ່ອຍຈະຢຸດ. ໂດຍການກ່າວເຖິງມະຫາພາກນີ້, routine ຍ່ອຍຈະບໍ່ແບ່ງອອກສໍາລັບຂໍ້ມູນທີ່ຂາດຫາຍໄປ, ແຕ່ມັນຈະຢຸດເຊົາການທໍາງານ.
➤ ການລວມເອົາຫນ້າທີ່ຢູ່ໃນລະຫັດ Loops ສໍາລັບ Iterations
2258
- ສຸດທ້າຍ, ອັນນີ້ແມ່ນສ່ວນສຳຄັນທີ່ສຸດທີ່ພວກເຮົາກຳລັງນຳໃຊ້ຟັງຊັນ ຫຼືສູດຄຳນວນທີ່ພວກເຮົາຕ້ອງການມອບໝາຍໃຫ້ກັບບົດເລື່ອງຕ່າງໆເພື່ອຊອກຫາຄ່າທີ່ເປັນຜົນມາຈາກສະຕຣິງ. .
- ໜຶ່ງໃນຂໍ້ໄດ້ປຽບຫຼັກຂອງການເຂົ້າລະຫັດຟັງຊັນສໍາລັບ Excel ແມ່ນວ່າມັນບໍ່ຈໍາເປັນທີ່ຈະພິມສູດຂະຫນາດໃຫຍ່ຄືກັບທີ່ພວກເຮົາໄດ້ເຮັດໃນວິທີການທີ່ຜ່ານມາ, ເນື່ອງຈາກວ່າ VBA ມີຄໍາສັ່ງໃນຕົວເພື່ອໃຊ້ສໍາລັບຫຼືໃນຂະນະທີ່ loops. ບ່ອນທີ່ iteration ສໍາລັບແຕ່ລະລາຍລະອຽດໃນ string ຂໍ້ຄວາມສາມາດດໍາເນີນການໂດຍບໍ່ມີການ hassle ໃດ.
ອ່ານເພີ່ມເຕີມ: ວິທີການແຍກຕົວເລກຈາກຂໍ້ຄວາມໃນ Excel VBA (3 Methods)
ສະຫຼຸບ
ພວກເຮົາໄດ້ສະແດງໃຫ້ທ່ານເຫັນ 7 ວິທີງ່າຍໆໃນການ ສະກັດເອົາແຕ່ຕົວເລກ ຈາກຕາລາງ Excel. ການສະກັດຕົວເລກພຽງແຕ່ຈາກສາຍຂໍ້ຄວາມແມ່ນບໍ່ງ່າຍດາຍຍ້ອນວ່າມັນເບິ່ງຄືວ່າມັນຮຽກຮ້ອງໃຫ້ມີການປະສົມປະສານຂອງຫຼາຍຫນ້າທີ່, ເຊິ່ງເຮັດໃຫ້ສູດສຸດທ້າຍຫຼື syntax ສັບສົນ. ແຕ່ພວກເຮົາຫວັງວ່າວິທີທີ່ພວກເຮົາໄດ້ພະຍາຍາມສະແດງສູດໂດຍການທໍາລາຍຫນ້າທີ່ພາຍໃນໄດ້ຊ່ວຍໃຫ້ທ່ານເຂົ້າໃຈ syntax ດ້ວຍຄວາມສະດວກສະບາຍແລະເລັກນ້ອຍ.ງ່າຍ.
ຫາກທ່ານພົບເຫັນໜ້າທີ່ ຫຼືສູດການອື່ນໆທີ່ພວກເຮົາຄວນເພີ່ມໃສ່ບ່ອນນີ້, ກະລຸນາແຈ້ງໃຫ້ພວກເຮົາຮູ້ຜ່ານຄຳເຫັນອັນມີຄ່າຂອງທ່ານ. ຫຼືທ່ານສາມາດເຂົ້າໄປເບິ່ງບົດຄວາມທີ່ໃຫ້ຂໍ້ມູນ ແລະໜ້າສົນໃຈຂອງພວກເຮົາກ່ຽວກັບຟັງຊັນ Excel ຢູ່ໃນເວັບໄຊທ໌ນີ້.
ຈາກນັ້ນ, ໂດຍໃຊ້ Fill Handle , ພວກເຮົາຈະສຳເນົາສູດຄຳນວນນັ້ນໄປໃສ່ສ່ວນທີ່ເຫຼືອຂອງເຊວ.ຂັ້ນຕອນ:
<13 =LEFT(B5,SUM(LEN(B5)-LEN(SUBSTITUTE(B5,{"0","1","2","3","4","5","6","7","8","9"},""))))
- ອັນທີສອງ, ກົດ ໃສ່ ແລະ ທ່ານຈະໄດ້ຮັບເລກ 34 ສໍາລັບລະຫັດທໍາອິດ.
- ອັນທີສາມ, ໃຊ້ Fill Handle ຈາກນັ້ນເພື່ອຕື່ມຂໍ້ມູນເຊລອື່ນທັງໝົດໃນຖັນ C<3 .
🔎 ການແບ່ງສູດ
➤ ຕົວແທນ(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″}, ””)
- ຢູ່ນີ້, ຟັງຊັນ SUBSTITUTE ຈະຊອກຫາຕົວເລກ (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″},”))
- ຟັງຊັນ 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″},” ”)))
- ຟັງຊັນ 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)
- ຫຼັງຈາກນັ້ນ, ກົດ Enter ແລະຫຼັງຈາກນັ້ນໃຊ້ Fill Handle ເພື່ອຕື່ມຂໍ້ມູນສ່ວນທີ່ເຫຼືອຂອງເຊວອັດຕະໂນມັດ.
<20
🔎 ການແບ່ງສູດ
➤ B5&”0123456789″
- ຢູ່ນີ້, ພວກເຮົາກໍາລັງລວມຄ່າໃນ B5 ເຊລກັບ 0123456789 ໂດຍໃຊ້ ampersand (&) ລະຫວ່າງ ພວກມັນແລະພວກເຮົາຈະໄດ້ຮັບຄ່າຜົນໄດ້ຮັບເປັນ- DTXRF340123456789.
➤ SEARCH({0,1,2,3,4,5,6,7,8,9}, B5&”0123456789″)
- ດຽວນີ້, ຟັງຊັນ SEARCH ຈະຊອກຫາຕົວເລກທັງໝົດ (0-9) ເທື່ອລະໂຕໃນ ຄ່າຜົນທີ່ໄດ້ຮັບຈາກພາກສ່ວນກ່ອນໜ້າ ແລະຈະສົ່ງຄືນຕຳແໜ່ງຂອງຕົວເລກ 10 ໂຕໃນຕົວອັກສອນຂອງ DTXRF340123456789 . ດັ່ງນັ້ນ, ໃນທີ່ນີ້ຄ່າຜົນໄດ້ຮັບຂອງພວກເຮົາຈະເປັນ- {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 ຟັງຊັນແມ່ນໃຊ້ເພື່ອຊອກຫາຕົວເລກ ຫຼືຕົວເລກຕໍ່າສຸດໃນອາເຣ. ດັ່ງນັ້ນ, ໃນທີ່ນີ້ຄ່າຕໍາ່ສຸດ ຫຼືຕໍ່າສຸດຈະເປັນ- 6 ຈາກອາເຣ {8,9,10,6,7,13,14,15,16,17} ທີ່ພົບໃນສ່ວນກ່ອນໜ້າຂອງສູດຄຳນວນ. .
➤ LEN(B5) – MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, B5&”0123456789″ )) +1)
- ດຽວນີ້, ຈຳນວນຕົວອັກສອນໃນ B5 ຈະພົບເຫັນໂດຍ LEN ຟັງຊັນ. ຫຼັງຈາກນັ້ນ, ມັນຈະລົບຄ່າ 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)
- The ຂວາ ຟັງຊັນຈະສົ່ງຄືນຕົວເລກທີ່ລະບຸໄວ້ຈາກດ້ານສຸດທ້າຍ ຫຼືດ້ານຂວາຂອງສະຕຣິງໃດໜຶ່ງ. ປະຕິບັດຕາມຜົນໄດ້ຮັບທີ່ພົບເຫັນໂດຍຜ່ານຂະບວນການລົບໃນພາກກ່ອນ, ທີ່ນີ້ ຫນ້າທີ່ ຂວາ ຈະສະແດງ 2 ຕົວອັກສອນສຸດທ້າຍຈາກຕາລາງ B5 , ແລະນັ້ນຈະເປັນ 34 .
ອ່ານເພີ່ມເຕີມ: ວິທີແຍກຕົວເລກໃນຕາລາງດຽວໃນ Excel (5 ວິທີ)<4
3. ການສະກັດຕົວເລກຈາກພາກສ່ວນໃດນຶ່ງຂອງຂໍ້ຄວາມ
ດຽວນີ້, ນີ້ແມ່ນການແກ້ໄຂຢ່າງກວ້າງຂວາງສຳລັບທຸກກໍລະນີ. ວິທີການນີ້ຈະດຶງຕົວເລກ ຫຼືຕົວເລກອອກຈາກຕໍາແໜ່ງໃດນຶ່ງໃນສະຕຣິງຂໍ້ຄວາມ. ນອກຈາກນັ້ນ, ພວກເຮົາຈະໃຊ້ TEXTJOIN , IFERROR , INDIRECT , <1 MID
ແລະ ROW ຟັງຊັນໃນວິທີການນີ້.ຂັ້ນຕອນ:
- ທຳອິດ, ພິມສູດຄຳນວນໃນຕາລາງປາຍທາງຂອງເຈົ້າຕາມນີ້-
=TEXTJOIN("",TRUE,IFERROR((MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)*1),""))
- ຈາກນັ້ນ, ຖ້າທ່ານ ກໍາລັງໃຊ້ Excel 2016 ຫຼືເວີຊັນທີ່ສູງກວ່າ ຈາກນັ້ນກົດ Enter , ຖ້າບໍ່ດັ່ງນັ້ນໃຫ້ກົດ Ctrl+Shift+Enter ເພື່ອ ໄດ້ຜົນສໍາລັບສູດອາເຣນີ້.
- ຫຼັງຈາກຂັ້ນຕອນນີ້, ຕື່ມຂໍ້ມູນໃສ່ເຊລອື່ນໂດຍອັດຕະໂນມັດໂດຍໃຊ້ Fill Handle ແລະທ່ານເຮັດແລ້ວໆ.
🔎 ການແບ່ງສູດ
➤ INDIRECT(“1:”&LEN(B5))
- ຟັງຊັນ INDIRECT ຖືກໃຊ້ເພື່ອເກັບອາເຣຂອງ ຄ່າເຊລເປັນຂໍ້ຄວາມອ້າງອີງ. ນີ້ແມ່ນຄຳສັ່ງ ampersand (&) concatenates the length of the character of cell B5 with incomplete range syntax (1:) .
- ດັ່ງນັ້ນ, ຟັງຊັນ INDIRECT ຈະເກັບຕົວເລກທັງໝົດລະຫວ່າງ 1 ແລະຄວາມຍາວຂອງຕົວອັກສອນໃນຕາລາງ B5 ເປັນຂໍ້ຄວາມອ້າງອີງ.
➤ ROW(INDIRECT(“1:”&LEN(B5)))
- The ROW ປົກກະຕິຟັງຊັນບອກຈໍານວນແຖວຂອງຕາລາງ. ແຕ່ນີ້ຢູ່ໃນຟັງຊັນ INDIRECT , ເນື່ອງຈາກບໍ່ມີການກ່າວເຖິງຕາລາງອ້າງອີງ, ໃນກໍລະນີນີ້, ຟັງຊັນ ROW ຈະສະກັດເອົາທັງໝົດອອກ. ຄ່າ ຫຼືຕົວເລກຈາກຂໍ້ຄວາມອ້າງອີງທີ່ເກັບໄວ້ໃນຟັງຊັນ INDIRECT .
- ດຽວນີ້, ສໍາລັບຕາລາງທີ 1 B5 , ຄ່າຜົນໄດ້ຮັບຜ່ານຟັງຊັນ ROW ແລະ INDIRECT ຈະເປັນ- {1;2;3;4;5;6; 7;8;9}.
➤ (MID(B5,ROW(INDIRECT(“1:”&LEN(B5))),1))) <5
- ຟັງຊັນ MID ຈະເຮັດໃຫ້ເຈົ້າກຳນົດຕົວອັກສອນຈາກກາງຕົວໜັງສື, ໂດຍໃຫ້ຕຳແໜ່ງເລີ່ມຕົ້ນ & ຄວາມຍາວ.
- ສະນັ້ນ, ທັງໝົດ 9 ຕຳແໜ່ງທີ່ພົບໃນພາກສ່ວນກ່ອນໜ້າ, ຟັງຊັນ MID ຕອນນີ້ຈະສະແດງຕົວອັກສອນທັງໝົດເທື່ອລະໂຕສຳລັບແຕ່ລະຕຳແໜ່ງ & ດັ່ງນັ້ນຈຶ່ງຈະສົ່ງຄ່າເປັນ- {“1″;”9″;”“;”D”;”D”;”X”;”2″;”M”;”N”}.
➤ IFERROR((MID(B5,ROW(INDIRECT (“1:”&LEN(B5))),1)*1),””)
- ດຽວນີ້, IFERROR ເປັນຟັງຊັນທາງໂລຈິກທີ່ຈະກຳນົດວ່າ string ເປັນຕົວເລກ ຫຼືອັນອື່ນ. ຖ້າມັນບໍ່ໄດ້ລະບຸສະຕຣິງທີ່ມີຕົວເລກ ຫຼືຕົວເລກ, ມັນຈະສົ່ງຄືນຄ່າດ້ວຍຄຳສັ່ງຂໍ້ຄວາມທີ່ກຳນົດໄວ້.
- ໃນກໍລະນີຂອງພວກເຮົາ, ຄ່າທັງໝົດທີ່ພົບໃນພາກສຸດທ້າຍຈະຖືກຄູນດ້ວຍ 1, ແລະ. ເມື່ອຜົນໄດ້ຮັບຖືກສົ່ງຄືນເປັນຄ່າຜິດພາດຂອງຕົວອັກສອນຫຼືຄ່າຂໍ້ຄວາມທີ່ບໍ່ສາມາດຄູນໄດ້, ຟັງຊັນ IFERROR ຂອງພວກເຂົາຈະປ່ຽນຄວາມຜິດພາດເປັນສະຕຣິງຫວ່າງເປົ່າ. ດັ່ງນັ້ນ, ມູນຄ່າຜົນໄດ້ຮັບຂອງພວກເຮົາຈະເປັນຫຼັງຈາກນັ້ນ- {1;9;””;””;””;””;2;””;””}.
➤ =TEXTJOIN (“”,TRUE,IFERROR((MID(B5,ROW(INDIRECT(“1:”&LEN(B5))),1)*1),””)
- ແລະຕອນນີ້ສ່ວນສຸດທ້າຍຈະຖືກປະຕິບັດຜ່ານຟັງຊັນ TEXTJOIN . ຟັງຊັນນີ້ຖືກໃຊ້ເພື່ອສົມທົບ ຫຼືເຂົ້າຮ່ວມສອງສະຕຣິງດ້ວຍຕົວຂັ້ນທີ່ລະບຸໄວ້.
- ດັ່ງນັ້ນ, ຜົນໄດ້ຮັບທີ່ພວກເຮົາພົບເຫັນຢູ່ໃນພາກກ່ອນນີ້ຈະຖືກລວມເຂົ້າກັນກັບ TEXTJOIN ນີ້. ຟັງຊັນ. ແລະດັ່ງນັ້ນພວກເຮົາຈະໄດ້ຈໍານວນ 192.
ອ່ານເພີ່ມເຕີມ: ວິທີສະກັດຕົວເລກຫຼາຍຕົວອອກຈາກ String ໃນ Excel (6 ວິທີ)
4. Nesting ຫຼາຍຟັງຊັນເພື່ອເອົາຕົວເລກອອກມາເທົ່ານັ້ນ
ຕອນນີ້, ພວກເຮົາຈະສະແດງໃຫ້ທ່ານເຫັນສູດອື່ນເພື່ອສະກັດຕົວເລກຈາກຕໍາແໜ່ງໃດນຶ່ງຈາກ Excel.ເຊລ. ເຖິງແມ່ນວ່າມັນເບິ່ງຄືວ່າຂ້ອນຂ້າງສັບສົນ, ພວກເຮົາຈະທໍາລາຍສູດທັງຫມົດແລະພະຍາຍາມອະທິບາຍຫນ້າທີ່ຫນາແຫນ້ນທັງຫມົດຢ່າງງ່າຍດາຍ. ນອກຈາກນັ້ນ, ພວກເຮົາຈະໃຊ້ IF , LARGE , INDEX , <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),"")
- ຫຼັງຈາກນັ້ນ, ທ່ານຕ້ອງກົດ Enter ພຽງແຕ່ຫຼັງຈາກພິມສູດທັງຫມົດແລະທ່ານສໍາເລັດ. <16
- A =SUM(LEN(B5)-LEN(ແທນ(B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″, ”9”}, “”
- B = 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)
- C = 10^ROW(INDIRECT(“$1:$”&LEN(B5)))/ 10),””
- ຟັງຊັນ 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 ດຽວນີ້ຈະນັບຈຳນວນຕົວອັກສອນໃນທຸກຄ່າສະຕຣິງທີ່ໄດ້ຮັບຈາກພາກສ່ວນກ່ອນໜ້າ. ດັ່ງນັ້ນ, ຟັງຊັນນີ້ຈະກັບຄືນມາເປັນ- {9,8,8,9,9,9,9,9,9,8}.
- ຕອນນີ້ຢູ່ໃນສ່ວນຂອງສູດນີ້, ຕົວເລກຂອງຕົວອັກສອນໃນຕາລາງ B5 ຈະລົບຕົວເລກທັງໝົດທີ່ພົບໃນ
🔎 ການແບ່ງສູດ
ກ່ອນທີ່ຈະເລີ່ມການແບ່ງສ່ວນອັນໃຫຍ່ຫຼວງນີ້ & ສູດທີ່ຫນາແຫນ້ນ, ພວກເຮົາສາມາດແຍກມັນເປັນບາງສ່ວນເຊັ່ນ:-
=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(SUBSTITUTE(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”}, “”))
➤ LEN(B5)-LEN( ໂຕແທນ(B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”))