ສາລະບານ
ບົດສອນອະທິບາຍ syntax ຂອງຟັງຊັນ FIND ແລະ SEARCH ຂອງ Excel ແລະໃຫ້ຕົວຢ່າງສູດຂອງການນໍາໃຊ້ແບບບໍ່ນ້ອຍໜ້າ.
ໃນບົດຄວາມທີ່ຜ່ານມາ, ພວກເຮົາໄດ້ກວມເອົາພື້ນຖານຂອງ Excel. ຊອກຫາ ແລະປ່ຽນກ່ອງໂຕ້ຕອບ. ໃນຫຼາຍໆສະຖານະການ, ຢ່າງໃດກໍຕາມ, ທ່ານອາດຈະຕ້ອງການ Excel ເພື່ອຊອກຫາແລະສະກັດຂໍ້ມູນຈາກຈຸລັງອື່ນໆໂດຍອັດຕະໂນມັດໂດຍອີງໃສ່ເງື່ອນໄຂຂອງທ່ານ. ດັ່ງນັ້ນ, ໃຫ້ເບິ່ງຢ່າງໃກ້ຊິດກ່ຽວກັບສິ່ງທີ່ຫນ້າຄົ້ນຫາ Excel ມີໃຫ້. ຕົວອັກສອນສະເພາະ ຫຼືສະຕຣິງຍ່ອຍພາຍໃນສະຕຣິງຂໍ້ຄວາມ.
syntax ຂອງຟັງຊັນ Excel Find ມີດັ່ງນີ້:
FIND(find_text, within_text, [start_num])ຕ້ອງການ 2 argument ທຳອິດ, ອັນສຸດທ້າຍແມ່ນເປັນທາງເລືອກ.
- Find_text - ຕົວອັກສອນ ຫຼືສະຕຣິງຍ່ອຍທີ່ທ່ານຕ້ອງການຊອກຫາ.
- Within_text - ຂໍ້ຄວາມທີ່ຈະ ຖືກຄົ້ນຫາພາຍໃນ. ໂດຍປົກກະຕິແລ້ວມັນຖືກສະໜອງໃຫ້ເປັນການອ້າງອີງເຊລ, ແຕ່ທ່ານຍັງສາມາດພິມສະຕຣິງໂດຍກົງໃນສູດໄດ້.
- Start_num - ເປັນອາກິວເມັນທີ່ເປັນທາງເລືອກທີ່ລະບຸວ່າຕົວອັກສອນໃດທີ່ຈະເລີ່ມການຄົ້ນຫາ. ຖ້າຖືກລະເວັ້ນ, ການຄົ້ນຫາຈະເລີ່ມຈາກຕົວອັກສອນທີ 1 ຂອງຂໍ້ຄວາມພາຍໃນ.
ຖ້າຟັງຊັນ FIND ບໍ່ພົບຕົວອັກສອນ find_text, ເປັນ #VALUE! ຂໍ້ຜິດພາດຖືກສົ່ງກັບ.
ຕົວຢ່າງ, ສູດ =FIND("d", "find")
ໃຫ້ຜົນເປັນ 4 ເພາະວ່າ "d" ແມ່ນຕົວອັກສອນທີ 4 ໃນຄໍາວ່າ " ຊອກຫາ ". ສູດ =FIND("a", "find")
ອີກເທື່ອຫນຶ່ງ, ພາກສ່ວນທີ່ສັບສົນທີ່ສຸດແມ່ນການໂຕ້ຖຽງສຸດທ້າຍທີ່ບອກສູດຈໍານວນຕົວອັກສອນທີ່ຈະກັບຄືນ. ການສະແດງອອກທີ່ຍາວພໍສົມຄວນໃນ argument num_chars ເຮັດດັ່ງຕໍ່ໄປນີ້:
- ທໍາອິດ, ທ່ານຊອກຫາຕໍາແຫນ່ງຂອງວົງເລັບປິດ:
SEARCH(")",A2)
- ຫຼັງຈາກນັ້ນທ່ານຊອກຫາຕໍາແຫນ່ງຂອງວົງເລັບເປີດ:
SEARCH("(",A2)
- ແລະຫຼັງຈາກນັ້ນ, ທ່ານຄິດໄລ່ຄວາມແຕກຕ່າງລະຫວ່າງຕໍາແຫນ່ງປິດແລະວົງເລັບເປີດແລະລົບ 1 ຈາກຕົວເລກນັ້ນ, ເພາະວ່າທ່ານບໍ່ຕ້ອງການວົງເລັບໃນຜົນໄດ້ຮັບ:
SEARCH(")",A2)-SEARCH("(",A2))-1
ຕາມທໍາມະຊາດ, ບໍ່ມີຫຍັງກີດຂວາງທ່ານຈາກການໃຊ້ຟັງຊັນ Excel FIND ແທນ SEARCH, ເພາະວ່າຄວາມອ່ອນໄຫວຂອງຕົວພິມນ້ອຍ ຫຼື case-insensitivity ບໍ່ມີຄວາມແຕກຕ່າງກັນໃນຕົວຢ່າງນີ້.
ຫວັງວ່າ, ອັນນີ້. tutorial ໄດ້ສ່ອງແສງບາງອັນກ່ຽວກັບວິທີການໃຊ້ຟັງຊັນ SEARCH ແລະ FIND ໃນ Excel. ໃນບົດສອນຕໍ່ໄປ, ພວກເຮົາຈະກວດເບິ່ງຟັງຊັນ REPLACE ຢ່າງໃກ້ຊິດ, ດັ່ງນັ້ນກະລຸນາຕິດຕາມ. ຂໍຂອບໃຈທ່ານສໍາລັບການອ່ານ!
ດາວນ໌ໂຫລດປື້ມບັນທຶກການປະຕິບັດ
ຄົ້ນແລະຄົ້ນຫາຕົວຢ່າງສູດ
ຕອບຂໍ້ຜິດພາດເນື່ອງຈາກບໍ່ມີ "a" ໃນ " ຊອກຫາ".
ຟັງຊັນ Excel FIND - ສິ່ງທີ່ຄວນຈື່!
ເພື່ອໃຊ້ສູດ FIND ໃນ Excel ຢ່າງຖືກຕ້ອງ, ຈົ່ງຈື່ຈຳຂໍ້ເທັດຈິງງ່າຍໆຕໍ່ໄປນີ້:
- ຟັງຊັນ FIND ແມ່ນ ຕົວພິມນ້ອຍໃຫຍ່ . ຖ້າເຈົ້າກໍາລັງຊອກຫາການຈັບຄູ່ທີ່ບໍ່ເຂົ້າໃຈຕົວພິມນ້ອຍໃຫຍ່, ໃຫ້ໃຊ້ຟັງຊັນ SEARCH.
- ຟັງຊັນ FIND ໃນ Excel ບໍ່ອະນຸຍາດໃຫ້ໃຊ້ ຕົວອັກສອນແທນນາມສະກຸນ .
- ຖ້າການໂຕ້ແຍ້ງ find_text. ປະກອບມີຫຼາຍຕົວອັກສອນ, ຟັງຊັນ FIND ສົ່ງຄືນຕຳແໜ່ງຂອງ ຕົວອັກສອນທຳອິດ . ຕົວຢ່າງ, ສູດຄຳນວນ FIND("ap","happy") ໃຫ້ຜົນເປັນ 2 ເພາະວ່າ "a" ໃນຕົວອັກສອນທີ 2 ໃນຄຳວ່າ "ສຸກ". find_text, ການປະກົດຕົວຄັ້ງທໍາອິດຖືກສົ່ງຄືນ. ຕົວຢ່າງ, FIND("l", "ສະບາຍດີ") ສົ່ງຄ່າ 3, ເຊິ່ງເປັນຕຳແໜ່ງຂອງຕົວອັກສອນ "l" ທຳອິດໃນຄຳສັບ "ສະບາຍດີ".
- ຖ້າ find_text ເປັນ ສະຕຣິງຫວ່າງເປົ່າ "", ສູດ Excel FIND ສົ່ງຄືນຕົວອັກສອນທຳອິດໃນສະຕຣິງຊອກຫາ.
- ຟັງຊັນ Excel FIND ຕອບຄ່າ #VALUE! error ຖ້າຫາກວ່າອັນໃດຫນຶ່ງດັ່ງຕໍ່ໄປນີ້ເກີດຂຶ້ນ:
- Find_text ບໍ່ມີຢູ່ໃນ internal_text.
- Start_num ມີຕົວອັກສອນຫຼາຍກ່ວາ internal_text.
- Start_num ແມ່ນ 0 (ສູນ) ຫຼື ຕົວເລກລົບ.
ຟັງຊັນການຄົ້ນຫາ Excel
ຟັງຊັນ SEARCH ໃນ Excel ແມ່ນຄ້າຍຄືກັນກັບ FIND ເຊິ່ງມັນຍັງສົ່ງຄືນສະຖານທີ່ຂອງສາຍຍ່ອຍໃນ ຂໍ້ຄວາມສາຍ. ແມ່ນ syntax ແລະ argument ແມ່ນຄ້າຍຄືກັນກັບ FIND:
SEARCH(find_text, inside_text, [start_num])ບໍ່ຄືກັບ FIND, ຟັງຊັນ SEARCH ແມ່ນ ຕົວພິມນ້ອຍໃຫຍ່ ແລະມັນອະນຸຍາດໃຫ້ໃຊ້ຕົວອັກສອນແທນ. , ດັ່ງທີ່ສະແດງໃຫ້ເຫັນໃນຕົວຢ່າງຕໍ່ໄປນີ້.
ແລະນີ້ແມ່ນສອງສາມສູດ Excel SEARCH ພື້ນຖານ:
=SEARCH("market", "supermarket")
ກັບຄືນ 6 ເພາະວ່າ "ຕະຫຼາດ" ຍ່ອຍເລີ່ມຕົ້ນທີ່ຕົວອັກສອນທີ 6 ຂອງຄໍາວ່າ "ຊຸບເປີມາເກັດ" .
=SEARCH("e", "Excel")
ຕອບ 1 ເພາະວ່າ "e" ເປັນຕົວອັກສອນທຳອິດໃນຄຳສັບ "Excel", ໂດຍລະເລີຍກໍລະນີ.
ເຊັ່ນດຽວກັບ FIND, ຟັງຊັນ SEARCH ຂອງ Excel ໃຫ້ຄ່າ #VALUE! ຜິດພາດຖ້າ:
- ບໍ່ພົບຄ່າຂອງ find_text argument.
- ອາກິວເມັນ start_num ແມ່ນໃຫຍ່ກວ່າຄວາມຍາວຂອງ internal_text.
- Start_num ເທົ່າກັບ ຫຼື ໜ້ອຍກວ່າສູນ.
ຕື່ມໃນບົດເຝິກຫັດນີ້, ເຈົ້າຈະພົບເຫັນຕົວຢ່າງສູດຄຳນວນທີ່ມີຄວາມໝາຍເພີ່ມເຕີມຈຳນວນໜຶ່ງທີ່ສະແດງວິທີການນຳໃຊ້ຟັງຊັນ SEARCH ໃນແຜ່ນງານ Excel.
Excel FIND ທຽບກັບ Excel SEARCH
ດັ່ງທີ່ໄດ້ກ່າວມາແລ້ວ, ຟັງຊັນ FIND ແລະ SEARCH ໃນ Excel ແມ່ນຄ້າຍຄືກັນຫຼາຍໃນດ້ານ syntax ແລະການນໍາໃຊ້. ແນວໃດກໍ່ຕາມ, ພວກມັນມີຄວາມແຕກຕ່າງສອງຢ່າງ.
1. FIND ທີ່ມີຄວາມອ່ອນໄຫວຕໍ່ກັບຕົວພິມນ້ອຍ ທຽບກັບ ການຄົ້ນຫາທີ່ອ່ອນໄຫວຕົວພິມນ້ອຍໃຫຍ່
ຄວາມແຕກຕ່າງທີ່ຈຳເປັນທີ່ສຸດລະຫວ່າງຟັງຊັນ Excel SEARCH ແລະ FIND ແມ່ນວ່າ SEARCH ແມ່ນບໍ່ເຂົ້າໃຈຕົວພິມນ້ອຍໃຫຍ່, ໃນຂະນະທີ່ FIND ແມ່ນຕົວພິມນ້ອຍໃຫຍ່.
ຕົວຢ່າງ. , SEARCH("e", "Excel") ຕອບ 1 ເພາະວ່າມັນບໍ່ສົນໃຈcase ຂອງ "E", ໃນຂະນະທີ່ FIND("e", "Excel") ຕອບເປັນ 4 ເພາະວ່າມັນຄິດເຖິງກໍລະນີ.
2. ຄົ້ນຫາດ້ວຍຕົວອັກສອນແທນຕົວ
ບໍ່ຄືກັບ FIND, ຟັງຊັນ Excel SEARCH ຍອມຮັບຕົວໜັງສືແທນຕົວຢູ່ໃນອາກິວເມັນ find_text:
- ເຄື່ອງໝາຍຄຳຖາມ (?) ກົງກັບຕົວອັກສອນໜຶ່ງ ແລະ
- ເຄື່ອງໝາຍດາວ (*) ກົງກັບຊຸດຕົວອັກສອນໃດນຶ່ງ.
ເພື່ອເບິ່ງວ່າມັນເຮັດວຽກແນວໃດກັບຂໍ້ມູນຕົວຈິງ, ໃຫ້ພິຈາລະນາຕົວຢ່າງຕໍ່ໄປນີ້:
ດັ່ງທີ່ເຈົ້າເຫັນໃນຮູບໜ້າຈໍຂ້າງເທິງ, ສູດຄຳນວນ SEARCH("function*2013", A2) ຈະສົ່ງຄືນຕຳແໜ່ງຂອງຕົວອັກສອນທຳອິດ ("f") ໃນສະຕຣິງຍ່ອຍຖ້າສາຍຂໍ້ຄວາມທີ່ອ້າງອີງໃນຄຳໂຕ້ແຍ້ງພາຍໃນຂໍ້ຄວາມມີທັງ "ຟັງຊັນ" ແລະ "2013", ບໍ່ວ່າຕົວລະຄອນອື່ນໆຈະມີຢູ່ໃນລະຫວ່າງເທົ່າໃດ.
ເຄັດລັບ. ເພື່ອຊອກຫາເຄື່ອງຫມາຍຄໍາຖາມຕົວຈິງ (?) ຫຼືດາວ (*), ພິມ tilde (~) ກ່ອນຕົວອັກສອນທີ່ສອດຄ້ອງກັນ.
Excel FIND ແລະ SEARCH ຕົວຢ່າງສູດ
ໃນການປະຕິບັດ, ຟັງຊັນ Excel FIND ແລະ SEARCH ບໍ່ຄ່ອຍຖືກໃຊ້ດ້ວຍຕົວມັນເອງ. ໂດຍປົກກະຕິ, ເຈົ້າຈະໃຊ້ພວກມັນປະສົມປະສານກັບຟັງຊັນອື່ນໆເຊັ່ນ: ກາງ, ຊ້າຍ ຫຼື ຂວາ, ແລະຕົວຢ່າງສູດຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນເຖິງການໃຊ້ຊີວິດຈິງບາງຢ່າງ.
ຕົວຢ່າງ 1. ຊອກຫາສະຕຣິງກ່ອນໜ້າ ຫຼືຕິດຕາມຕົວອັກສອນທີ່ໃຫ້ໄວ້
ຕົວຢ່າງນີ້ສະແດງວິທີທີ່ເຈົ້າສາມາດຊອກຫາ ແລະແຍກຕົວໜັງສືທັງໝົດໃນສະຕຣິງຂໍ້ຄວາມໄປທາງຊ້າຍ ຫຼືຂວາຂອງຕົວອັກສອນສະເພາະໃດໜຶ່ງ. ເພື່ອເຮັດໃຫ້ສິ່ງທີ່ເຂົ້າໃຈໄດ້ງ່າຍຂຶ້ນ, ພິຈາລະນາຕົວຢ່າງຕໍ່ໄປນີ້.
ສົມມຸດວ່າທ່ານມີຖັນຂອງຊື່ (ຖັນ A) ແລະທ່ານຕ້ອງການດຶງຊື່ ແລະນາມສະກຸນເປັນຖັນແຍກຕ່າງຫາກ.
ເພື່ອໃຫ້ໄດ້ຊື່ທໍາອິດ, ທ່ານສາມາດນໍາໃຊ້ ຄົ້ນຫາ (ຫຼື SEARCH) ສົມທົບກັບຟັງຊັນຊ້າຍ:
=LEFT(A2, FIND(" ", A2)-1)
ຫຼື
=LEFT(A2, SEARCH(" ", A2)-1)
ດັ່ງທີ່ເຈົ້າອາດຈະຮູ້, ຟັງຊັນ Excel LEFT ສົ່ງຄືນຄ່າ ຈໍານວນຕົວອັກສອນຊ້າຍຫຼາຍທີ່ສຸດໃນສະຕຣິງໃດຫນຶ່ງ. ແລະທ່ານໃຊ້ຟັງຊັນ FIND ເພື່ອກໍານົດຕໍາແຫນ່ງຂອງຊ່ອງ (" ") ເພື່ອໃຫ້ຟັງຊັນ LEFT ຮູ້ວ່າຈໍານວນຕົວອັກສອນທີ່ຈະແຍກອອກ. ໃນເວລານັ້ນ, ທ່ານລົບ 1 ອອກຈາກຕໍາແຫນ່ງຂອງຊ່ອງເພາະວ່າທ່ານບໍ່ຕ້ອງການຄ່າທີ່ສົ່ງຄືນມາລວມເອົາຊ່ອງຫວ່າງ.
ເພື່ອສະກັດນາມສະກຸນ, ໃຫ້ໃຊ້ການລວມກັນຂອງຟັງຊັນ RIGHT, FIND / SEARCH ແລະ LEN. ຟັງຊັນ LEN ແມ່ນຈໍາເປັນເພື່ອໃຫ້ໄດ້ຈໍານວນຕົວອັກສອນທັງໝົດໃນສະຕຣິງ, ຈາກທີ່ທ່ານລົບຕໍາແຫນ່ງຂອງຊ່ອງຫວ່າງ:
=RIGHT(A2,LEN(A2)-FIND(" ",A2))
ຫຼື
=RIGHT(A2,LEN(A2)-SEARCH(" ",A2))
ພາບໜ້າຈໍຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນຜົນໄດ້ຮັບ:
ສຳລັບສະຖານະການທີ່ສັບສົນຫຼາຍ, ເຊັ່ນ: ການແຍກຊື່ກາງ ຫຼືການແຍກຊື່ດ້ວຍຄຳຕໍ່ທ້າຍ, ກະລຸນາເບິ່ງວິທີແບ່ງເຊລໃນ Excel ໂດຍໃຊ້ສູດການຄິດໄລ່.
ຕົວຢ່າງ 2. ຊອກຫາ Nth ປະກົດຕົວຂອງຕົວອັກສອນທີ່ລະບຸໄວ້ໃນສະຕຣິງຂໍ້ຄວາມ
ສົມມຸດວ່າທ່ານມີຂໍ້ຄວາມບາງອັນຢູ່ໃນຖັນ A, ເວົ້າລາຍຊື່ຂອງ SKU ແລະທ່ານຕ້ອງການຊອກຫາ ຕຳແໜ່ງຂອງ 2nd dash ໃນສະຕຣິງ. ສູດຕໍ່ໄປນີ້ໃຊ້ໄດ້ຜົນດີ:
=FIND("-", A2, FIND("-",A2)+1)
ສອງອັນທຳອິດarguments ແມ່ນງ່າຍທີ່ຈະຕີຄວາມໝາຍ: ຊອກຫາ dash ("-") ໃນຕາລາງ A2. ໃນອາກິວເມັນທີສາມ (start_num), ທ່ານຝັງຟັງຊັນ FIND ອື່ນທີ່ບອກ Excel ໃຫ້ເລີ່ມການຄົ້ນຫາໂດຍເລີ່ມຕົ້ນດ້ວຍຕົວອັກສອນທີ່ມາທັນທີຫຼັງຈາກການປະກົດຕົວທຳອິດຂອງ dash (FIND("-",A2)+1).
ເພື່ອສົ່ງຄືນຕຳແໜ່ງຂອງ ການປະກົດຕົວທີ 3 , ທ່ານຝັງສູດຂ້າງເທິງໃສ່ໃນອາກິວເມັນ start_num ຂອງຟັງຊັນ FIND ອື່ນ ແລະເພີ່ມ 2 ໃສ່ຄ່າທີ່ສົ່ງຄືນ:
=FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2)
ອີກວິທີໜຶ່ງ ແລະອາດຈະເປັນວິທີທີ່ງ່າຍກວ່າໃນການຄົ້ນຫາການປະກົດຕົວ Nth ຂອງຕົວອັກສອນໃດໜຶ່ງແມ່ນໃຊ້ຟັງຊັນ Excel FIND ສົມທົບກັບ CHAR ແລະ SUBSTITUTE:
=FIND(CHAR(1),SUBSTITUTE(A2,"-",CHAR(1),3))
ບ່ອນທີ່ "-" ແມ່ນຕົວອັກສອນໃນຄໍາຖາມ ແລະ "3" ແມ່ນການປະກົດຕົວ Nth ທີ່ທ່ານຕ້ອງການຊອກຫາ.
ໃນສູດຂ້າງເທິງ, ຟັງຊັນ SUBSTITUTE ແທນການປະກົດຕົວທີ 3 ຂອງ dash ("-") ດ້ວຍ CHAR( 1), ເຊິ່ງເປັນຕົວລະຄອນ "Start of Heading" ທີ່ບໍ່ສາມາດພິມໄດ້ໃນລະບົບ ASCII. ແທນທີ່ CHAR(1) ທ່ານສາມາດໃຊ້ຕົວອັກສອນທີ່ບໍ່ສາມາດພິມໄດ້ຈາກ 1 ຫາ 31. ແລະຫຼັງຈາກນັ້ນ, ຟັງຊັນ FIND ຈະສົ່ງຄືນຕຳແໜ່ງຂອງຕົວອັກສອນນັ້ນໃນສະຕຣິງຂໍ້ຄວາມ. ດັ່ງນັ້ນ, ສູດທົ່ວໄປມີດັ່ງນີ້:
FIND(CHAR(1), SUBSTITUTE( cell , ຕົວອັກສອນ ,CHAR(1), ການປະກົດຕົວຂອງ Nth )). ກະລຸນາຈື່ໄວ້ວ່າ Excel FINDຟັງຊັນແມ່ນຕົວພິມນ້ອຍໃຫຍ່. ໃນຕົວຢ່າງຂອງພວກເຮົາ, ມັນບໍ່ແຕກຕ່າງກັນ, ແຕ່ຖ້າທ່ານເຮັດວຽກກັບຕົວອັກສອນແລະທ່ານຕ້ອງການຄໍາທີ່ກົງກັນ ຕົວພິມນ້ອຍ , ໃຫ້ໃຊ້ຟັງຊັນ SEARCH ແທນ FIND.ຕົວຢ່າງ 3. ສະກັດ N ຕົວອັກສອນຕາມຕົວອັກສອນສະເພາະ
ເພື່ອຄົ້ນຫາສະຕຣິງຍ່ອຍຂອງຄວາມຍາວທີ່ໃຫ້ໄວ້ພາຍໃນສະຕຣິງຂໍ້ຄວາມໃດນຶ່ງ, ໃຫ້ໃຊ້ Excel FIND ຫຼື Excel SEARCH ສົມທົບກັບຟັງຊັນ MID. ຕົວຢ່າງຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນວິທີທີ່ທ່ານສາມາດນໍາໃຊ້ສູດດັ່ງກ່າວໃນການປະຕິບັດ.
ໃນບັນຊີລາຍຊື່ຂອງ SKU ຂອງພວກເຮົາ, ສົມມຸດວ່າທ່ານຕ້ອງການຊອກຫາ 3 ຕົວອັກສອນທໍາອິດທີ່ປະຕິບັດຕາມ dash ທໍາອິດແລະດຶງມັນຢູ່ໃນຖັນອື່ນ.
ຖ້າກຸ່ມຂອງຕົວອັກສອນກ່ອນໜ້າ dash ທຳອິດມີຈຳນວນລາຍການດຽວກັນສະເໝີ (ເຊັ່ນ: ຕົວອັກສອນ 2 ຕົວ) ນີ້ຈະເປັນວຽກທີ່ເລັກນ້ອຍ. ທ່ານສາມາດໃຊ້ຟັງຊັນ MID ເພື່ອສົ່ງຄືນ 3 ຕົວອັກສອນຈາກສະຕຣິງໃດໜຶ່ງ, ເລີ່ມຈາກຕຳແໜ່ງ 4 (ຂ້າມ 2 ຕົວອັກສອນທຳອິດ ແລະ ຂີດຕໍ່):
=MID(A2, 4, 3)
ແປເປັນພາສາອັງກິດ, ສູດຄຳນວນບອກວ່າ: "ເບິ່ງໃນຕາລາງ A2, ເລີ່ມແຍກອອກຈາກຕົວອັກສອນ 4, ແລະສົ່ງຄືນ 3 ຕົວອັກສອນ". ພາຍໃນສາຍຂໍ້ຄວາມ. ໃນຕົວຢ່າງຂອງພວກເຮົາ, ທ່ານອາດຈະບໍ່ຮູ້ວ່າມີຕົວອັກສອນໃດກ່ອນຫນ້າ dash ທໍາອິດ. ເພື່ອຮັບມືກັບສິ່ງທ້າທາຍນີ້, ໃຫ້ໃຊ້ຟັງຊັນ FIND ເພື່ອກໍານົດຈຸດເລີ່ມຕົ້ນຂອງສາຍຍ່ອຍທີ່ທ່ານຕ້ອງການດຶງຂໍ້ມູນ.
ສູດ FIND ເພື່ອສົ່ງຄືນຄ່າຕໍາແໜ່ງຂອງ dash ທີ 1 ມີດັ່ງນີ້:
=FIND("-",A2)
ເພາະວ່າທ່ານຕ້ອງການເລີ່ມຕົ້ນດ້ວຍຕົວອັກສອນທີ່ຕິດຕາມ dash, ເພີ່ມ 1 ໃສ່ຄ່າທີ່ສົ່ງຄືນ ແລະຝັງຟັງຊັນຂ້າງເທິງໃນອາກິວເມັນທີສອງ. (start_num) ຂອງຟັງຊັນ MID:
=MID(A2, FIND("-",A2)+1, 3)
ໃນສະຖານະການນີ້, ຟັງຊັນ Excel SEARCH ເຮັດວຽກໄດ້ດີເທົ່າທຽມກັນ:
=MID(A2, SEARCH("-",A2)+1, 3)
ມັນດີຫຼາຍ, ແຕ່ຈະເຮັດແນວໃດຖ້າກຸ່ມຂອງຕົວອັກສອນທີ່ປະຕິບັດຕາມ dash ທໍາອິດມີຈໍານວນຕົວອັກສອນທີ່ແຕກຕ່າງກັນ? ຮືມ... ອັນນີ້ອາດຈະເປັນບັນຫາ:
ດັ່ງທີ່ເຈົ້າເຫັນໃນພາບໜ້າຈໍຂ້າງເທິງ, ສູດຄຳນວນເຮັດວຽກໄດ້ຢ່າງສົມບູນແບບສຳລັບແຖວທີ 1 ແລະ 2. ໃນແຖວທີ 4 ແລະ 5, ກຸ່ມທີສອງມີ 4 ຕົວອັກສອນ, ແຕ່ພຽງແຕ່ 3 ຕົວອັກສອນທໍາອິດທີ່ຖືກສົ່ງຄືນ. ໃນແຖວທີ 6 ແລະ 7, ມີພຽງແຕ່ 2 ຕົວອັກສອນໃນກຸ່ມທີສອງ, ແລະດັ່ງນັ້ນ ສູດ Excel Search ຂອງພວກເຮົາຈຶ່ງສົ່ງກັບ dash ຕາມພວກມັນ.
ຖ້າທ່ານຕ້ອງການກັບຄືນ ຕົວອັກສອນທັງໝົດລະຫວ່າງການປະກົດຕົວທີ 1 ແລະ 2. ຂອງລັກສະນະສະເພາະ (dash ໃນຕົວຢ່າງນີ້), ທ່ານຈະດໍາເນີນການແນວໃດ? ນີ້ແມ່ນຄໍາຕອບ:
=MID(A2, FIND("-",A2)+1, FIND("-", A2, FIND("-",A2)+1) - FIND("-",A2)-1)
ເພື່ອໃຫ້ຄວາມເຂົ້າໃຈດີຂຶ້ນຂອງສູດ MID ນີ້, ໃຫ້ກວດເບິ່ງອາກິວເມັນຂອງມັນເທື່ອລະອັນ:
- ການໂຕ້ຖຽງທີ 1 (ຂໍ້ຄວາມ). ມັນເປັນສະຕຣິງຂໍ້ຄວາມທີ່ມີຕົວອັກສອນທີ່ທ່ານຕ້ອງການແຍກອອກ, ຕາລາງ A2 ໃນຕົວຢ່າງນີ້.
- ອາກິວເມັນທີ 2 (start_position). ລະບຸຕໍາແຫນ່ງຂອງຕົວອັກສອນທໍາອິດທີ່ທ່ານຕ້ອງການທີ່ຈະສະກັດ. ທ່ານໃຊ້ຟັງຊັນ FIND ເພື່ອຊອກຫາ dash ທໍາອິດໃນ string ແລະເພີ່ມ 1 ໃສ່ຄ່ານັ້ນເພາະວ່າທ່ານຕ້ອງການເລີ່ມຕົ້ນດ້ວຍຕົວອັກສອນທີ່ຢູ່ຕາມ dash: FIND("-",A2)+1.
- 3rd argument (num_chars). ລະບຸຈໍານວນຕົວອັກສອນທີ່ທ່ານຕ້ອງການທີ່ຈະກັບຄືນ. ໃນສູດຂອງພວກເຮົາ, ນີ້ແມ່ນພາກສ່ວນ trickiest. ທ່ານໃຊ້ສອງຟັງຊັນ FIND (ຫຼື SEARCH), ອັນໜຶ່ງຈະກຳນົດຕຳແໜ່ງຂອງ dash ທຳອິດ: FIND("-",A2). ແລະອັນອື່ນສົ່ງຄືນຕຳແໜ່ງຂອງ dash ທີສອງ: FIND("-", A2, FIND("-",A2)+1). ຈາກນັ້ນທ່ານລົບອະດີດອອກຈາກອັນສຸດທ້າຍ, ແລະຫຼັງຈາກນັ້ນລົບ 1 ເພາະວ່າທ່ານບໍ່ຕ້ອງການທີ່ຈະລວມເອົາ dash ທັງສອງ. ດັ່ງນັ້ນ, ທ່ານຈະໄດ້ຮັບຕົວເລກຂອງຕົວອັກສອນລະຫວ່າງ dashes ທີ 1 ແລະ 2, ຊຶ່ງເປັນສິ່ງທີ່ພວກເຮົາກໍາລັງຊອກຫາ. ດັ່ງນັ້ນ, ເຈົ້າຈະປ້ອນຄ່ານັ້ນໃສ່ອາກິວເມັນ num_chars ຂອງຟັງຊັນ MID.
ໃນລັກສະນະທີ່ຄ້າຍຄືກັນ, ທ່ານສາມາດສົ່ງຄ່າໄດ້ 3 ຕົວຫຼັງຈາກ dash ທີ 2:
=MID(A2, FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2), 3)
ຫຼື, ແຍກຕົວອັກສອນທັງໝົດລະຫວ່າງເຄື່ອງໝາຍຈຸດທີ 2 ແລະ 3:
=MID(A2, FIND("-", A2, FIND("-",A2)+1)+1, FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2) - FIND("-", A2, FIND("-",A2)+1)-1)
ຕົວຢ່າງ 4. ຊອກຫາຂໍ້ຄວາມລະຫວ່າງວົງເລັບ
ສົມມຸດວ່າທ່ານມີສະຕຣິງຂໍ້ຄວາມຍາວຢູ່ໃນຖັນ A ແລະທ່ານຕ້ອງການຊອກຫາແລະສະກັດເອົາພຽງແຕ່ຂໍ້ຄວາມທີ່ປິດຢູ່ໃນ (ວົງເລັບ).
ເພື່ອເຮັດສິ່ງນີ້, ທ່ານຈະຕ້ອງໃຊ້ຟັງຊັນ MID ເພື່ອສົ່ງຄືນຈໍານວນຕົວອັກສອນທີ່ຕ້ອງການຈາກ. ສະຕຣິງ, ແລະຟັງຊັນ Excel FIND ຫຼື SEARCH ເພື່ອກໍານົດບ່ອນທີ່ຈະເລີ່ມຕົ້ນ ແລະຈໍານວນຕົວອັກສອນທີ່ຈະແຍກອອກ.
=MID(A2,SEARCH("(",A2)+1, SEARCH(")",A2)-SEARCH("(",A2)-1)
ເຫດຜົນຂອງສູດນີ້ແມ່ນຄ້າຍຄືກັນກັບສິ່ງທີ່ພວກເຮົາສົນທະນາໃນກ່ອນຫນ້ານີ້. ຕົວຢ່າງ. ແລະ