30 ຟັງຊັນ Excel ໃນ 30 ມື້: ຄົ້ນຫາ

ມື້ວານນີ້ໃນການແລ່ນມາຣາທອນ 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)))

ອອກຈາກ Reply ເປັນ