Excel IFERROR & amp; VLOOKUP - ກັບດັກ #N/A ແລະຄວາມຜິດພາດອື່ນໆ

  • ແບ່ງປັນນີ້
Michael Brown

ໃນບົດສອນນີ້, ພວກເຮົາຈະເບິ່ງວິທີການໃຊ້ຟັງຊັນ IFERROR ແລະ VLOOKUP ຮ່ວມກັນເພື່ອດັກຈັບ ແລະຈັດການກັບຄວາມຜິດພາດຕ່າງໆ. ນອກຈາກນັ້ນ, ທ່ານກໍາລັງຈະຮຽນຮູ້ວິທີການເຮັດ vlookups ລໍາດັບໃນ Excel ໂດຍການວາງຫນ້າທີ່ IFERROR ຫຼາຍອັນໃສ່ກັບອີກອັນຫນຶ່ງ.

Excel VLOOKUP ແລະ IFERROR - ສອງຟັງຊັນນີ້ອາດຈະເຂົ້າໃຈໄດ້ຍາກຫຼາຍແຍກກັນ, ໃຫ້ຢູ່ຄົນດຽວເມື່ອພວກມັນຖືກລວມເຂົ້າກັນ. ໃນບົດຄວາມນີ້, ທ່ານຈະພົບເຫັນບາງຕົວຢ່າງທີ່ງ່າຍຕໍ່ການປະຕິບັດຕາມທີ່ກ່າວເຖິງການນໍາໃຊ້ທົ່ວໄປແລະສະແດງໃຫ້ເຫັນຢ່າງຈະແຈ້ງກ່ຽວກັບເຫດຜົນຂອງສູດ.

ຖ້າທ່ານບໍ່ມີປະສົບການຫຼາຍກັບຟັງຊັນ IFERROR ແລະ VLOOKUP, ມັນອາດຈະເປັນ. ເປັນຄວາມຄິດທີ່ດີທີ່ຈະທົບທວນພື້ນຖານຂອງເຂົາເຈົ້າກ່ອນໂດຍການປະຕິບັດຕາມລິ້ງຂ້າງເທິງ. ມູນຄ່າການຊອກຫາ, ມັນຈະເຮັດໃຫ້ເກີດຄວາມຜິດພາດ #N/A, ເຊັ່ນນີ້:

ອີງຕາມຄວາມຕ້ອງການຂອງທຸລະກິດຂອງທ່ານ, ທ່ານອາດຈະຕ້ອງການປອມຕົວຄວາມຜິດພາດດ້ວຍຂໍ້ຄວາມຂອງທ່ານເອງ, ເລກສູນ. , ຫຼືຕາລາງຫວ່າງເປົ່າ.

ຕົວຢ່າງ 1. IFERROR ກັບສູດ VLOOKUP ເພື່ອທົດແທນຄວາມຜິດພາດດ້ວຍຂໍ້ຄວາມຂອງທ່ານເອງ

ຖ້າທ່ານຕ້ອງການປ່ຽນແທນຄວາມຜິດພາດມາດຕະຖານດ້ວຍຂໍ້ຄວາມທີ່ກຳນົດເອງຂອງທ່ານ, ໃຫ້ຫໍ່ຂອງທ່ານ. ສູດ VLOOKUP ໃນ IFERROR, ແລະພິມຂໍ້ຄວາມທີ່ທ່ານຕ້ອງການໃນອາກິວເມັນທີ 2 ( value_if_error ), ຕົວຢ່າງ "ບໍ່ພົບ":

IFERROR(VLOOKUP(),"ບໍ່ ພົບ")

ດ້ວຍຄ່າການຊອກຫາໃນ B2 ໃນຕາຕະລາງຫຼັກ ແລະໄລຍະການຊອກຫາ A2:B4 ໃນການຄົ້ນຫາຕາຕະລາງ, ສູດມີຮູບຮ່າງດັ່ງຕໍ່ໄປນີ້:

=IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), "Not found")

ພາບຫນ້າຈໍຂ້າງລຸ່ມນີ້ສະແດງໃຫ້ເຫັນສູດ Excel IFERROR VLOOKUP ຂອງພວກເຮົາໃນການປະຕິບັດ:

