ເນື້ອໃນ
ມື້ວານນີ້ໃນການແລ່ນມາຣາທອນ 30 ຟັງຊັນ Excel ໃນ 30 ມື້ ພວກເຮົາຮັບຮູ້ປະເພດຂອງຄວາມຜິດພາດໂດຍໃຊ້ຟັງຊັນ ERROR.TYPE (ປະເພດຂໍ້ຜິດພາດ) ແລະໃຫ້ແນ່ໃຈວ່າມັນສາມາດເປັນປະໂຫຍດຫຼາຍສໍາລັບການແກ້ໄຂຂໍ້ຜິດພາດໃນ Excel.
ໃນວັນທີ 18 ຂອງການແລ່ນມາຣາທອນ, ພວກເຮົາຈະອຸທິດການສຶກສາຫນ້າທີ່ ຄົ້ນຫາ (ຄົ້ນຫາ). ມັນຊອກຫາຕົວອັກສອນ (ຫຼືຕົວອັກສອນ) ພາຍໃນສາຍຂໍ້ຄວາມແລະລາຍງານບ່ອນທີ່ມັນພົບເຫັນ. ພວກເຮົາຍັງຈະເບິ່ງວິທີການຈັດການກັບສະຖານະການທີ່ຟັງຊັນນີ້ຖິ້ມຄວາມຜິດພາດ.
ດັ່ງນັ້ນ, ຂໍໃຫ້ພິຈາລະນາທິດສະດີແລະຕົວຢ່າງການປະຕິບັດຫນ້າທີ່ໃກ້ຊິດ ຄົ້ນຫາ (ຄົ້ນຫາ). ຖ້າທ່ານມີບາງ tricks ຫຼືຕົວຢ່າງຂອງການເຮັດວຽກກັບຫນ້າທີ່ນີ້, ກະລຸນາແບ່ງປັນໃຫ້ເຂົາເຈົ້າໃນຄໍາເຫັນ.
ຟັງຊັນ 18: ຄົ້ນຫາ
ຫນ້າທີ່ ຄົ້ນຫາ (SEARCH) ຄົ້ນຫາສະຕຣິງຂໍ້ຄວາມພາຍໃນສະຕຣິງຂໍ້ຄວາມອື່ນ, ແລະຖ້າພົບເຫັນ, ລາຍງານຕໍາແຫນ່ງຂອງມັນ.
ຂ້ອຍຈະໃຊ້ຟັງຊັນ SEARCH ໄດ້ແນວໃດ?
ຫນ້າທີ່ ຄົ້ນຫາ (SEARCH) ຄົ້ນຫາສະຕຣິງຂໍ້ຄວາມພາຍໃນສະຕຣິງຂໍ້ຄວາມອື່ນ. ນາງສາມາດ:
- ຊອກຫາສະຕຣິງຂໍ້ຄວາມພາຍໃນສະຕຣິງຂໍ້ຄວາມອື່ນ (ຕົວພິມນ້ອຍໃຫຍ່ບໍ່ມີຕົວພິມນ້ອຍ).
- ໃຊ້ຕົວອັກສອນແທນຕົວໃນການຄົ້ນຫາຂອງທ່ານ.
- ກໍານົດຕໍາແຫນ່ງເລີ່ມຕົ້ນໃນຂໍ້ຄວາມທີ່ເບິ່ງ.
ຄົ້ນຫາ Syntax
ຫນ້າທີ່ ຄົ້ນຫາ (SEARCH) ມີ syntax ຕໍ່ໄປນີ້:
SEARCH(find_text,within_text,[start_num])
ПОИСК(искомый_текст;текст_для_поиска;[нач_позиция])
- find_text (search_text) ແມ່ນຂໍ້ຄວາມທີ່ທ່ານກໍາລັງຊອກຫາ.
- ພາຍໃນຂໍ້ຄວາມ (text_for_search) – ສະຕຣິງຂໍ້ຄວາມທີ່ການຄົ້ນຫາຖືກປະຕິບັດ.
- start_num (start_position) – ຖ້າບໍ່ລະບຸ, ການຄົ້ນຫາຈະເລີ່ມຈາກຕົວອັກສອນທຳອິດ.
Traps Search (ຊອກຫາ)
ຫນ້າທີ່ ຄົ້ນຫາ (SEARCH) ຈະສົ່ງຄືນຕຳແໜ່ງຂອງສະຕຣິງທີ່ກົງກັນທຳອິດ, ໂຕພິມນ້ອຍກວ່າ. ຖ້າທ່ານຕ້ອງການຊອກຫາກໍລະນີທີ່ລະອຽດອ່ອນ, ທ່ານສາມາດນໍາໃຊ້ຫນ້າທີ່ ຊອກຫາ (ຊອກຫາ), ທີ່ພວກເຮົາຈະພົບຕໍ່ມາໃນ marathon 30 ຟັງຊັນ Excel ໃນ 30 ມື້.
ຕົວຢ່າງ 1: ຊອກຫາຂໍ້ຄວາມໃນສະຕຣິງ
ໃຊ້ຟັງຊັນ ຄົ້ນຫາ (SEARCH) ເພື່ອຊອກຫາບາງຂໍ້ຄວາມພາຍໃນສະຕຣິງຂໍ້ຄວາມ. ໃນຕົວຢ່າງນີ້, ພວກເຮົາຈະຊອກຫາຕົວອັກສອນດຽວ (ພິມຢູ່ໃນເຊນ B5) ພາຍໃນສາຍຂໍ້ຄວາມທີ່ພົບເຫັນຢູ່ໃນເຊນ B2.
=SEARCH(B5,B2)
=ПОИСК(B5;B2)
ຖ້າພົບຂໍ້ຄວາມ, ຟັງຊັນ ຄົ້ນຫາ (SEARCH) ຈະສົ່ງຄືນຕົວເລກຕຳແໜ່ງຂອງຕົວອັກສອນທຳອິດຂອງມັນຢູ່ໃນສະຕຣິງຂໍ້ຄວາມ. ຖ້າບໍ່ພົບ, ຜົນໄດ້ຮັບຈະເປັນຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດ #VALUE! (#SO).
ໃນກໍລະນີທີ່ຜົນໄດ້ຮັບແມ່ນຄວາມຜິດພາດ, ທ່ານສາມາດນໍາໃຊ້ຫນ້າທີ່ IFERROR (IFERROR) ດັ່ງນັ້ນແທນທີ່ຈະປະຕິບັດຫນ້າທີ່ ຄົ້ນຫາ (ຄົ້ນຫາ) ສະແດງຂໍ້ຄວາມທີ່ສອດຄ້ອງກັນ. ຟັງຊັນ IFERROR (IFERROR) ຖືກນໍາສະເຫນີໃນ Excel ເລີ່ມຕົ້ນໃນຮຸ່ນ 2007. ໃນຮຸ່ນກ່ອນຫນ້າ, ຜົນໄດ້ຮັບດຽວກັນສາມາດໄດ້ຮັບໂດຍໃຊ້ IF (IF) ຮ່ວມກັບ ISERROR (EOSHIBKA).
=IFERROR(SEARCH(B5,B2),"Not Found")
=ЕСЛИОШИБКА(ПОИСК(B5;B2);"Not Found")
ຕົວຢ່າງ 2: ການໃຊ້ wildcards ກັບ SEARCH
ອີກວິທີຫນຶ່ງເພື່ອກວດເບິ່ງຜົນໄດ້ຮັບກັບຄືນມາ ຄົ້ນຫາ (ຊອກຫາ), ສໍາລັບຄວາມຜິດພາດ – ໃຊ້ຟັງຊັນ ISNUMBER (ISNUMBER). ຖ້າພົບສາຍ, ຜົນໄດ້ຮັບ ຄົ້ນຫາ (ຄົ້ນຫາ) ຈະເປັນຕົວເລກ, ຊຶ່ງຫມາຍຄວາມວ່າຫນ້າທີ່ ISNUMBER (ISNUMBER) ຈະກັບຄືນ TRUE. ຖ້າຂໍ້ຄວາມບໍ່ພົບ, ຫຼັງຈາກນັ້ນ ຄົ້ນຫາ (SEARCH) ຈະລາຍງານຂໍ້ຜິດພາດ, ແລະ ISNUMBER (ISNUMBER) ຈະສົ່ງຄືນ FALSE.
ໃນມູນຄ່າຂອງການໂຕ້ຖຽງ find_text (search_text) ທ່ານສາມາດໃຊ້ຕົວໜັງສືແທນໄດ້. ສັນຍາລັກ * (ດາວທຽມ) ແທນຈໍານວນຕົວອັກສອນໃດຫນຶ່ງຫຼືບໍ່ມີ, ແລະ ? (ເຄື່ອງໝາຍຄຳຖາມ) ແທນທີ່ຕົວອັກສອນດຽວ.
ໃນຕົວຢ່າງຂອງພວກເຮົາ, ຕົວອັກສອນ wildcard ຖືກນໍາໃຊ້ *, ດັ່ງນັ້ນຄໍາວ່າ CENTRAL, CENTER, ແລະ CENTER ຈະພົບເຫັນຢູ່ໃນຊື່ຖະຫນົນ.
=ISNUMBER(SEARCH($E$2,B3))
=ЕЧИСЛО(ПОИСК($E$2;B3))
ຕົວຢ່າງທີ 3: ການກຳນົດຕຳແໜ່ງເລີ່ມຕົ້ນສຳລັບການຄົ້ນຫາ (SEARCH)
ຖ້າພວກເຮົາຂຽນສອງເຄື່ອງຫມາຍລົບ (double negation) ຢູ່ທາງຫນ້າຂອງຫນ້າທີ່ ISNUMBER (ISNUMBER), ມັນຈະສົ່ງຄືນຄ່າ 1/0 ແທນທີ່ TRUE/FALSE (TRUE/FALSE). ຕໍ່ໄປ, ຫນ້າທີ່ SUM (SUM) ໃນເຊລ E2 ຈະນັບຈໍານວນບັນທຶກທັງໝົດທີ່ພົບຂໍ້ຄວາມຄົ້ນຫາ.
ໃນຕົວຢ່າງຕໍ່ໄປນີ້, ຖັນ B ສະແດງໃຫ້ເຫັນ:
ຊື່ເມືອງ | ອາຊີບ
ວຽກງານຂອງພວກເຮົາແມ່ນເພື່ອຊອກຫາອາຊີບທີ່ມີສາຍຂໍ້ຄວາມທີ່ປ້ອນຢູ່ໃນເຊນ E1. ສູດໃນເຊລ C2 ຈະເປັນ:
=--ISNUMBER(SEARCH($E$1,B2))
=--ЕЧИСЛО(ПОИСК($E$1;B2))
ສູດນີ້ພົບເຫັນແຖວທີ່ມີຄໍາວ່າ "ທະນາຄານ", ແຕ່ຫນຶ່ງໃນນັ້ນຄໍານີ້ບໍ່ໄດ້ຢູ່ໃນຊື່ຂອງອາຊີບ, ແຕ່ໃນຊື່ຂອງເມືອງ. ນີ້ບໍ່ເຫມາະສົມກັບພວກເຮົາ!
ຊື່ເມືອງແຕ່ລະຄົນແມ່ນຕິດຕາມດ້ວຍສັນຍາລັກ | (ແຖບແນວຕັ້ງ), ດັ່ງນັ້ນພວກເຮົາ, ການນໍາໃຊ້ຫນ້າທີ່ ຄົ້ນຫາ (ຄົ້ນຫາ), ພວກເຮົາສາມາດຊອກຫາຕໍາແຫນ່ງຂອງລັກສະນະນີ້. ຕໍາແຫນ່ງຂອງມັນສາມາດຖືກກໍານົດເປັນມູນຄ່າຂອງການໂຕ້ຖຽງ start_num (start_position) ໃນຫນ້າທີ່ "ຕົ້ນຕໍ". ຄົ້ນຫາ (ຄົ້ນຫາ). ດັ່ງນັ້ນ, ຊື່ເມືອງຈະຖືກລະເລີຍໂດຍການຄົ້ນຫາ.
ໃນປັດຈຸບັນສູດທີ່ທົດສອບແລະແກ້ໄຂຈະນັບພຽງແຕ່ເສັ້ນທີ່ມີຄໍາວ່າ "ທະນາຄານ" ໃນຊື່ຂອງອາຊີບ:
=--ISNUMBER(SEARCH($E$1,B2,SEARCH("|",B2)))
=--ЕЧИСЛО(ПОИСК($E$1;B2;ПОИСК("|";B2)))