ສາລະບານ
ໃນບົດເຝິກຫັດນີ້, ພວກເຮົາຈະເບິ່ງວິທີການໃຊ້ ISERROR ກັບ VLOOKUP ໃນ Excel ເພື່ອຈັດການກັບຂໍ້ຜິດພາດຕ່າງໆຢ່າງມີປະສິດທິພາບ.
VLOOKUP ແມ່ນໜຶ່ງໃນການເຮັດວຽກຂອງ Excel ທີ່ສັບສົນທີ່ສຸດທີ່ plagued. ກັບຫຼາຍບັນຫາ. ບໍ່ວ່າຕາຕະລາງໃດທີ່ເຈົ້າກຳລັງເບິ່ງຢູ່, #N/A ຂໍ້ຜິດພາດແມ່ນເປັນເລື່ອງທຳມະດາ, ໂດຍ #NAME ແລະ #VALUE ຈະປະກົດຂຶ້ນໃນຕອນນີ້ ແລະຈາກນັ້ນ. ການໃຊ້ VLOOKUP ກັບ ISERROR ສາມາດຊ່ວຍທ່ານຈັບຄວາມຜິດພາດທີ່ເປັນໄປໄດ້ທັງໝົດ ແລະຈັດການກັບມັນໃນວິທີທີ່ເໝາະສົມກັບສະຖານະການຂອງເຈົ້າທີ່ສຸດ.
ເປັນຫຍັງ VLOOKUP ຈຶ່ງມີຂໍ້ຜິດພາດ?
ຫຼາຍທີ່ສຸດ ຂໍ້ຜິດພາດທົ່ວໄປໃນສູດ VLOOKUP ແມ່ນ #N/A ເກີດຂຶ້ນເມື່ອບໍ່ພົບຄ່າການຊອກຫາ. ອັນນີ້ອາດຈະເກີດຂຶ້ນຍ້ອນເຫດຜົນທີ່ແຕກຕ່າງກັນ:
- ຄ່າການຊອກຫາບໍ່ມີຢູ່ໃນ array ຊອກຫາ.
- ຄ່າຊອກຫາແມ່ນພິມຜິດ. ຊ່ອງຫວ່າງຕໍ່ທ້າຍຢູ່ໃນຄ່າຊອກຫາ ຫຼືຖັນການຊອກຫາ.
- ຖັນການຊອກຫາບໍ່ແມ່ນຖັນຊ້າຍສຸດຂອງອາເຣຕາຕະລາງ.
ນອກຈາກນັ້ນ, ທ່ານສາມາດແລ່ນເຂົ້າໄປໃນ #VALUE ! error, e.g. ເມື່ອຄ່າຊອກຫາມີຫຼາຍກວ່າ 255 ຕົວອັກສອນ. ໃນກໍລະນີທີ່ມີການສະກົດຄໍາຜິດພາດໃນຊື່ຂອງຟັງຊັນ, ຂໍ້ຜິດພາດ #NAME? ຈະປາກົດ.
ສໍາລັບການອ້າງອິງເຕັມ, ກະລຸນາເບິ່ງຂໍ້ຄວາມກ່ອນຫນ້າຂອງພວກເຮົາກ່ຽວກັບເປັນຫຍັງ Excel VLOOKUP ບໍ່ເຮັດວຽກ.
ຖ້າ ISERROR VLOOKUP ສູດເພື່ອທົດແທນຄວາມຜິດພາດດ້ວຍຂໍ້ຄວາມແບບກຳນົດເອງ
ເພື່ອປອມແປງຄວາມຜິດພາດທີ່ເປັນໄປໄດ້ທັງໝົດທີ່ສາມາດເກີດຂຶ້ນໄດ້ໂດຍ VLOOKUP, ທ່ານສາມາດວາງມັນໄວ້ພາຍໃນສູດ IF ISERRORເຊັ່ນນີ້:
IF(ISERROR(VLOOKUP(…)), " text_if_error", VLOOKUP(...))ເປັນຕົວຢ່າງ, ໃຫ້ເຮົາດຶງຊື່ຂອງວິຊາທີ່ນັກຮຽນຂອງ ການທົດສອບທີ່ລົ້ມເຫລວຂອງກຸ່ມ A:
=VLOOKUP(A3, $D$3:$E$9, 2, FALSE)
ຈາກນັ້ນ, ທ່ານໄດ້ຮັບຂໍ້ຜິດພາດ #N/A, ເຊິ່ງອາດຈະສ້າງຄວາມປະທັບໃຈວ່າສູດຄຳນວນນັ້ນເສຍຫາຍ.
<0ຄວາມຈິງແລ້ວ, ຄວາມຜິດພາດເຫຼົ່ານີ້ພຽງແຕ່ຊີ້ບອກວ່າບາງຄ່າການຊອກຫາ (A3:A14) ບໍ່ພົບຢູ່ໃນລາຍການຊອກຫາ (D3:D9). ເພື່ອຖ່າຍທອດແນວຄວາມຄິດນັ້ນໃຫ້ຊັດເຈນ, ວາງສູດ VLOOKUP ຂອງທ່ານໃນການກໍ່ສ້າງ IF ISERROR:
=IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))
ນີ້ຈະຈັບຂໍ້ຜິດພາດ ແລະສົ່ງຄືນຂໍ້ຄວາມແບບກຳນົດເອງຂອງທ່ານ:
ເຄັດລັບແລະບັນທຶກ:
- ຂໍ້ໄດ້ປຽບຕົ້ນຕໍຂອງສູດນີ້ແມ່ນວ່າມັນເຮັດວຽກໄດ້ຢ່າງດີໃນ ທຸກສະບັບ ຂອງ Excel 2000 ຜ່ານ Excel 365. ໃນສະບັບທີ່ທັນສະໄຫມ, ງ່າຍຂຶ້ນ ແລະມີທາງເລືອກທີ່ກະທັດຮັດກວ່າ.
- ຟັງຊັນ ISERROR ຈັບ ຂໍ້ຜິດພາດທັງໝົດ , ເຊັ່ນ: #N/A, #NAME, #VALUE, ແລະອື່ນໆ. ໃນກໍລະນີທີ່ທ່ານຕ້ອງການສະແດງແບບກຳນົດເອງ. ຂໍ້ຄວາມພຽງແຕ່ໃນເວລາທີ່ບໍ່ພົບຄ່າການຊອກຫາ (#N/A ຜິດພາດ), ໃຊ້ IF ISNA VLOOKUP (ໃນທຸກເວີຊັນ) ຫຼື IFNA VLOOKUP (ໃນ Excel 2013 ແລະຫຼັງຈາກນັ້ນ).
ISERROR VLOOKUP ເພື່ອ ສົ່ງຄືນຕາລາງຫວ່າງເປົ່າຖ້າມີຂໍ້ຜິດພາດ
ເພື່ອໃຫ້ມີຕາລາງຫວ່າງເປົ່າເມື່ອມີຂໍ້ຜິດພາດເກີດຂຶ້ນ, ໃຫ້ເອົາສູດຄຳນວນຂອງທ່ານເພື່ອສົ່ງຄືນສະຕຣິງຫວ່າງເປົ່າ ("") ແທນຂໍ້ຄວາມທີ່ກຳນົດເອງ:
IF(ISERROR(VLOOKUP(...)) ), "", VLOOKUP(…))ໃນກໍລະນີຂອງພວກເຮົາ, ສູດໃຊ້ແບບຟອມນີ້:
=IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))
Theຜົນໄດ້ຮັບແມ່ນຕາມທີ່ຄາດໄວ້ - ຕາລາງຫວ່າງເປົ່າຫາກບໍ່ພົບຊື່ຂອງນັກຮຽນໃນຕາຕະລາງຊອກຫາ.
ເຄັດລັບ. ໃນລັກສະນະທີ່ຄ້າຍຄືກັນ, ທ່ານສາມາດທົດແທນຄວາມຜິດພາດ VLOOKUP ດ້ວຍສູນ, ຂີດຫຼືຕົວອັກສອນອື່ນໆທີ່ທ່ານຕ້ອງການ. ພຽງແຕ່ນໍາໃຊ້ຕົວອັກສອນທີ່ຕ້ອງການແທນທີ່ຈະເປັນສາຍເປົ່າ.
ຖ້າ ISERROR VLOOKUP ແມ່ນ/ບໍ່ແມ່ນສູດ
ໃນບາງສະຖານະການ, ທ່ານອາດຈະຊອກຫາບາງສິ່ງບາງຢ່າງ ແຕ່ແທນທີ່ຈະດຶງຂໍ້ມູນທີ່ກົງກັນພຽງແຕ່ຕ້ອງການກັບຄືນ ແມ່ນແລ້ວ (ຫຼືບາງຂໍ້ຄວາມອື່ນໆຖ້າ ຊອກຫາຄ່າແມ່ນພົບ) ແລະ ບໍ່ (ຖ້າຄ່າຊອກຫາບໍ່ພົບ). ເພື່ອໃຫ້ມັນເຮັດໄດ້, ທ່ານສາມາດນໍາໃຊ້ສູດທົ່ວໄປນີ້:
IF(ISERROR(VLOOKUP(…)), " text_if_not_found ", " text_if_found ")ໃນຂອງພວກເຮົາ ຕົວຢ່າງຊຸດຂໍ້ມູນ, ສົມມຸດວ່າເຈົ້າຕ້ອງການຮູ້ວ່ານັກຮຽນຄົນໃດທີ່ລົ້ມເຫລວໃນການທົດສອບແລະອັນໃດບໍ່ໄດ້. ເພື່ອເຮັດສິ່ງນີ້, ໃຫ້ບໍລິການສູດ ISERROR VLOOKUP ທີ່ຄຸ້ນເຄີຍແລ້ວກັບການທົດສອບຢ່າງມີເຫດຜົນຂອງ IF ແລະບອກມັນອອກ "ບໍ່" ຖ້າຄ່າບໍ່ພົບ (ISERROR VLOOKUP ກັບຄືນຄວາມຈິງ), "ແມ່ນ" ຖ້າພົບ (ISERROR VLOOKUP ສົ່ງຄືນ FALSE):
=IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", "Yes")
ISERROR VLOOKUP ທາງເລືອກ
ການປະສົມປະສານ IF ISERROR ແມ່ນເຕັກນິກການພິສູດເວລາເກົ່າແກ່ທີ່ສຸດເພື່ອ Vlookup ໂດຍບໍ່ມີຂໍ້ຜິດພາດໃນ Excel. ເມື່ອເວລາຜ່ານໄປ, ຫນ້າທີ່ໃຫມ່ໄດ້ພັດທະນາ, ສະຫນອງວິທີການທີ່ງ່າຍຂຶ້ນໃນການປະຕິບັດວຽກງານດຽວກັນ. ຂ້າງລຸ່ມນີ້, ພວກເຮົາຈະປຶກສາຫາລືວິທີແກ້ໄຂທີ່ເປັນໄປໄດ້ອື່ນໆ ແລະເມື່ອໃດທີ່ດີທີ່ສຸດທີ່ຈະນໍາໃຊ້.
IFERROR VLOOKUP
ມີຢູ່ໃນ Excel 2007 ແລະສູງກວ່າ
ເລີ່ມຕົ້ນດ້ວຍເວີຊັນ 2007, Excel ມີຟັງຊັນພິເສດ, ຊື່ວ່າ IFERROR, ເພື່ອກວດສອບສູດສໍາລັບຄວາມຜິດພາດ ແລະສົ່ງຄືນຂໍ້ຄວາມຂອງທ່ານເອງ (ຫຼືເອີ້ນໃຊ້ສູດການທົດແທນ) ຖ້າກວດພົບຂໍ້ຜິດພາດ.
IFERROR(VLOOKUP(…), " text_if_error ")ສູດຊີວິດຈິງມີດັ່ງນີ້:
=IFERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "No")
ໃນຕອນທໍາອິດ, ມັນຄ້າຍຄືການປຽບທຽບທີ່ສັ້ນກວ່າຂອງສູດ IF ISERROR VLOOKUP. ແນວໃດກໍ່ຕາມ, ມັນມີຄວາມແຕກຕ່າງທີ່ຈຳເປັນ:
- IFERROR VLOOKUP ຖືວ່າເຈົ້າຕ້ອງການຜົນຂອງ VLOOKUP ສະເໝີ ຖ້າມັນບໍ່ແມ່ນຂໍ້ຜິດພາດ.
- ຖ້າ ISERROR VLOOKUP ໃຫ້ທ່ານລະບຸສິ່ງທີ່ຕ້ອງ. ສົ່ງຄືນຖ້າມີຂໍ້ຜິດພາດ ແລະຈະເຮັດແນວໃດຖ້າບໍ່ມີຂໍ້ຜິດພາດ.
ສຳລັບລາຍລະອຽດເພີ່ມເຕີມ, ກະລຸນາເບິ່ງການໃຊ້ IFERROR ກັບ VLOOKUP ໃນ Excel.
ຖ້າ ISNA VLOOKUP
ເຮັດວຽກຢູ່ໃນ Excel 2000 ແລະຕໍ່ມາ
ໃນສະຖານະການທີ່ທ່ານຕ້ອງການທີ່ຈະໃສ່ກັບດັກ #N/A ໂດຍບໍ່ມີການຈັບຄວາມຜິດພາດອື່ນໆ, ຟັງຊັນ ISNA ມາພ້ອມ. syntax ແມ່ນຄືກັນກັບຂອງ IF ISERROR VLOOKUP:
IF(ISNA(VLOOKUP(…)), " text_if_error ", VLOOKUP(...))ແຕ່ພາຍໃຕ້ບາງກໍລະນີ, ເບິ່ງຄືວ່ານີ້ ສູດຄຳນວນທີ່ຄືກັນອາດຈະໃຫ້ຜົນໄດ້ຮັບທີ່ແຕກຕ່າງກັນ:
=IF(ISNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))
ໃນຮູບຂ້າງລຸ່ມນີ້, ຕາລາງ A13 ມີຊ່ອງຕໍ່ກັນຫຼາຍ ເນື່ອງຈາກຄວາມຍາວທັງໝົດຂອງຄ່າຊອກຫາເກີນ 255 ຕົວອັກສອນ. ດ້ວຍເຫດນີ້, ສູດຄຳນວນຈຶ່ງເຮັດໃຫ້ເກີດ #VALUE! ຜິດພາດ, ດຶງຄວາມສົນໃຈຂອງທ່ານໄປຫາຫ້ອງນັ້ນແລະຊຸກຍູ້ໃຫ້ສືບສວນເຫດຜົນ. ISERRORVLOOKUP ຈະສົ່ງຄືນ "ບໍ່" ໃນກໍລະນີນີ້, ເຊິ່ງພຽງແຕ່ຈະປິດບັງບັນຫາ ແລະໃຫ້ຜົນໄດ້ຮັບທີ່ຜິດພາດຢ່າງແທ້ຈິງ.
ເວລາໃຊ້:
ສູດນີ້ ເຮັດວຽກທີ່ສວຍງາມໃນສະຖານະການທີ່ທ່ານຕ້ອງການທີ່ຈະສະແດງບາງຂໍ້ຄວາມພຽງແຕ່ໃນເວລາທີ່ຊອກຫາຄ່າບໍ່ພົບແລະບໍ່ຕ້ອງການທີ່ຈະປິດບັງບັນຫາທີ່ຕິດພັນກັບສູດ VLOOKUP ຕົວຂອງມັນເອງ, e.g. ເມື່ອຊື່ຂອງຟັງຊັນຖືກພິມຜິດ (#NAME?) ຫຼືເສັ້ນທາງເຕັມໄປຫາປຶ້ມວຽກຊອກຫາບໍ່ໄດ້ລະບຸ (#VALUE!).
ສຳລັບຂໍ້ມູນເພີ່ມເຕີມ, ກະລຸນາເບິ່ງຟັງຊັນ ISNA ໃນ Excel ດ້ວຍຕົວຢ່າງສູດ.<3
IFNA VLOOKUP
ມີຢູ່ໃນ Excel 2013 ແລະສູງກວ່າ
ມັນເປັນການທົດແທນທີ່ທັນສະໄຫມຂອງການປະສົມປະສານ IF ISNA ທີ່ຊ່ວຍໃຫ້ທ່ານສາມາດຈັດການ #N/A ຂໍ້ຜິດພາດໃນ ວິທີທີ່ງ່າຍກວ່າ.
IFNA(VLOOKUP(…), " text_if_error ")ນີ້ແມ່ນຄຳຫຍໍ້ຂອງສູດ IF ISNA VLOOKUP ຂອງພວກເຮົາ:
=IFNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "No")
ເວລາໃຊ້:
ມັນເປັນທາງອອກທີ່ເໝາະສົມໃນການດັກຈັບ ແລະ ຈັດການຄວາມຜິດພາດ #N/A ໃນ Excel ຮຸ່ນໃໝ່ (2013 - 365).
ສໍາລັບລາຍລະອຽດເຕັມ, ເບິ່ງຟັງຊັນ Excel IFNA.
XLOOKUP
ຮອງຮັບໃນ Excel 2021 ແລະ Excel 365
ເນື່ອງຈາກການເຮັດວຽກ "ຖ້າຜິດພາດ" ຂອງມັນຢູ່ໃນຕົວ. , ຟັງຊັນ XLOOKUP ແມ່ນວິທີທີ່ງ່າຍທີ່ສຸດທີ່ຈະຊອກຫາໂດຍບໍ່ມີຂໍ້ຜິດພາດ #N/A ໃນ Excel. ພຽງແຕ່, ພິມຂໍ້ຄວາມທີ່ເປັນມິດກັບຜູ້ໃຊ້ຂອງທ່ານໃນອາກິວເມັນທີ 4 ທາງເລືອກທີ່ມີຊື່ວ່າ if_not_found .
ຕົວຢ່າງ:
=XLOOKUP(A3, $D$3:$D$9, $E$3:$E$9, "No")
ຂໍ້ຈຳກັດ: ມັນພຽງແຕ່ຈັບຂໍ້ຜິດພາດ #N/A, ບໍ່ສົນໃຈປະເພດອື່ນໆ.
ສຳລັບຂໍ້ມູນເພີ່ມເຕີມ, ໃຫ້ກວດເບິ່ງຟັງຊັນ XLOOKUP ໃນ Excel.
ດັ່ງທີ່ເຈົ້າເຫັນ, Excel ໃຫ້ຕົວເລືອກຕ່າງໆຫຼາຍຢ່າງເພື່ອແກ້ໄຂຂໍ້ຜິດພາດຂອງ VLOOKUP. ຫວັງເປັນຢ່າງຍິ່ງ, tutorial ນີ້ໄດ້ສ່ອງແສງບາງຢ່າງກ່ຽວກັບວິທີການນໍາໃຊ້ໃຫ້ເຂົາເຈົ້າປະສິດທິຜົນ. ຂ້າພະເຈົ້າຂໍຂອບໃຈທ່ານສໍາລັບການອ່ານແລະຫວັງວ່າຈະໄດ້ພົບທ່ານໃນ blog ຂອງພວກເຮົາໃນອາທິດຕໍ່ໄປ!