The ຜົນໄດ້ຮັບເບິ່ງຄືວ່າເຂົ້າໃຈໄດ້ຫຼາຍກວ່າເກົ່າແລະມີຄວາມຂົ່ມຂູ່ຫນ້ອຍ, ບໍ່ແມ່ນບໍ?

ໃນລັກສະນະທີ່ຄ້າຍຄືກັນ, ທ່ານສາມາດນໍາໃຊ້ INDEX MATCH ຮ່ວມກັບ IFERROR:

=IFERROR(INDEX('Lookup table'!$B$2:$B$5,MATCH(B2,'Lookup table'!$A$2:$A$5,0)), "Not found")

The IFERROR ສູດ INDEX MATCH ມີປະໂຫຍດໂດຍສະເພາະເມື່ອທ່ານຕ້ອງການດຶງຄ່າຈາກຖັນທີ່ຢູ່ທາງຊ້າຍຂອງຖັນຊອກຫາ (ຊອກຫາທາງຊ້າຍ), ແລະສົ່ງຄືນຂໍ້ຄວາມຂອງເຈົ້າເອງເມື່ອບໍ່ພົບ.

ຕົວຢ່າງ 2. IFERROR ກັບ VLOOKUP ເພື່ອສົ່ງຄືນຄ່າຫວ່າງເປົ່າ ຫຼື 0 ຖ້າບໍ່ພົບຫຍັງ

ຫາກເຈົ້າບໍ່ຕ້ອງການສະແດງອັນໃດເມື່ອຄ່າຊອກຫາບໍ່ພົບ, ໃຫ້ IFERROR ສະແດງ ສະຕຣິງຫວ່າງເປົ່າ (""):

IFERROR(VLOOKUP(),")

ໃນຕົວຢ່າງຂອງພວກເຮົາ, ສູດມີດັ່ງນີ້:

=IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), "")

ດັ່ງທີ່ເຈົ້າສາມາດເຫັນໄດ້, ມັນຈະບໍ່ສົ່ງຄືນຫຍັງເມື່ອຄ່າຊອກຫາບໍ່ຢູ່ໃນລາຍການຄົ້ນຫາ. 0 ສຸດທ້າຍ a rgument:

=IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), 0)

ຄຳເຕືອນ! ຟັງຊັນ Excel IFERROR ຈັບຂໍ້ຜິດພາດທຸກປະເພດ, ບໍ່ພຽງແຕ່ #N/A ເທົ່ານັ້ນ. ມັນດີຫຼືບໍ່ດີ? ທັງຫມົດແມ່ນຂຶ້ນກັບເປົ້າຫມາຍຂອງທ່ານ. ຖ້າທ່ານຕ້ອງການປິດບັງຂໍ້ຜິດພາດທີ່ເປັນໄປໄດ້, IFERROR Vlookup ແມ່ນທາງທີ່ຈະໄປ. ແຕ່ມັນອາດຈະເປັນເຕັກນິກທີ່ບໍ່ສະຫຼາດໃນຫຼາຍສະຖານະການ.

ຕົວຢ່າງ, ຖ້າເຈົ້າສ້າງຊ່ວງທີ່ມີຊື່ສຳລັບຂໍ້ມູນຕາຕະລາງຂອງເຈົ້າ, ແລະສະກົດຊື່ນັ້ນຜິດໃນຂອງເຈົ້າ.ສູດການເບິ່ງ, IFERROR ຈະຈັບ #NAME ບໍ? ຜິດພາດແລະປ່ຽນແທນມັນດ້ວຍ "ບໍ່ພົບ" ຫຼືຂໍ້ຄວາມອື່ນໆທີ່ທ່ານສະຫນອງ. ຜົນໄດ້ຮັບ, ທ່ານອາດຈະບໍ່ເຄີຍຮູ້ວ່າສູດຂອງທ່ານກໍາລັງສົ່ງຜົນໄດ້ຮັບທີ່ບໍ່ຖືກຕ້ອງເວັ້ນເສຍແຕ່ວ່າທ່ານສັງເກດເຫັນຕົວພິມຜິດ. ໃນກໍລະນີດັ່ງກ່າວ, ວິທີການທີ່ສົມເຫດສົມຜົນກວ່າຈະຕິດພຽງແຕ່ຄວາມຜິດພາດ #N/A ເທົ່ານັ້ນ. ສໍາລັບການນີ້, ໃຊ້ສູດ IFNA Vlookup ໃນ Excel 2013 ແລະສູງກວ່າ, ຖ້າ ISNA VLOOKUP ໃນທຸກລຸ້ນ Excel.

