ສາລະບານ
ໃນບົດສອນນີ້, ພວກເຮົາຈະເບິ່ງວິທີການໃຊ້ຟັງຊັນ 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 ຕົວຢ່າງສູດ