Excel VLOOKUP ບໍ່ເຮັດວຽກ - ແກ້ໄຂຂໍ້ຜິດພາດ #N/A ແລະ #VALUE

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

ສາ​ລະ​ບານ

ແມ່ນ 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 ຂອງທ່ານໃຫ້ຄ່າຜິດ:

    1. ໂໝດຄົ້ນຫາບໍ່ຖືກຕ້ອງ . ຖ້າທ່ານຕ້ອງການໃຫ້ກົງກັນທີ່ແນ່ນອນ, ໃຫ້ແນ່ໃຈວ່າໄດ້ຕັ້ງອາກິວເມັນ range_lookup ເປັນ FALSE. ຄ່າເລີ່ມຕົ້ນແມ່ນ TRUE, ດັ່ງນັ້ນຖ້າທ່ານລະເວັ້ນການໂຕ້ແຍ້ງນີ້, VLOOKUP ຈະສົມມຸດວ່າທ່ານກໍາລັງຊອກຫາການຈັບຄູ່ໂດຍປະມານ ແລະຊອກຫາຄ່າທີ່ໃກ້ຄຽງທີ່ສຸດທີ່ນ້ອຍກວ່າຄ່າການຊອກຫາ.
    2. ຖັນຊອກຫາບໍ່ແມ່ນ ຈັດຮຽງ . ສໍາລັບການຈັບຄູ່ໂດຍປະມານ VLOOKUP ( range_lookup ຕັ້ງເປັນ TRUE) ເພື່ອເຮັດວຽກຢ່າງຖືກຕ້ອງ, ຖັນທໍາອິດໃນຕາຕະລາງຕາຕະລາງຈະຕ້ອງຖືກຈັດຮຽງຕາມລໍາດັບ, ຈາກນ້ອຍສຸດໄປຫາໃຫຍ່ທີ່ສຸດ.
    3. ຊໍ້າກັນໃນ ຖັນຊອກຫາ . ຖ້າຖັນຊອກຫາມີສອງຄ່າທີ່ຊໍ້າກັນ ຫຼືຫຼາຍກວ່ານັ້ນ, VLOOKUP ຈະສົ່ງຄືນຄ່າທີ່ພົບທຳອິດ, ເຊິ່ງອາດຈະບໍ່ແມ່ນອັນທີ່ທ່ານຄາດຫວັງ.
    4. ຖັນກັບຄືນບໍ່ຖືກຕ້ອງ . ກວດເບິ່ງຕົວເລກດັດຊະນີສອງເທື່ອໃນອາກິວເມັນທີ 3 :)

    VLOOKUP ບໍ່ເຮັດວຽກລະຫວ່າງສອງແຜ່ນ

    ກ່ອນອື່ນໝົດ, ຄວນສັງເກດວ່າເຫດຜົນທົ່ວໄປຂອງ #N/A, ຂໍ້ຜິດພາດ #VALUE, ແລະ #REF ທີ່ໄດ້ກ່າວມາຂ້າງເທິງອາດຈະເຮັດໃຫ້ເກີດບັນຫາດຽວກັນໃນເວລາທີ່ຊອກຫາຈາກແຜ່ນອື່ນ. ຖ້າມັນບໍ່ແມ່ນແນວນັ້ນ, ໃຫ້ກວດເບິ່ງຈຸດຕໍ່ໄປນີ້:

    1. ໃຫ້ແນ່ໃຈວ່າການອ້າງອີງພາຍນອກກັບແຜ່ນງານອື່ນ ຫຼືປຶ້ມວຽກອື່ນແມ່ນຖືກຕ້ອງ.
    2. ເມື່ອເຮັດ Vlookup ຈາກປຶ້ມວຽກອື່ນທີ່ ແມ່ນ ປິດ ໃນຂະນະນີ້, ໃຫ້ກວດສອບວ່າສູດຄຳນວນຂອງທ່ານມີເສັ້ນທາງເຕັມໄປຫາປຶ້ມວຽກທີ່ປິດແລ້ວ.
    3. ຖ້າ

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