ຈຸດລຸ່ມແມ່ນ: ຈົ່ງລະມັດລະວັງຫຼາຍໃນເວລາເລືອກຄູ່ສໍາລັບສູດ VLOOKUP ຂອງທ່ານ :)

Nest IFERROR ພາຍໃນ VLOOKUP ເພື່ອຊອກຫາບາງອັນສະເໝີ

ຈິນຕະນາການສະຖານະການຕໍ່ໄປນີ້: ເຈົ້າຊອກຫາຄ່າສະເພາະໃນລາຍການໃດໜຶ່ງ ແລະບໍ່ເຫັນມັນ. ເຈົ້າມີທາງເລືອກອັນໃດ? ມີຂໍ້ຜິດພາດ N/A ຫຼືສະແດງຂໍ້ຄວາມຂອງທ່ານເອງ. ຕົວຈິງແລ້ວ, ມີທາງເລືອກທີສາມ - ຖ້າ vlookup ຕົ້ນຕໍຂອງທ່ານ stumbles, ຫຼັງຈາກນັ້ນຊອກຫາອັນອື່ນທີ່ແນ່ນອນວ່າມີ! ຈໍານວນຫ້ອງການສະເພາະ. ບາງສິ່ງບາງຢ່າງເຊັ່ນນີ້:

ດັ່ງນັ້ນ, ທ່ານຈະດຶງສ່ວນຂະຫຍາຍຈາກຖັນ B ໂດຍອີງໃສ່ເລກຫ້ອງການໃນ D2 ແນວໃດ? ດ້ວຍສູດ Vlookup ປົກກະຕິນີ້:

=VLOOKUP($D$2,$A$2:$B$7,2,FALSE)

ແລະມັນຈະເຮັດວຽກໄດ້ດີຕາບໃດທີ່ຜູ້ໃຊ້ຂອງເຈົ້າໃສ່ຕົວເລກທີ່ຖືກຕ້ອງໃນ D2. ແຕ່ຈະເປັນແນວໃດຖ້າຜູ້ໃຊ້ປ້ອນຕົວເລກທີ່ບໍ່ມີຢູ່? ໃນກໍລະນີນີ້, ໃຫ້ພວກເຂົາໂທຫາຫ້ອງການສູນກາງ! ສໍາລັບການນີ້, ທ່ານຝັງສູດຂ້າງເທິງໃນ value argument ຂອງ IFERROR, ແລະໃສ່ Vlookup ອື່ນໃນ argument value_if_error .

ສູດສົມບູນແມ່ນຍາວເລັກນ້ອຍ, ແຕ່ມັນເຮັດວຽກຢ່າງສົມບູນ:

=IFERROR(VLOOKUP("office "&$D$2,$A$2:$B$7,2,FALSE),VLOOKUP("central office",$A$2:$B$7,2,FALSE))

ຖ້າພົບໝາຍເລກຫ້ອງການ, ຜູ້ໃຊ້ຈະໄດ້ຮັບໝາຍເລກຂະຫຍາຍທີ່ສອດຄ້ອງກັນ:

ຖ້າບໍ່ພົບເບີຫ້ອງການ, ສ່ວນຂະຫຍາຍຫ້ອງການສູນກາງ ໄດ້ຖືກສະແດງ:

ເພື່ອເຮັດໃຫ້ສູດມີຄວາມຫນາແຫນ້ນຫຼາຍ, ທ່ານສາມາດນໍາໃຊ້ວິທີການທີ່ແຕກຕ່າງກັນ:

ທໍາອິດ, ໃຫ້ກວດເບິ່ງວ່າຕົວເລກໃນ D2 ມີຢູ່ບໍ ໃນຖັນຊອກຫາ (ກະລຸນາສັງເກດວ່າພວກເຮົາຕັ້ງ col_index_num ເປັນ 1 ສໍາລັບສູດຊອກຫາ ແລະສົ່ງຄືນຄ່າຈາກຖັນ A): VLOOKUP(D2,$A$2:$B$7,1,FALSE)

