ສາລະບານ
ແມ່ນ VLOOKUP ຂອງເຈົ້າດຶງຂໍ້ມູນຜິດ ຫຼື ເຈົ້າບໍ່ສາມາດເຮັດໃຫ້ມັນເຮັດວຽກໄດ້ບໍ? ບົດສອນນີ້ສະແດງໃຫ້ເຫັນວິທີທີ່ທ່ານສາມາດແກ້ໄຂຂໍ້ຜິດພາດທົ່ວໄປຂອງ VLOOKUP ໄດ້ຢ່າງວ່ອງໄວ ແລະເອົາຊະນະຂໍ້ຈຳກັດຫຼັກຂອງມັນໄດ້.
ໃນບາງບົດກ່ອນໜ້ານີ້, ພວກເຮົາໄດ້ສຳຫຼວດລັກສະນະຕ່າງກັນຂອງຟັງຊັນ Excel VLOOKUP. ຖ້າທ່ານໄດ້ຕິດຕາມພວກເຮົາຢ່າງໃກ້ຊິດ, ຕອນນີ້ທ່ານຄວນເປັນຜູ້ຊ່ຽວຊານໃນດ້ານນີ້ :)
ຢ່າງໃດກໍ່ຕາມ, ມັນບໍ່ແມ່ນບໍ່ມີເຫດຜົນທີ່ວ່າຜູ້ຊ່ຽວຊານ Excel ຫຼາຍຄົນຖືວ່າ VLOOKUP ເປັນຫນຶ່ງໃນຫນ້າທີ່ Excel ທີ່ສັບສົນທີ່ສຸດ. ມັນມີຂໍ້ຈຳກັດຫຼາຍອັນ, ເຊິ່ງເປັນແຫຼ່ງທີ່ມາຂອງບັນຫາ ແລະຄວາມຜິດພາດຕ່າງໆ.
ໃນບົດຄວາມນີ້, ທ່ານຈະພົບເຫັນຄຳອະທິບາຍງ່າຍໆກ່ຽວກັບສາເຫດຫຼັກຂອງຄວາມຜິດພາດ VLOOKUP ເຊັ່ນ: #N/A, #NAME ແລະ #VALUE, ເຊັ່ນດຽວກັນກັບວິທີແກ້ໄຂແລະການແກ້ໄຂຂອງພວກເຂົາ. ພວກເຮົາຈະເລີ່ມຕົ້ນດ້ວຍເຫດຜົນທີ່ຊັດເຈນທີ່ສຸດວ່າເປັນຫຍັງ VLOOKUP ບໍ່ເຮັດວຽກ, ດັ່ງນັ້ນມັນອາດຈະເປັນຄວາມຄິດທີ່ດີທີ່ຈະກວດເບິ່ງຂັ້ນຕອນການແກ້ໄຂບັນຫາຂ້າງລຸ່ມນີ້ເປັນລໍາດັບ.
ການແກ້ໄຂຂໍ້ຜິດພາດ #N/A ໃນ VLOOKUP
ໃນສູດ VLOOKUP, ຂໍ້ຄວາມຜິດພາດ #N/A (ໝາຍຄວາມວ່າ "ບໍ່ມີ") ຈະສະແດງຂຶ້ນເມື່ອ Excel ບໍ່ສາມາດຊອກຫາຄ່າຊອກຫາໄດ້. ອາດມີຫຼາຍເຫດຜົນວ່າເປັນຫຍັງສິ່ງນັ້ນອາດຈະເກີດຂຶ້ນ.
1. ຄ່າການຊອກຫາແມ່ນຜິດສະກົດ
ມັນເປັນຄວາມຄິດທີ່ດີສະເໝີທີ່ຈະກວດເບິ່ງສິ່ງທີ່ຊັດເຈນທີ່ສຸດກ່ອນ :) ການພິມຜິດເກີດຂຶ້ນເລື້ອຍໆເມື່ອທ່ານເຮັດວຽກກັບຊຸດຂໍ້ມູນຂະໜາດໃຫຍ່ທີ່ປະກອບດ້ວຍຫຼາຍພັນແຖວ, ຫຼືເມື່ອຄ່າຊອກຫາຖືກພິມ. ໂດຍກົງໃນສູດ.
2.VLOOKUP ບໍ່ສາມາດເລືອກອາເຣຕາຕະລາງໃນແຜ່ນວຽກອື່ນໄດ້ (ເຊັ່ນ: ເມື່ອທ່ານເນັ້ນໄລຍະໃນຊີດການຊອກຫາ, ບໍ່ມີຫຍັງປາກົດຢູ່ໃນ table_array argument ໃນສູດຫຼືໃນປ່ອງທີ່ສອດຄ້ອງກັນຂອງສູດ. wizard), ຫຼັງຈາກນັ້ນສ່ວນຫຼາຍອາດຈະເປັນສອງແຜ່ນເປີດຢູ່ໃນຕົວຢ່າງແຍກຕ່າງຫາກຂອງ Excel ແລະບໍ່ສາມາດສື່ສານກັບກັນແລະກັນ. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ກະລຸນາເບິ່ງວິທີການກໍານົດວ່າໄຟລ໌ Excel ຢູ່ໃນຕົວຢ່າງໃດ. ເພື່ອແກ້ໄຂບັນຫານີ້, ພຽງແຕ່ປິດປ່ອງຢ້ຽມ Excel ທັງຫມົດ, ແລະຫຼັງຈາກນັ້ນເປີດແຜ່ນ / ປື້ມຄູ່ມືຄືນໃຫມ່ໃນຕົວຢ່າງດຽວກັນ (ພຶດຕິກໍາເລີ່ມຕົ້ນ). ວິທີການ Vlookup ໂດຍບໍ່ມີຂໍ້ຜິດພາດໃນ Excel
ຖ້າ ທ່ານບໍ່ຕ້ອງການທີ່ຈະຂົ່ມຂູ່ຜູ້ໃຊ້ຂອງທ່ານດ້ວຍຄວາມຜິດພາດ Excel ມາດຕະຖານ, ທ່ານສາມາດສະແດງຂໍ້ຄວາມທີ່ເປັນມິດກັບຜູ້ໃຊ້ຂອງທ່ານເອງແທນຫຼືສົ່ງຄືນຫ້ອງຫວ່າງເປົ່າຖ້າບໍ່ມີຫຍັງພົບ. ອັນນີ້ສາມາດເຮັດໄດ້ໂດຍການໃຊ້ VLOOKUP ກັບຟັງຊັນ IFERROR ຫຼື IFNA.
ຈັບຂໍ້ຜິດພາດທັງໝົດ
ໃນ Excel 2007 ແລະຕໍ່ມາ, ທ່ານສາມາດໃຊ້ຟັງຊັນ IFERROR ເພື່ອກວດສອບສູດ VLOOKUP ສໍາລັບຄວາມຜິດພາດ ແລະສົ່ງຄືນຂໍ້ມູນຂອງທ່ານ. ຂໍ້ຄວາມຂອງຕົນເອງ (ຫຼື string ຫວ່າງເປົ່າ) ຖ້າ ຂໍ້ຜິດພາດໃດໆ ຖືກກວດພົບ.
ຕົວຢ່າງ:
=IFERROR(VLOOKUP(E1, A2:B10, 2, FALSE), "Oops, something went wrong")
ໃນ Excel 2003 ແລະກ່ອນຫນ້ານັ້ນ, ທ່ານສາມາດ ໃຊ້ສູດ IF ISERROR ເພື່ອຈຸດປະສົງດຽວກັນ:
=IF(ISERROR(VLOOKUP(E1, A2:B10, 2, FALSE)), "Oops, something went wrong", VLOOKUP(E1, A2:B10, 2, FALSE))
ສຳລັບລາຍລະອຽດເພີ່ມເຕີມ, ກະລຸນາເບິ່ງການໃຊ້ IFERROR ກັບ VLOOKUP ໃນ Excel.
ຈັດການຄວາມຜິດພາດ #N/A
ເພື່ອຈັບພຽງແຕ່ຄວາມຜິດພາດ #N/A ທີ່ບໍ່ສົນໃຈທຸກປະເພດຂໍ້ຜິດພາດອື່ນໆ, ໃຫ້ໃຊ້ຟັງຊັນ IFNA (ໃນ Excel 2013 ແລະສູງກວ່າ) ຫຼືສູດ IF ISNA (ໃນທຸກລຸ້ນ).
ຕົວຢ່າງ:
=IFNA(VLOOKUP(E1, A2:B10, 2, FALSE), "Oops, no match is found. Please try again!")
=IF(ISNA(VLOOKUP(E1, A2:B10, 2, FALSE)), "Oops, no match is found. Please try again!", VLOOKUP(E1, A2:B10, 2, FALSE))
ນັ້ນແມ່ນທັງຫມົດສໍາລັບມື້ນີ້. ຫວັງເປັນຢ່າງຍິ່ງ, tutorial ນີ້ຈະຊ່ວຍໃຫ້ທ່ານກໍາຈັດຄວາມຜິດພາດ VLOOKUP ແລະມີສູດຂອງທ່ານເຮັດວຽກໃນແບບທີ່ທ່ານຕ້ອງການ.
ວິທີການ VLOOKUP ໃນ Excel - ວິດີໂອ tutorial
#N/A ໃນການຈັບຄູ່ໂດຍປະມານ VLOOKUPຖ້າສູດຂອງທ່ານຊອກຫາການກົງກັນທີ່ໃກ້ທີ່ສຸດ, ( range_lookup argument ຕັ້ງເປັນ TRUE ຫຼືລະເວັ້ນ), ຄວາມຜິດພາດ #N/A ສາມາດປາກົດຂຶ້ນໃນສອງກໍລະນີ. :
- ຄ່າການຊອກຫາແມ່ນນ້ອຍກວ່າຄ່າທີ່ນ້ອຍທີ່ສຸດໃນອາເຣການຊອກຫາ.
- ຖັນການຊອກຫາບໍ່ໄດ້ຖືກຈັດຮຽງຕາມລຳດັບໃຫຍ່.
3 . #N/A ໃນການຈັບຄູ່ທີ່ແນ່ນອນ VLOOKUP
ຫາກທ່ານກຳລັງຊອກຫາການຈັບຄູ່ທີ່ແນ່ນອນ ( range_lookup argument ທີ່ຖືກຕັ້ງເປັນ FALSE), ຂໍ້ຜິດພາດ #N/A ເກີດຂຶ້ນເມື່ອຄ່າເທົ່າກັບການຊອກຫາ. ບໍ່ພົບຄ່າ. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງການຈັບຄູ່ທີ່ແນ່ນອນຂອງ VLOOKUP ທຽບກັບການແຂ່ງຂັນໂດຍປະມານ.
4. ຖັນຊອກຫາບໍ່ແມ່ນຖັນຊ້າຍສຸດຂອງຕາຕະລາງຕາຕະລາງ
ຫນຶ່ງໃນຂໍ້ຈໍາກັດທີ່ສໍາຄັນຂອງ Excel VLOOKUP ແມ່ນວ່າມັນບໍ່ສາມາດເບິ່ງໄປທາງຊ້າຍຂອງມັນ. ດັ່ງນັ້ນ, ຖັນຊອກຫາຄວນຈະເປັນ ຖັນຊ້າຍສຸດ ໃນຕາຕະລາງຕາຕະລາງ. ໃນທາງປະຕິບັດ, ພວກເຮົາມັກຈະລືມເລື່ອງນີ້ ແລະສິ້ນສຸດດ້ວຍຄວາມຜິດພາດ #N/A.
ການແກ້ໄຂ : ຖ້າມັນບໍ່ສາມາດປັບໂຄງສ້າງຂໍ້ມູນຂອງທ່ານຄືນໃຫມ່ໄດ້. ເພື່ອໃຫ້ຖັນຊອກຫາແມ່ນຖັນຊ້າຍທີ່ສຸດ, ທ່ານສາມາດໃຊ້ຟັງຊັນ INDEX ແລະ MATCH ຮ່ວມກັນເປັນທາງເລືອກຂອງ VLOOKUP. ນີ້ແມ່ນຕົວຢ່າງຂອງສູດ: ສູດ INDEX MATCH ເພື່ອຊອກຫາຄ່າໄປທາງຊ້າຍ.
5. ຕົວເລກຖືກຈັດຮູບແບບເປັນຂໍ້ຄວາມ
ແຫຼ່ງທີ່ພົບເລື້ອຍອີກອັນໜຶ່ງ #N/A ຄວາມຜິດພາດໃນສູດ VLOOKUP ແມ່ນຕົວເລກຖືກຈັດຮູບແບບເປັນຂໍ້ຄວາມ, ບໍ່ວ່າຈະຢູ່ໃນຕາຕະລາງຫຼັກ ຫຼືຊອກຫາ.
ໂດຍປົກກະຕິແລ້ວ ອັນນີ້.ເກີດຂຶ້ນໃນເວລາທີ່ທ່ານນໍາເຂົ້າຂໍ້ມູນຈາກບາງຖານຂໍ້ມູນພາຍນອກ ຫຼືຖ້າທ່ານພິມ apostrophe ກ່ອນຕົວເລກເພື່ອສະແດງສູນນໍາຫນ້າ.
ນີ້ແມ່ນຕົວຊີ້ບອກທີ່ຊັດເຈນທີ່ສຸດຂອງຕົວເລກທີ່ຈັດຮູບແບບເປັນຂໍ້ຄວາມ:
ການແກ້ໄຂ: ເລືອກຕົວເລກທີ່ມີບັນຫາທັງຫມົດ, ໃຫ້ຄລິກໃສ່ໄອຄອນຄວາມຜິດພາດແລະເລືອກ ປ່ຽນເປັນຕົວເລກ ຈາກເມນູສະພາບການ. ສຳລັບຂໍ້ມູນເພີ່ມເຕີມ, ກະລຸນາເບິ່ງວິທີປ່ຽນຂໍ້ຄວາມເປັນຕົວເລກໃນ Excel.
6. ຊ່ອງທີ່ນຳໜ້າ ຫຼື ຕິດຕາມຫຼັງ
ນີ້ເປັນສາເຫດທີ່ຊັດເຈນໜ້ອຍທີ່ສຸດທີ່ເກີດຄວາມຜິດພາດ VLOOKUP #N/A ເພາະວ່າຕາຂອງມະນຸດບໍ່ສາມາດແນມເຫັນພື້ນທີ່ພິເສດເຫຼົ່ານັ້ນໄດ້, ໂດຍສະເພາະເມື່ອເຮັດວຽກກັບຊຸດຂໍ້ມູນໃຫຍ່ທີ່ລາຍການສ່ວນໃຫຍ່ຢູ່ລຸ່ມເລື່ອນ. .
ວິທີແກ້ໄຂບັນຫາ 1: ຊ່ອງຫວ່າງເພີ່ມເຕີມໃນຄ່າການຊອກຫາ
ເພື່ອຮັບປະກັນການເຮັດວຽກທີ່ຖືກຕ້ອງຂອງສູດ VLOOKUP ຂອງທ່ານ, ໃຫ້ຕັດຄ່າການຊອກຫາໃນຟັງຊັນ TRIM:
=VLOOKUP(TRIM(E1), A2:C10, 2, FALSE)
ວິທີແກ້ໄຂ 2: ຊ່ອງຫວ່າງເພີ່ມເຕີມໃນຖັນຊອກຫາ
ຖ້າມີຊ່ອງຫວ່າງເພີ່ມເຕີມໃນຖັນຊອກຫາ, ຢູ່ທີ່ນັ້ນ. ບໍ່ແມ່ນວິທີງ່າຍໆທີ່ຈະຫຼີກເວັ້ນຄວາມຜິດພາດ #N/A ໃນ VLOOKUP. ແທນທີ່ຈະ, ທ່ານສາມາດນໍາໃຊ້ການລວມກັນຂອງຫນ້າທີ່ INDEX, MATCH ແລະ TRIM ເປັນສູດອາເຣ:
=INDEX(B2:B10, MATCH(TRUE, TRIM(A$2:A$10)=TRIM(E1), 0))
ເນື່ອງຈາກນີ້ເປັນສູດອາເຣ, ຢ່າລືມກົດ Ctrl + Shift + Enter. ເພື່ອໃຫ້ມັນສໍາເລັດຢ່າງຖືກຕ້ອງ (ໃນ Excel 365 ແລະ Excel 2021 ບ່ອນທີ່ arrays ເປັນຕົ້ນສະບັບ, ນີ້ຍັງເຮັດວຽກເປັນສູດປົກກະຕິ).
ຄໍາແນະນໍາ. ທາງເລືອກທີ່ໄວແມ່ນແລ່ນເຄື່ອງມື Trim Spaces ທີ່ຈະກໍາຈັດຊ່ອງຫວ່າງເກີນທັງໃນການຄົ້ນຫາ ແລະຕາຕະລາງຫຼັກພາຍໃນວິນາທີ, ເຮັດໃຫ້ສູດ VLOOKUP ຂອງທ່ານບໍ່ມີຂໍ້ຜິດພາດ.
#VALUE! ຄວາມຜິດພາດໃນສູດ VLOOKUP
ໂດຍທົ່ວໄປ, Microsoft Excel ສະແດງ #VALUE! ຜິດພາດຖ້າຫາກວ່າຄ່າທີ່ໃຊ້ໃນສູດເປັນປະເພດຂໍ້ມູນທີ່ບໍ່ຖືກຕ້ອງ. ກ່ຽວກັບ VLOOKUP, ມີສອງແຫຼ່ງທົ່ວໄປຂອງ VALUE! ຜິດພາດ.
1. ຄ່າການຊອກຫາເກີນ 255 ຕົວອັກສອນ
ກະລຸນາຮັບຊາບວ່າ VLOOKUP ບໍ່ສາມາດຊອກຫາຄ່າທີ່ມີຫຼາຍກວ່າ 255 ຕົວອັກສອນໄດ້. ຖ້າຄ່າການຊອກຫາຂອງທ່ານເກີນຂີດຈຳກັດນີ້, ເປັນ #VALUE! ຂໍ້ຜິດພາດຈະຖືກສະແດງ:
ການແກ້ໄຂ : ໃຊ້ສູດ INDEX MATCH ແທນ. ໃນກໍລະນີຂອງພວກເຮົາ, ສູດນີ້ເຮັດວຽກຢ່າງສົມບູນ:
=INDEX(B2:B7, MATCH(TRUE, INDEX(A2:A7= E1, 0), 0))
2. ເສັ້ນທາງເຕັມໄປຫາປຶ້ມວຽກຊອກຫາບໍ່ໄດ້ສະໜອງໃຫ້
ຖ້າເຈົ້າກຳລັງດຶງຂໍ້ມູນຈາກປຶ້ມວຽກອື່ນ, ເຈົ້າຕ້ອງໃສ່ເສັ້ນທາງເຕັມໄປຫາມັນ. ຊັດເຈນກວ່ານັ້ນ, ທ່ານຕ້ອງໃສ່ຊື່ຂອງປຶ້ມວຽກລວມທັງສ່ວນຂະຫຍາຍໃນ [ວົງເລັບສີ່ຫຼ່ຽມ] ແລະລະບຸຊື່ຂອງແຜ່ນຕາມດ້ວຍເຄື່ອງໝາຍ exclamation. ຖ້າຊື່ປຶ້ມວຽກ ຫຼືຊື່ແຜ່ນງານ, ຫຼືທັງສອງ, ມີຍະຫວ່າງ ຫຼືຕົວອັກສອນທີ່ບໍ່ມີຕົວໜັງສື, ເສັ້ນທາງຕ້ອງຖືກຫຸ້ມດ້ວຍເຄື່ອງໝາຍວົງຢືມອັນດຽວ.
ນີ້ແມ່ນໂຄງສ້າງຂອງ table_array argument ກັບ Vlookup ຈາກປຶ້ມວຽກອື່ນ:
'[workbook name]sheet name'!range
ສູດທີ່ແທ້ຈິງອາດຈະຄ້າຍຄືກັນກັບນີ້:
=VLOOKUP($A$2,'[New Prices.xls]Sheet1'!$B:$D, 3, FALSE)
ສູດຂ້າງເທິງຈະຊອກຫາຄ່າຂອງ A2. ໃນຖັນ B ຂອງ Sheet1 ໃນ ໃໝ່ລາຄາ ປຶ້ມວຽກ, ແລະສົ່ງຄືນຄ່າທີ່ກົງກັນຈາກຖັນ D.
ຖ້າອົງປະກອບໃດນຶ່ງຂອງເສັ້ນທາງຂາດຫາຍໄປ, ສູດ VLOOKUP ຂອງເຈົ້າຈະບໍ່ເຮັດວຽກ ແລະສົ່ງຄືນຄ່າ #VALUE ຂໍ້ຜິດພາດ (ເວັ້ນເສຍແຕ່ວ່າປຶ້ມວຽກຊອກຫາຢູ່ໃນຂະນະນີ້. ເປີດ).
ສຳລັບຂໍ້ມູນເພີ່ມເຕີມ, ກະລຸນາເບິ່ງ:
- ວິທີອ້າງອີງໃສ່ຊີດ ຫຼືປຶ້ມວຽກອື່ນໃນ Excel
- ວິທີເຮັດ Vlookup ຈາກປຶ້ມວຽກອື່ນ
3. ອາກິວເມັນ col_index_num ແມ່ນໜ້ອຍກວ່າ 1
ມັນຍາກທີ່ຈະຈິນຕະນາການສະຖານະການເມື່ອມີຄົນຕັ້ງໃຈໃສ່ຕົວເລກໜ້ອຍກວ່າ 1 ເພື່ອລະບຸຖັນເພື່ອສົ່ງຄ່າຈາກ. ແຕ່ມັນອາດຈະເກີດຂຶ້ນໄດ້ຖ້າອາກິວເມັນນີ້ຖືກສົ່ງຄືນໂດຍຟັງຊັນອື່ນທີ່ຕິດຢູ່ໃນສູດ VLOOKUP ຂອງທ່ານ.
ສະນັ້ນ, ຖ້າອາກິວເມັນ col_index_num ແມ່ນຫຼາຍກວ່າ 1, ສູດຄຳນວນຂອງທ່ານຈະສົ່ງຄ່າ #VALUE! ຜິດພາດຄືກັນ.
ຖ້າ col_index_num ຫຼາຍກວ່າຈຳນວນຖັນໃນຕາຕະລາງຕາຕະລາງ, VLOOKUP ຈະຜະລິດ #REF! ຂໍ້ຜິດພາດ.
ການແກ້ໄຂຂໍ້ຜິດພາດ VLOOKUP #NAME
ນີ້ແມ່ນກໍລະນີທີ່ງ່າຍທີ່ສຸດ - #NAME? ຂໍ້ຜິດພາດປາກົດຂຶ້ນຖ້າທ່ານສະກົດຊື່ຂອງຟັງຊັນຜິດໂດຍບັງເອີນ.
ການແກ້ໄຂແມ່ນຈະແຈ້ງ - ກວດເບິ່ງການສະກົດຄໍາ :)
ສາເຫດຕົ້ນຕໍຂອງຄວາມຜິດພາດໃນ Excel VLOOKUP
ນອກຈາກ ມີ syntax ຂ້ອນຂ້າງສັບສົນ, VLOOKUP ມີຂໍ້ຈໍາກັດຫຼາຍກ່ວາຟັງຊັນ Excel ອື່ນໆ. ເນື່ອງຈາກຂໍ້ຈໍາກັດເຫຼົ່ານີ້, ສູດທີ່ເບິ່ງຄືວ່າຖືກຕ້ອງອາດຈະເຮັດໃຫ້ຜົນໄດ້ຮັບແຕກຕ່າງຈາກສິ່ງທີ່ທ່ານຄາດຫວັງ. ຂ້າງລຸ່ມນີ້ເຈົ້າຈະພົບເຫັນວິທີແກ້ໄຂສຳລັບສະຖານະການທົ່ວໄປຈຳນວນໜຶ່ງເມື່ອ VLOOKUP ລົ້ມເຫລວ.
VLOOKUP ແມ່ນບໍ່ເໝາະສົມກັບຕົວພິມນ້ອຍໃຫຍ່
ຟັງຊັນ VLOOKUP ບໍ່ຈຳແນກຕົວພິມໃຫຍ່ ແລະ ແຍກຕົວພິມນ້ອຍ ແລະ ຕົວພິມໃຫຍ່ໃຫ້ຄືກັນ.
<0 ການແກ້ໄຂ : ໃຊ້ VLOOKUP, XLOOKUP ຫຼື INDEX MATCH ປະສົມປະສານກັບຟັງຊັນ EXACT ທີ່ສາມາດຈັບຄູ່ຕົວພິມຂໍ້ຄວາມໄດ້. ທ່ານສາມາດຊອກຫາຄໍາອະທິບາຍລະອຽດ ແລະຕົວຢ່າງສູດໃນບົດສອນນີ້: 5 ວິທີເຮັດ Vlookup ທີ່ມີຕົວພິມນ້ອຍໃຫຍ່ໃນ Excel.ຖັນໃໝ່ຖືກໃສ່ ຫຼືເອົາອອກຈາກຕາຕະລາງ
ເສຍໃຈ, VLOOKUP ສູດຄຳນວນຢຸດເຮັດວຽກທຸກຄັ້ງເມື່ອຖັນໃໝ່ຖືກລຶບ ຫຼືເພີ່ມໃສ່ຕາຕະລາງຊອກຫາ. ອັນນີ້ເກີດຂຶ້ນເພາະວ່າ syntax ຂອງຟັງຊັນ VLOOKUP ຕ້ອງການກໍານົດຕົວເລກດັດສະນີຂອງຖັນກັບຄືນ. ເມື່ອຖັນໃໝ່ຖືກເພີ່ມໃສ່/ເອົາອອກຈາກຕາຕະລາງຕາຕະລາງ, ແນ່ນອນວ່າຕົວເລກດັດຊະນີນັ້ນປ່ຽນໄປ.
ການແກ້ໄຂ : ສູດ INDEX MATCH ມາຊ່ວຍກັນອີກຄັ້ງ :) ດ້ວຍ INDEX MATCH, ທ່ານ ລະບຸໄລຍະການຊອກຫາ ແລະຜົນຕອບແທນແຍກຕ່າງຫາກ, ດັ່ງນັ້ນທ່ານສາມາດລຶບ ຫຼືໃສ່ຖັນໄດ້ຫຼາຍເທົ່າທີ່ເຈົ້າຕ້ອງການ ໂດຍບໍ່ຕ້ອງກັງວົນກ່ຽວກັບການອັບເດດທຸກສູດທີ່ເຊື່ອມໂຍງກັນ. 0>ຫົວເລື່ອງໃຫ້ຄຳອະທິບາຍລະອຽດກ່ຽວກັບບັນຫາ, ແມ່ນບໍ?
ການແກ້ໄຂ : ໃຊ້ການອ້າງອີງຢ່າງແທ້ຈິງສະເໝີ (ດ້ວຍເຄື່ອງໝາຍ $) ສຳລັບການໂຕ້ແຍ້ງ table_array , ເຊັ່ນ:. $A$2:$C$100 ຫຼື$A:$C. ທ່ານສາມາດສະຫຼັບລະຫວ່າງປະເພດການອ້າງອີງຕ່າງໆໄດ້ຢ່າງວ່ອງໄວໂດຍການກົດປຸ່ມ F4.
VLOOKUP ສົ່ງຄືນຄ່າທໍາອິດທີ່ພົບເຫັນ
ດັ່ງທີ່ທ່ານຮູ້ແລ້ວ, Excel VLOOKUP ກັບຄືນຄ່າທໍາອິດທີ່ມັນພົບ. ຢ່າງໃດກໍຕາມ, ທ່ານສາມາດບັງຄັບໃຫ້ມັນນໍາເອົາຄັ້ງທີ 2, 3, 4 ຫຼືເຫດການອື່ນໆທີ່ທ່ານຕ້ອງການ. ນອກນັ້ນຍັງມີວິທີການຫາຄູ່ສຸດທ້າຍ ຫຼືການແຂ່ງຂັນທີ່ພົບທັງໝົດ.
ວິທີແກ້ໄຂ : ຕົວຢ່າງສູດມີຢູ່ບ່ອນນີ້:
- VLOOKUP ແລະສົ່ງຜົນ Nth ກັບຄືນມາ
- VLOOKUP ຫຼາຍຄ່າ
- ສູດ XLOOKUP ເພື່ອຈັບຄູ່ສຸດທ້າຍ
ເປັນຫຍັງ VLOOKUP ຂອງຂ້ອຍໃຊ້ໄດ້ກັບບາງເຊວແຕ່ບໍ່ແມ່ນອັນອື່ນ?
ເວລາຂອງເຈົ້າ ສູດ VLOOKUP ສົ່ງຄືນຂໍ້ມູນທີ່ຖືກຕ້ອງ I ເຊລບາງອັນ ແລະ #N/A ຂໍ້ຜິດພາດໃນບ່ອນອື່ນ, ມັນອາດມີບາງເຫດຜົນທີ່ເປັນໄປໄດ້ວ່າເປັນຫຍັງມັນເກີດຂຶ້ນ.
1. ອາເຣຕາຕະລາງບໍ່ໄດ້ຖືກລັອກ
ສົມມຸດວ່າທ່ານມີສູດນີ້ຢູ່ໃນແຖວທີ 2 (ເວົ້າໃນ E2), ເຊິ່ງເຮັດວຽກໄດ້ດີ:
=VLOOKUP(D2, A2:B10, 2, FALSE)
ເມື່ອສຳເນົາໃສ່ແຖວ 3, ສູດການປ່ຽນເປັນ:
=VLOOKUP(D3, A3:B11, 2, FALSE)
ເນື່ອງຈາກການອ້າງອີງທີ່ກ່ຽວຂ້ອງຖືກໃຊ້ສໍາລັບ table_array , ມັນປ່ຽນແປງໂດຍອີງຕາມຕຳແໜ່ງທີ່ສົມທຽບຂອງແຖວທີ່ສູດຄຳນວນຖືກສຳເນົາ. , ໃນກໍລະນີຂອງພວກເຮົາຈາກ A2:B10 ຫາ A3:B11. ດັ່ງນັ້ນ, ຖ້າການຈັບຄູ່ຢູ່ໃນແຖວທີ 2, ມັນຈະບໍ່ພົບ!
ການແກ້ໄຂ : ເມື່ອໃຊ້ສູດ VLOOKUP ສໍາລັບຫຼາຍກວ່າໜຶ່ງຕາລາງ, ສະເຫມີ ລັອກອາເຣຕາຕະລາງ. ການອ້າງອີງດ້ວຍເຄື່ອງໝາຍ $ ເຊັ່ນ $A$2:$B$10.
2. ຄ່າຂໍ້ຄວາມ ຫຼືປະເພດຂໍ້ມູນບໍ່ກົງກັນ
ອັນອື່ນເຫດຜົນທົ່ວໄປສໍາລັບຄວາມລົ້ມເຫຼວຂອງ VLOOKUP ແມ່ນຄວາມແຕກຕ່າງລະຫວ່າງມູນຄ່າການຊອກຫາຂອງທ່ານແລະຄ່າທີ່ຄ້າຍຄືກັນໃນຖັນການຊອກຫາ. ໃນບາງກໍລະນີ, ຄວາມແຕກຕ່າງແມ່ນລະອຽດອ່ອນຫຼາຍຈົນມັນຍາກທີ່ຈະເຫັນໄດ້ດ້ວຍສາຍຕາ.
ການແກ້ໄຂ : ເມື່ອ VLOOKUP ກັບຄືນມາມີຂໍ້ຜິດພາດ #N/A ໃນຂະນະທີ່ເຈົ້າສາມາດເຫັນໄດ້ຊັດເຈນວ່າຄ່າການຊອກຫາຢູ່ໃນ ຖັນຊອກຫາ, ແລະເບິ່ງຄືວ່າທັງສອງແມ່ນສະກົດຄືກັນແທ້, ສິ່ງທໍາອິດທີ່ທ່ານຕ້ອງເຮັດຄືການກໍານົດສາເຫດຂອງບັນຫາ - ສູດຫຼືຂໍ້ມູນແຫຼ່ງ.
ເພື່ອເບິ່ງວ່າທັງສອງຄ່າແມ່ນເປັນ. ຄືກັນ ຫຼືແຕກຕ່າງກັນ, ໃຫ້ການປຽບທຽບໂດຍກົງໃນລັກສະນະນີ້:
=E1=A4
ບ່ອນທີ່ E1 ແມ່ນຄ່າການຊອກຫາຂອງເຈົ້າ ແລະ A4 ແມ່ນຄ່າດຽວກັນໃນຖັນການຊອກຫາ.
ຖ້າ ສູດຄຳນວນໃຫ້ຜົນເປັນ FALSE, ນັ້ນໝາຍຄວາມວ່າຄ່າແຕກຕ່າງກັນໃນບາງທາງ, ເຖິງວ່າພວກມັນມີລັກສະນະຄ້າຍຄືກັນແທ້ໆ.
ໃນກໍລະນີຂອງ ຄ່າຕົວເລກ , ເຫດຜົນທີ່ເປັນໄປໄດ້ທີ່ສຸດແມ່ນຕົວເລກທີ່ຈັດເປັນຂໍ້ຄວາມ.
ໃນກໍລະນີ ຄ່າຂໍ້ຄວາມ , ສ່ວນຫຼາຍອາດຈະມີບັນຫາຢູ່ໃນຊ່ອງຫວ່າງເກີນ. ເພື່ອກວດສອບອັນນີ້, ຊອກຫາຄວາມຍາວທັງໝົດຂອງສອງສະຕຣິງໂດຍໃຊ້ຟັງຊັນ LEN:
=LEN(E1)
=LEN(A4)
ຖ້າຕົວເລກຜົນໄດ້ຮັບແຕກຕ່າງກັນ (ເຊັ່ນໃນຮູບໜ້າຈໍຂ້າງລຸ່ມນີ້ ), ຫຼັງຈາກນັ້ນ, ທ່ານໄດ້ກໍານົດຜູ້ກະທໍາຜິດ - ຊ່ອງຫວ່າງເພີ່ມເຕີມ:
ເພື່ອແກ້ໄຂບັນຫາ, ບໍ່ວ່າຈະເອົາຊ່ອງຫວ່າງເພີ່ມເຕີມຫຼືໃຊ້ສູດ INDEX MATCH TRIM ນີ້ເປັນການແກ້ໄຂ.<3
ເປັນຫຍັງ VLOOKUP ຂອງຂ້ອຍຈຶ່ງດຶງຂໍ້ມູນຜິດ?
ມັນອາດມີເຫດຜົນຫຼາຍກວ່ານີ້.VLOOKUP ຂອງທ່ານໃຫ້ຄ່າຜິດ:
- ໂໝດຄົ້ນຫາບໍ່ຖືກຕ້ອງ . ຖ້າທ່ານຕ້ອງການໃຫ້ກົງກັນທີ່ແນ່ນອນ, ໃຫ້ແນ່ໃຈວ່າໄດ້ຕັ້ງອາກິວເມັນ range_lookup ເປັນ FALSE. ຄ່າເລີ່ມຕົ້ນແມ່ນ TRUE, ດັ່ງນັ້ນຖ້າທ່ານລະເວັ້ນການໂຕ້ແຍ້ງນີ້, VLOOKUP ຈະສົມມຸດວ່າທ່ານກໍາລັງຊອກຫາການຈັບຄູ່ໂດຍປະມານ ແລະຊອກຫາຄ່າທີ່ໃກ້ຄຽງທີ່ສຸດທີ່ນ້ອຍກວ່າຄ່າການຊອກຫາ.
- ຖັນຊອກຫາບໍ່ແມ່ນ ຈັດຮຽງ . ສໍາລັບການຈັບຄູ່ໂດຍປະມານ VLOOKUP ( range_lookup ຕັ້ງເປັນ TRUE) ເພື່ອເຮັດວຽກຢ່າງຖືກຕ້ອງ, ຖັນທໍາອິດໃນຕາຕະລາງຕາຕະລາງຈະຕ້ອງຖືກຈັດຮຽງຕາມລໍາດັບ, ຈາກນ້ອຍສຸດໄປຫາໃຫຍ່ທີ່ສຸດ.
- ຊໍ້າກັນໃນ ຖັນຊອກຫາ . ຖ້າຖັນຊອກຫາມີສອງຄ່າທີ່ຊໍ້າກັນ ຫຼືຫຼາຍກວ່ານັ້ນ, VLOOKUP ຈະສົ່ງຄືນຄ່າທີ່ພົບທຳອິດ, ເຊິ່ງອາດຈະບໍ່ແມ່ນອັນທີ່ທ່ານຄາດຫວັງ.
- ຖັນກັບຄືນບໍ່ຖືກຕ້ອງ . ກວດເບິ່ງຕົວເລກດັດຊະນີສອງເທື່ອໃນອາກິວເມັນທີ 3 :)
VLOOKUP ບໍ່ເຮັດວຽກລະຫວ່າງສອງແຜ່ນ
ກ່ອນອື່ນໝົດ, ຄວນສັງເກດວ່າເຫດຜົນທົ່ວໄປຂອງ #N/A, ຂໍ້ຜິດພາດ #VALUE, ແລະ #REF ທີ່ໄດ້ກ່າວມາຂ້າງເທິງອາດຈະເຮັດໃຫ້ເກີດບັນຫາດຽວກັນໃນເວລາທີ່ຊອກຫາຈາກແຜ່ນອື່ນ. ຖ້າມັນບໍ່ແມ່ນແນວນັ້ນ, ໃຫ້ກວດເບິ່ງຈຸດຕໍ່ໄປນີ້:
- ໃຫ້ແນ່ໃຈວ່າການອ້າງອີງພາຍນອກກັບແຜ່ນງານອື່ນ ຫຼືປຶ້ມວຽກອື່ນແມ່ນຖືກຕ້ອງ.
- ເມື່ອເຮັດ Vlookup ຈາກປຶ້ມວຽກອື່ນທີ່ ແມ່ນ ປິດ ໃນຂະນະນີ້, ໃຫ້ກວດສອບວ່າສູດຄຳນວນຂອງທ່ານມີເສັ້ນທາງເຕັມໄປຫາປຶ້ມວຽກທີ່ປິດແລ້ວ.
- ຖ້າ