ຖ້າບໍ່ພົບໝາຍເລກຫ້ອງການທີ່ລະບຸໄວ້, ພວກເຮົາຊອກຫາຄຳວ່າ "ຫ້ອງການສູນກາງ", ເຊິ່ງແນ່ນອນຢູ່ໃນລາຍການຊອກຫາ. ສໍາລັບການນີ້, ທ່ານຫໍ່ VLOOKUP ທໍາອິດໃນ IFERROR ແລະຮັງປະສົມປະສານທັງຫມົດນີ້ຢູ່ໃນຟັງຊັນ VLOOKUP ອື່ນ:

=VLOOKUP(IFERROR(VLOOKUP(D2,$A$2:$B$7,1,FALSE),"central office"),$A$2:$B$7,2)

ດີ, ສູດທີ່ແຕກຕ່າງກັນເລັກນ້ອຍ, ຜົນໄດ້ຮັບດຽວກັນ:

ແຕ່ເຫດຜົນຫຍັງທີ່ຈະຊອກຫາ "ຫ້ອງການສູນກາງ", ເຈົ້າອາດຈະຖາມຂ້ອຍໄດ້. ເປັນຫຍັງບໍ່ສະໜອງໝາຍເລກຂະຫຍາຍໂດຍກົງໃນ IFERROR? ເນື່ອງຈາກວ່າການຂະຫຍາຍອາດຈະມີການປ່ຽນແປງໃນບາງຈຸດໃນອະນາຄົດ. ຖ້າສິ່ງນີ້ເກີດຂຶ້ນ, ທ່ານຈະຕ້ອງອັບເດດຂໍ້ມູນຂອງທ່ານພຽງຄັ້ງດຽວໃນຕາຕະລາງແຫຼ່ງ, ໂດຍບໍ່ຕ້ອງກັງວົນກ່ຽວກັບການອັບເດດແຕ່ລະສູດ VLOOKUP ຂອງທ່ານ.

ວິທີເຮັດ VLOOKUPs ຕາມລໍາດັບໃນ Excel

ໃນສະຖານະການ. ທ່ານຕ້ອງການປະຕິບັດອັນທີ່ເອີ້ນວ່າ sequential ຫຼື chained Vlookups ໃນ Excel ຂຶ້ນກັບວ່າການຄົ້ນຫາກ່ອນໜ້ານັ້ນປະສົບຜົນສຳເລັດ ຫຼື ລົ້ມເຫລວ, ວາງຟັງຊັນ IFERROR ສອງ ຫຼືຫຼາຍກວ່ານັ້ນເພື່ອເປີດໃຊ້ Vlookups ຂອງທ່ານເທື່ອລະອັນ:

IFERROR(VLOOKUP(), IFERROR(VLOOKUP(), IFERROR(VLOOKUP(),"ບໍ່ພົບ")))

The ສູດເຮັດວຽກດ້ວຍເຫດຜົນຕໍ່ໄປນີ້:

ຖ້າ VLOOKUP ທຳອິດບໍ່ພົບອັນໃດ, IFERROR ທຳອິດຈະໃສ່ກັບຂໍ້ຜິດພາດ ແລະແລ່ນ VLOOKUP ອື່ນ. ຖ້າ VLOOKUP ທີສອງລົ້ມເຫລວ, IFERROR ທີສອງຈະຈັບຂໍ້ຜິດພາດແລະດໍາເນີນການ VLOOKUP ທີສາມ, ແລະອື່ນໆ. ຖ້າ Vlookups ທັງໝົດສະດຸດ, IFERROR ສຸດທ້າຍຈະສົ່ງຄືນຂໍ້ຄວາມຂອງທ່ານ.

ສູດ IFERROR ທີ່ຖືກວາງໄວ້ນີ້ເປັນປະໂຫຍດໂດຍສະເພາະໃນເວລາທີ່ທ່ານຕ້ອງ Vlookup ຜ່ານ ຫຼາຍແຜ່ນ ດັ່ງທີ່ສະແດງຢູ່ໃນຕົວຢ່າງຂ້າງລຸ່ມນີ້.

ສົມມຸດວ່າ, ທ່ານມີສາມບັນຊີລາຍຊື່ຂອງຂໍ້ມູນດຽວກັນຢູ່ໃນສາມແຜ່ນວຽກທີ່ແຕກຕ່າງກັນ (ຫມາຍເລກຫ້ອງການໃນຕົວຢ່າງນີ້), ແລະທ່ານຕ້ອງການທີ່ຈະໄດ້ຮັບການຂະຫຍາຍສໍາລັບຈໍານວນທີ່ແນ່ນອນ.

ສົມມຸດວ່າຄ່າການຊອກຫາແມ່ນຢູ່ໃນເຊນ A2. ໃນແຜ່ນປະຈຸບັນ, ແລະໄລຍະການຊອກຫາແມ່ນ A2:B5 ໃນ 3 ແຜ່ນວຽກທີ່ແຕກຕ່າງກັນ (ເຫນືອ, ໃຕ້ແລະຕາເວັນຕົກ), ສູດຕໍ່ໄປນີ້ເຮັດວຽກເປັນການປິ່ນປົວ:

=IFERROR(VLOOKUP(A2,North!$A$2:$B$5,2,FALSE), IFERROR(VLOOKUP(A2,South!$A$2:$B$5,2,FALSE), IFERROR(VLOOKUP(A2,West!$A$2:$B$5,2,FALSE),"Not found")))

ດັ່ງນັ້ນ, ຂອງພວກເຮົາ " chained Vlookups" ຄົ້ນຫາສູດໃນສາມແຜ່ນທີ່ແຕກຕ່າງກັນຕາມລໍາດັບທີ່ພວກເຮົາວາງພວກມັນໄວ້ໃນສູດ, ແລະເອົາຄໍາທີ່ກົງກັນທໍາອິດທີ່ມັນພົບ:

ນີ້ແມ່ນວິທີທີ່ທ່ານໃຊ້ IFERROR ກັບ VLOOKUP ໃນ Excel. ຂ້າພະເຈົ້າຂໍຂອບໃຈທ່ານສໍາລັບການອ່ານແລະຫວັງວ່າຈະໄດ້ພົບທ່ານໃນ blog ຂອງພວກເຮົາໃນອາທິດຫນ້າ!

ມີໃຫ້ດາວໂຫຼດ

Excel IFERROR VLOOKUP ຕົວຢ່າງສູດ

Michael Brown ເປັນຜູ້ທີ່ມີຄວາມກະຕືລືລົ້ນທາງດ້ານເທກໂນໂລຍີທີ່ອຸທິດຕົນທີ່ມີຄວາມກະຕືລືລົ້ນໃນຂະບວນການທີ່ສັບສົນໂດຍນໍາໃຊ້ເຄື່ອງມືຊອບແວ. ດ້ວຍປະສົບການຫຼາຍກວ່າໜຶ່ງທົດສະວັດໃນອຸດສາຫະກຳເທັກໂນໂລຍີ, ລາວໄດ້ເນັ້ນທັກສະໃນ Microsoft Excel ແລະ Outlook, ເຊັ່ນດຽວກັນກັບ Google Sheets ແລະ Docs. blog ຂອງ Michael ແມ່ນອຸທິດຕົນເພື່ອແບ່ງປັນຄວາມຮູ້ແລະຄວາມຊໍານານຂອງລາວກັບຜູ້ອື່ນ, ສະຫນອງຄໍາແນະນໍາແລະຄໍາແນະນໍາທີ່ງ່າຍຕໍ່ການຕິດຕາມເພື່ອປັບປຸງຜົນຜະລິດແລະປະສິດທິພາບ. ບໍ່ວ່າທ່ານຈະເປັນມືອາຊີບທີ່ມີລະດູການຫຼືຜູ້ເລີ່ມຕົ້ນ, blog ຂອງ Michael ສະເຫນີຄວາມເຂົ້າໃຈທີ່ມີຄຸນຄ່າແລະຄໍາແນະນໍາພາກປະຕິບັດສໍາລັບການໄດ້ຮັບປະໂຫຍດສູງສຸດຈາກເຄື່ອງມືຊອບແວທີ່ຈໍາເປັນເຫຼົ່ານີ້.