Advanced VLOOKUP ໃນ Excel: ຫຼາຍ, ສອງ, ຊ້ອນ

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

ຕົວຢ່າງເຫຼົ່ານີ້ຈະສອນທ່ານກ່ຽວກັບວິທີການ Vlookup ຫຼາຍເງື່ອນໄຂ, ສົ່ງຄືນຕົວຢ່າງສະເພາະ ຫຼືການຈັບຄູ່ທັງໝົດ, ເຮັດ Vlookup ແບບໄດນາມິກໃນຫຼາຍແຜ່ນ, ແລະອື່ນໆອີກ.

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

ກ່ອນທີ່ຈະກ້າວຕໍ່ໄປ, ໃຫ້ຂ້ອຍເຕືອນທ່ານສັ້ນໆກ່ຽວກັບ syntax:

VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup]. )

ຕອນນີ້ທຸກຄົນຢູ່ໃນໜ້າດຽວກັນ, ໃຫ້ເຮົາພິຈາລະນາເບິ່ງຕົວຢ່າງສູດ VLOOKUP ຂັ້ນສູງ:

    ວິທີ Vlookup ຫຼາຍເງື່ອນໄຂ

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

    ສູດ 1. VLOOKUP ມີ​ສອງ​ມາດ​ຕະ​ຖານ

    ສົມ​ມຸດ​ວ່າ​ທ່ານ​ມີ​ລາຍ​ການ​ຂອງ​ຄໍາ​ສັ່ງ​ແລະ​ຕ້ອງ​ການ​ທີ່​ຈະ​ຊອກ​ຫາ​ປະ​ລິ​ມານ​ໂດຍ​ອີງ​ໃສ່ 2 ມາດ​ຖານ, ຊື່ລູກຄ້າ ແລະ ຜະລິດຕະພັນ . ປັດໄຈທີ່ສັບສົນແມ່ນລູກຄ້າແຕ່ລະຄົນສັ່ງສິນຄ້າຫຼາຍອັນ, ດັ່ງທີ່ສະແດງຢູ່ໃນຕາຕະລາງຂ້າງລຸ່ມນີ້:

    ສູດ VLOOKUP ປົກກະຕິຈະບໍ່ເຮັດວຽກໃນສະຖານະການນີ້ເພາະວ່າມັນສົ່ງຄືນສິ່ງທີ່ພົບຄັ້ງທໍາອິດ. ການແຂ່ງຂັນໂດຍອີງໃສ່ ກພາກພື້ນ:

    ເຊັ່ນດຽວກັບໃນຕົວຢ່າງທີ່ຜ່ານມາ, ພວກເຮົາເລີ່ມຕົ້ນດ້ວຍການກໍານົດຊື່ຈໍານວນຫນຶ່ງ:

    • ໄລຍະ A2:B5 ໃນຊີດ CA ມີຊື່ CA_Sales .
    • ໄລຍະ A2:B5 ໃນແຜ່ນງານ FL ມີຊື່ FL_Sales .
    • ໄລຍະ A2:B5 ໃນແຜ່ນງານ KS ມີຊື່ KS_Sales .

    ດັ່ງທີ່ເຈົ້າສາມາດເຫັນໄດ້, ຊ່ວງທີ່ມີຊື່ທັງໝົດມີສ່ວນທົ່ວໄປ ( ການຂາຍ ) ແລະສ່ວນທີ່ບໍ່ຊໍ້າກັນ ( CA , FL , KS ). ກະລຸນາໃຫ້ແນ່ໃຈວ່າຕັ້ງຊື່ຂອບເຂດຂອງທ່ານໃນລັກສະນະທີ່ຄ້າຍຄືກັນຍ້ອນວ່າມັນເປັນສິ່ງຈໍາເປັນສໍາລັບສູດທີ່ພວກເຮົາຈະສ້າງ.

    ສູດ 1. ການເບິ່ງໂດຍທາງອ້ອມເພື່ອດຶງຂໍ້ມູນແບບໄດນາມິກຈາກແຜ່ນຕ່າງໆ

    ຖ້າວຽກຂອງເຈົ້າ ແມ່ນການດຶງຂໍ້ມູນຈາກຫຼາຍແຜ່ນ, ສູດ VLOOKUP INDIRECT ເປັນການແກ້ໄຂທີ່ດີທີ່ສຸດ - ຫນາແຫນ້ນແລະເຂົ້າໃຈງ່າຍ.

    ຕົວຢ່າງນີ້, ພວກເຮົາຈັດຕາຕະລາງສະຫຼຸບດ້ວຍວິທີນີ້:

    • ໃສ່ຜະລິດຕະພັນທີ່ສົນໃຈໃນ A2 ແລະ A3. ນັ້ນຄືຄ່າການຊອກຫາຂອງພວກເຮົາ.
    • ໃສ່ສ່ວນທີ່ເປັນເອກະລັກຂອງຊ່ວງທີ່ມີຊື່ໃນ B1, C1 ແລະ D1.

    ແລະ ດຽວນີ້, ພວກເຮົາປະກອບເຊລທີ່ມີສ່ວນທີ່ບໍ່ຊໍ້າກັນ (B1) ກັບພາກສ່ວນທົ່ວໄປ ("_Sales"), ແລະປ້ອນສະຕຣິງຜົນໄດ້ຮັບເປັນ INDIRECT:

    INDIRECT(B$1&"_Sales")

    ຟັງຊັນ INDIRECT ປ່ຽນສະຕຣິງເປັນຊື່ທີ່ Excel ສາມາດເຂົ້າໃຈໄດ້, ແລະທ່ານໃສ່ມັນໃສ່. argument table_array ຂອງ VLOOKUP:

    =VLOOKUP($A2, INDIRECT(B$1&"_Sales"), 2, FALSE)

    ສູດຂ້າງເທິງນີ້ໄປຫາ B2, ແລະຫຼັງຈາກນັ້ນທ່ານຄັດລອກມັນລົງແລະຂວາ.

    ກະລຸນາ. ເອົາໃຈໃສ່ວ່າ, ໃນມູນຄ່າການຊອກຫາ ($A2),ພວກເຮົາໄດ້ລັອກຄໍລໍາປະສານງານກັບການອ້າງອີງເຊລຢ່າງແທ້ຈິງເພື່ອໃຫ້ຄໍລໍາຍັງຄົງຖືກແກ້ໄຂເມື່ອສູດຖືກຄັດລອກໄປທາງຂວາ. ໃນການອ້າງອິງ B$1, ພວກເຮົາໄດ້ລັອກແຖວໄວ້ເພາະວ່າພວກເຮົາຕ້ອງການໃຫ້ຈຸດປະສານງານຖັນມີການປ່ຽນແປງ ແລະສະໜອງສ່ວນຊື່ທີ່ເໝາະສົມໃຫ້ກັບ INDIRECT ຂຶ້ນກັບຖັນທີ່ສູດຄຳນວນຖືກສຳເນົາ:

    ຖ້າຕາຕະລາງຕົ້ນຕໍຂອງທ່ານຖືກຈັດລຽງແຕກຕ່າງກັນ, ມູນຄ່າການຊອກຫາໃນແຖວແລະສ່ວນທີ່ເປັນເອກະລັກຂອງຊື່ໄລຍະໃນຖັນ, ຫຼັງຈາກນັ້ນທ່ານຄວນລັອກຈຸດປະສານງານແຖວຢູ່ໃນຄ່າຊອກຫາ (B$1) ແລະຄໍລໍາປະສານງານໃນພາກສ່ວນຊື່. ($A2):

    =VLOOKUP(B$1, INDIRECT($A2&"_Sales"), 2, FALSE)

    ສູດ 2. VLOOKUP ແລະວາງ IFs ເພື່ອຊອກຫາຫຼາຍແຜ່ນ

    ໃນສະຖານະການທີ່ທ່ານມີ ພຽງແຕ່ສອງຫາສາມແຜ່ນຊອກຫາ, ທ່ານສາມາດນໍາໃຊ້ສູດ VLOOKUP ງ່າຍດາຍພໍສົມຄວນທີ່ມີຟັງຊັນ IF ຊ້ອນເພື່ອເລືອກຊີດທີ່ຖືກຕ້ອງໂດຍອີງໃສ່ຄ່າທີ່ສໍາຄັນໃນຕາລາງສະເພາະ:

    =VLOOKUP($A2, IF(B$1="CA", CA_Sales, IF(B$1="FL", FL_Sales, IF(B$1="KS", KS_Sales,""))), 2, FALSE)

    ທີ່ຢູ່ $A2 ແມ່ນຄ່າຊອກຫາ (ຊື່ລາຍການ) ແລະ B$1 ແມ່ນຄ່າຫຼັກ (ສະຖານະ):

    ໃນກໍລະນີນີ້, ທ່ານບໍ່ຈໍາເປັນຕ້ອງກໍານົດຊື່ ແລະສາມາດໃຊ້ພາຍນອກໄດ້. ການອ້າງອີງເພື່ອອ້າງອີງໃສ່ຊີດ ຫຼືປຶ້ມວຽກອື່ນ.

    ສຳລັບ exa ສູດຄຳນວນເພີ່ມເຕີມ mples, ກະລຸນາເບິ່ງວິທີການ VLOOKUP ຜ່ານຫຼາຍແຜ່ນໃນ Excel.

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

    ຄ່າການຊອກຫາອັນດຽວທີ່ທ່ານລະບຸ.

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

    ດັ່ງນັ້ນ, ເພີ່ມຄໍລໍາທາງຊ້າຍຂອງທ່ານ ຕາຕະລາງແລະຄັດລອກສູດຂ້າງລຸ່ມນີ້ໃນທົ່ວຖັນນັ້ນ. ອັນນີ້ຈະເປັນການເພີ່ມຖັນຜູ້ຊ່ວຍດ້ວຍຄ່າຈາກຖັນ B ແລະ C (ຕົວລະຄອນຊ່ອງຫວ່າງຖືກຕິດຢູ່ລະຫວ່າງເພື່ອໃຫ້ສາມາດອ່ານໄດ້ດີຂຶ້ນ):

    =B2&" "&C2

    ແລະຫຼັງຈາກນັ້ນ, ໃຊ້ສູດມາດຕະຖານ VLOOKUP ແລະສະຖານທີ່. ທັງສອງເງື່ອນໄຂໃນອາກິວເມັນ lookup_value , ແຍກອອກດ້ວຍຊ່ອງຫວ່າງ:

    =VLOOKUP("Jeremy Sweets", A2:D11, 4, FALSE)

    ຫຼື, ໃສ່ເງື່ອນໄຂໃນຕາລາງແຍກຕ່າງຫາກ (G1 ແລະ G2 ໃນກໍລະນີຂອງພວກເຮົາ) ແລະປະກອບຂໍ້ມູນເຫຼົ່ານັ້ນ. cells:

    =VLOOKUP(G1&" "&G2, A2:D11, 4, FALSE)

    ດັ່ງທີ່ພວກເຮົາຕ້ອງການສົ່ງຄືນຄ່າຈາກຖັນ D, ເຊິ່ງເປັນອັນທີສີ່ໃນຕາຕະລາງ array, ພວກເຮົາໃຊ້ 4 ສໍາລັບ col_index_num . argument range_lookup ຖືກຕັ້ງເປັນ FALSE ເພື່ອ Vlookup ກົງກັນທີ່ແນ່ນອນ. ພາບໜ້າຈໍຂ້າງລຸ່ມສະແດງຜົນ:

    ໃນກໍລະນີທີ່ຕາຕະລາງຊອກຫາຂອງທ່ານຢູ່ໃນ ຊີດອື່ນ , ໃຫ້ໃສ່ຊື່ຂອງຊີດໃສ່ໃນສູດ VLOOKUP ຂອງທ່ານ. ຕົວຢ່າງ:

    =VLOOKUP(G1&" "&G2, Orders!A2:D11, 4, FALSE)

    ອີກທາງເລືອກໜຶ່ງ, ສ້າງໄລຍະທີ່ມີຊື່ສໍາລັບຕາຕະລາງຊອກຫາ (ເວົ້າວ່າ, Orders ) ເພື່ອເຮັດໃຫ້ສູດການອ່ານງ່າຍຂຶ້ນ:

    =VLOOKUP(G1&" "&G2, Orders, 4, FALSE)

    ສຳລັບຂໍ້ມູນເພີ່ມເຕີມ, ກະລຸນາເບິ່ງວິທີເຮັດVlookup ຈາກເອກະສານອື່ນໃນ Excel.

    ໝາຍເຫດ. ເພື່ອໃຫ້ສູດຄຳນວນເຮັດວຽກໄດ້ຢ່າງຖືກຕ້ອງ, ຄ່າໃນຖັນຕົວຊ່ວຍຄວນຈະຖືກລວມເຂົ້າກັນແບບດຽວກັນກັບໃນອາກິວເມັນ lookup_value . ຕົວຢ່າງ, ພວກເຮົາໃຊ້ຕົວອັກສອນຍະຫວ່າງເພື່ອແຍກເງື່ອນໄຂໃນທັງຖັນຜູ້ຊ່ວຍ (B2&" "&C2) ແລະສູດ VLOOKUP (G1&" "&G2).

    ສູດ 2. Excel VLOOKUP ມີຫຼາຍເງື່ອນໄຂ

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

    ໂຊກດີ, Microsoft Excel ມັກຈະໃຫ້ຫຼາຍກວ່າຫນຶ່ງວິທີທີ່ຈະເຮັດສິ່ງດຽວກັນ. ເພື່ອ Vlookup ຫຼາຍເງື່ອນໄຂ, ທ່ານສາມາດໃຊ້ການປະສົມປະສານ INDEX MATCH ຫຼືຟັງຊັນ XLOOKUP ທີ່ບໍ່ດົນມານີ້ໄດ້ນໍາສະເຫນີໃນ Office 365.

    ຕົວຢ່າງ, ເພື່ອຊອກຫາໂດຍອີງໃສ່ 3 ຄ່າທີ່ແຕກຕ່າງກັນ ( ວັນທີ , ຊື່ລູກຄ້າ ແລະ ຜະລິດຕະພັນ ), ໃຊ້ສູດໜຶ່ງຕໍ່ໄປນີ້:

    =INDEX(D2:D11, MATCH(1, (G1=A2:A11) * (G2=B2:B11) * (G3=C2:C11), 0))

    =XLOOKUP(1, (G1=A2:A11) * (G2=B2:B11) * (G3=C2:C11), D2:D11)

    ຢູ່ໃສ:

    • G1 ແມ່ນເງື່ອນໄຂ 1 (ວັນທີ)
    • G2 ແມ່ນເງື່ອນໄຂ 2 (ຊື່ລູກຄ້າ)
    • G3 ແມ່ນເງື່ອນໄຂ 3 (ຜະລິດຕະພັນ)
    • A2:A11 ແມ່ນຊອກຫາ ໄລຍະ 1 (ວັນທີ)
    • B2:B11 ແມ່ນໄລຍະການຊອກຫາ 2 (ຊື່ລູກຄ້າ)
    • C2:C11 ແມ່ນໄລຍະການຊອກຫາ 3 (ຜະລິດຕະພັນ)
    • D2:D11 ແມ່ນຜົນຕອບແທນ range (ປະລິມານ)

    ໝາຍເຫດ. ໃນທຸກລຸ້ນຍົກເວັ້ນ Excel 365, INDEXMATCH ຄວນຖືກໃສ່ເປັນສູດ CSE array ໂດຍການກົດ Ctrl + Shift + Enter. ໃນ Excel 365 ທີ່ສະຫນັບສະຫນູນ array dynamic ມັນຍັງເຮັດວຽກເປັນສູດປົກກະຕິ.

    ສຳລັບຄຳອະທິບາຍລະອຽດຂອງສູດຄຳນວນ, ກະລຸນາເບິ່ງ:

    • XLOOKUP ທີ່ມີຫຼາຍເກນ
    • ສູດ INDEX MATCH ທີ່ມີຫຼາຍເກນ

    ວິທີ ໃຊ້ VLOOKUP ເພື່ອໃຫ້ໄດ້ຮັບການຈັບຄູ່ທີ 2, 3 ຫຼື n

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

    ສູດ 1. ຕົວຢ່າງ Vlookup Nth

    ສົມມຸດວ່າເຈົ້າມີຊື່ລູກຄ້າຢູ່ໃນຖັນໜຶ່ງ, ຜະລິດຕະພັນທີ່ເຂົາເຈົ້າຊື້ໃນແຖວອື່ນ, ແລະເຈົ້າກຳລັງຊອກຫາຢູ່. ເພື່ອຊອກຫາຜະລິດຕະພັນທີ 2 ຫຼື 3 ທີ່ລູກຄ້າຊື້ມາ.

    ວິທີທີ່ງ່າຍທີ່ສຸດຄືການເພີ່ມຖັນຜູ້ຊ່ວຍຢູ່ເບື້ອງຊ້າຍຂອງຕາຕະລາງຄືກັບທີ່ພວກເຮົາເຮັດໃນຕົວຢ່າງທໍາອິດ. ແຕ່ເທື່ອນີ້, ພວກເຮົາຈະເພີ່ມມັນດ້ວຍຊື່ລູກຄ້າ ແລະຕົວເລກການເກີດຂຶ້ນເຊັ່ນ " John Doe1 ", " John Doe2 ", ແລະອື່ນໆ.

    ເພື່ອຮັບການປະກົດຕົວ, ໃຊ້ຟັງຊັນ COUNTIF ດ້ວຍການອ້າງອີງໄລຍະປະສົມ (ການອ້າງອີງທຳອິດແມ່ນສົມບູນ ແລະອັນທີສອງແມ່ນສົມທຽບຄື $B$2:B2). ເນື່ອງຈາກການອ້າງອີງທີ່ກ່ຽວຂ້ອງມີການປ່ຽນແປງໂດຍອີງໃສ່ຕໍາແຫນ່ງຂອງຕາລາງທີ່ສູດໄດ້ຖືກຄັດລອກ, ໃນແຖວທີ 3 ມັນຈະກາຍເປັນ $B$2:B3, ໃນແຖວທີ 4 -$B$2:B4, ແລະອື່ນໆ.

    ປະສົມກັບຊື່ລູກຄ້າ (B2), ສູດໃຊ້ແບບຟອມນີ້:

    =B2&COUNTIF($B$2:B2, B2)

    ສູດຂ້າງເທິງນີ້ໄປຫາ A2 , ແລະຫຼັງຈາກນັ້ນທ່ານຄັດລອກມັນລົງໄປໃນຕາລາງຫຼາຍເທົ່າທີ່ຕ້ອງການ.

    ຫຼັງຈາກນັ້ນ, ໃຫ້ໃສ່ຊື່ເປົ້າໝາຍ ແລະຕົວເລກການເກີດຂຶ້ນໃນເຊລແຍກຕ່າງຫາກ (F1 ແລະ F2), ແລະໃຊ້ສູດຂ້າງລຸ່ມນີ້ເພື່ອ Vlookup ປະກົດການສະເພາະ:

    =VLOOKUP(F1&F2, A2:C11, 3, FALSE)

    ສູດ 2. ການປະກົດຕົວຄັ້ງທີ່ 2 ຂອງ Vlookup

    ຖ້າທ່ານກໍາລັງຊອກຫາຕົວຢ່າງທີ່ 2 ຂອງຄ່າຊອກຫາ, ທ່ານສາມາດ ເຮັດໂດຍບໍ່ມີຖັນຜູ້ຊ່ວຍ. ແທນທີ່ຈະ, ສ້າງ array ຕາຕະລາງແບບໄດນາມິກໂດຍການໃຊ້ຟັງຊັນ INDIRECT ຮ່ວມກັບ MATCH:

    =VLOOKUP(E1, INDIRECT("A"&(MATCH(E1, A2:A11, 0)+2)&":B11"), 2, FALSE)

    Where:

    • E1 ແມ່ນຄ່າຊອກຫາ
    • A2:A11 ແມ່ນໄລຍະການຊອກຫາ
    • B11 ແມ່ນຕາລາງສຸດທ້າຍ (ລຸ່ມຂວາ) ຂອງຕາຕາລາງການຊອກຫາ

    ກະລຸນາຮັບຊາບວ່າ ສູດຂ້າງເທິງແມ່ນຂຽນສໍາລັບກໍລະນີສະເພາະທີ່ຈຸລັງຂໍ້ມູນໃນຕາຕະລາງຊອກຫາເລີ່ມຕົ້ນໃນແຖວທີ 2. ຖ້າຕາຕະລາງຂອງເຈົ້າຢູ່ເຄິ່ງກາງຂອງແຜ່ນງານ, ໃຫ້ໃຊ້ສູດທົ່ວໄປນີ້, ເຊິ່ງ A1 ແມ່ນຕາລາງເທິງຊ້າຍຂອງຕາຕະລາງຊອກຫາ. ສ່ວນຫົວຖັນ:

    =VLOOKUP(E1, INDIRECT("A"&(MATCH(E1, A2:A11, 0)+1+ROW(A1))&":B11"), 2, FALSE)

    ສູດນີ້ເຮັດວຽກແນວໃດ

    ນີ້ແມ່ນສ່ວນສຳຄັນຂອງສູດທີ່ສ້າງ ໄລຍະການເບິ່ງແບບໄດນາມິກ :

    INDIRECT("A"&(MATCH(E1, A2:A11, 0)+2)&":B11")

    ຟັງຊັນ MATCH ກຳນົດຄ່າການຈັບຄູ່ທີ່ແນ່ນອນ (0 ໃນອາກິວເມັນສຸດທ້າຍ) ປຽບທຽບຊື່ເປົ້າໝາຍ (E1) ຕໍ່ກັບລາຍຊື່ຂອງຊື່ (A2:A11) ແລະສົ່ງຄືນຕຳແໜ່ງທີ່ພົບທຳອິດ ການແຂ່ງຂັນ, ເຊິ່ງແມ່ນ 3ໃນກໍລະນີຂອງພວກເຮົາ. ຕົວເລກນີ້ຈະຖືກໃຊ້ເປັນຈຸດປະສານງານແຖວເລີ່ມຕົ້ນສໍາລັບຊ່ວງ vlookup, ດັ່ງນັ້ນພວກເຮົາຈຶ່ງເພີ່ມ 2 ໃສ່ມັນ (+1 ເພື່ອຍົກເວັ້ນຕົວຢ່າງທໍາອິດ ແລະ +1 ເພື່ອຍົກເວັ້ນແຖວທີ 1 ກັບສ່ວນຫົວຖັນ). ອີກທາງເລືອກ, ທ່ານສາມາດນໍາໃຊ້ 1+ROW(A1) ເພື່ອຄິດໄລ່ການປັບຕົວທີ່ຈໍາເປັນໂດຍອັດຕະໂນມັດໂດຍອີງໃສ່ຕໍາແຫນ່ງຂອງແຖວຫົວ (A1 ໃນກໍລະນີຂອງພວກເຮົາ).

    ຜົນໄດ້ຮັບ, ພວກເຮົາໄດ້ຮັບຂໍ້ຄວາມຕໍ່ໄປນີ້, ເຊິ່ງ. INDIRECT ປ່ຽນເປັນການອ້າງອີງໄລຍະ:

    INDIRECT("A"&5&":B11") -> A5:B11

    ໄລຍະນີ້ໄປຫາ table_array argument ຂອງ VLOOKUP ບັງຄັບໃຫ້ມັນເລີ່ມຄົ້ນຫາໃນແຖວທີ 5, ອອກຈາກຕົວຢ່າງທຳອິດຂອງ ມູນຄ່າການຊອກຫາ:

    VLOOKUP(E1, A5:B11, 2, FALSE)

    ວິທີການ Vlookup ແລະສົ່ງຄືນຄ່າຫຼາຍອັນໃນ Excel

    ຟັງຊັນ Excel VLOOKUP ຖືກອອກແບບເພື່ອສົ່ງຄືນພຽງແຕ່ຫນຶ່ງຄໍາທີ່ກົງກັນ. ມີວິທີການ Vlookup ຫຼາຍຕົວຢ່າງບໍ? ແມ່ນແລ້ວ, ເຖິງແມ່ນວ່າບໍ່ແມ່ນເລື່ອງງ່າຍ. ອັນນີ້ຮຽກຮ້ອງໃຫ້ມີການໃຊ້ຫຼາຍໜ້າທີ່ລວມກັນເຊັ່ນ: INDEX, SMALL ແລະ ROW ເປັນສູດອາເຣ.

    ຕົວຢ່າງ, ຕໍ່ໄປນີ້ສາມາດຊອກຫາການປະກົດຕົວທັງໝົດຂອງຄ່າຊອກຫາ F2 ໃນຂອບເຂດການຊອກຫາ B2:B16 ແລະສົ່ງຄ່າຫຼາຍອັນ. ກົງກັນຈາກຖັນ C:

    {=IFERROR(INDEX($C$2:$C$11, SMALL(IF($F$1=$B$2:$B$11, ROW($C$2:$C$11)-1,""), ROW()-1)),"")}

    ມີ 2 ວິທີໃນການໃສ່ສູດໃນແຜ່ນງານຂອງເຈົ້າ:

    1. ພິມສູດໃນຕາລາງທຳອິດ, ກົດ Ctrl + Shift + Enter , ແລະຫຼັງຈາກນັ້ນລາກມັນລົງໄປອີກສອງສາມຕາລາງ.
    2. ເລືອກຫຼາຍເຊລທີ່ຢູ່ຕິດກັນໃນຖັນດຽວ (F1:F11 ໃນຮູບໜ້າຈໍຂ້າງລຸ່ມນີ້), ພິມສູດແລ້ວກົດ Ctrl +Shift + Enter ເພື່ອເຮັດສໍາເລັດມັນ.

    ບໍ່ວ່າທາງໃດກໍ່ຕາມ, ຈໍານວນຕາລາງທີ່ທ່ານໃສ່ສູດຄວນຈະເທົ່າກັບ ຫຼືໃຫຍ່ກວ່າຈໍານວນສູງສຸດຂອງການແຂ່ງຂັນທີ່ເປັນໄປໄດ້.

    ສຳ​ລັບ​ການ​ອະ​ທິ​ບາຍ​ຢ່າງ​ລະ​ອຽດ​ຂອງ​ສູດ​ເຫດ​ຜົນ​ແລະ​ຕົວ​ຢ່າງ​ເພີ່ມ​ເຕີມ​, ກະ​ລຸ​ນາ​ເບິ່ງ​ວິ​ທີ​ການ VLOOKUP ຫຼາຍ​ຄ່າ​ໃນ Excel​. 7>

    ການຊອກຫາແບບສອງທາງ (aka ຊອກຫາເມຕຣິກ ຫຼື ການຊອກຫາແບບ 2 ມິຕິ ) ແມ່ນຄຳສັບທີ່ແປກໃໝ່ສຳລັບການຊອກຫາຄ່າຢູ່ທາງແຍກຂອງ ແຖວແລະຖັນທີ່ແນ່ນອນ. ມີບາງວິທີທີ່ແຕກຕ່າງກັນໃນການຄົ້ນຫາສອງມິຕິໃນ Excel, ແຕ່ເນື່ອງຈາກຈຸດສຸມໃສ່ການສອນນີ້ແມ່ນຢູ່ໃນຟັງຊັນ VLOOKUP, ພວກເຮົາຈະໃຊ້ມັນຕາມທໍາມະຊາດ.

    ສໍາລັບຕົວຢ່າງນີ້, ພວກເຮົາຈະເອົາຂ້າງລຸ່ມນີ້. ຕາຕະລາງທີ່ມີຍອດຂາຍປະຈໍາເດືອນ ແລະສ້າງສູດ VLOOKUP ເພື່ອດຶງເອົາຕົວເລກການຂາຍຂອງລາຍການສະເພາະໃນເດືອນໃດໜຶ່ງ.

    ດ້ວຍຊື່ລາຍການໃນ A2:A9, ຊື່ເດືອນໃນ B1:F1, ລາຍການເປົ້າໝາຍໃນ I1 ແລະເດືອນເປົ້າໝາຍໃນ I2, ສູດຄິດໄລ່ດັ່ງນີ້:

    =VLOOKUP(I1, A2:F9, MATCH(I2, A1:F1, 0), FALSE)

    ສູດນີ້ເຮັດວຽກແນວໃດ

    ຫຼັກຂອງສູດ ແມ່ນຟັງຊັນ VLOOKUP ມາດຕະຖານທີ່ຊອກຫາການຈັບຄູ່ທີ່ແນ່ນອນກັບຄ່າການຊອກຫາໃນ I1. ແຕ່ເນື່ອງຈາກວ່າພວກເຮົາບໍ່ຮູ້ວ່າຄໍລໍາໃດແທ້ຂອງການຂາຍສໍາລັບເດືອນສະເພາະ, ພວກເຮົາບໍ່ສາມາດສະຫນອງຕົວເລກຖັນໂດຍກົງກັບ argument col_index_num . ເພື່ອຊອກຫາຖັນນັ້ນ, ພວກເຮົາໃຊ້ MATCH ຕໍ່ໄປນີ້ຟັງຊັນ:

    MATCH(I2, A1:F1, 0)

    ແປເປັນພາສາອັງກິດ, ສູດຄຳນວນບອກວ່າ: ຊອກຫາຄ່າ I2 ໃນ A1:F1 ແລະສົ່ງຄືນຕຳແໜ່ງທີ່ກ່ຽວຂ້ອງໃນອາເຣ. ໂດຍການສະໜອງ 0 ໃຫ້ກັບອາກິວເມັນທີ 3, ທ່ານສັ່ງໃຫ້ MATCH ຊອກຫາຄ່າທີ່ເທົ່າກັບຄ່າຊອກຫາ (ມັນຄືກັບການໃຊ້ FALSE ສໍາລັບອາກິວເມັນ range_lookup ຂອງ VLOOKUP).

    ຕັ້ງແຕ່ . Mar ຢູ່ໃນຖັນທີ 4 ໃນອາເຣຊອກຫາ, ຟັງຊັນ MATCH ຕອບເປັນ 4, ເຊິ່ງໄປກົງກັບອາກິວເມັນ col_index_num ຂອງ VLOOKUP:

    VLOOKUP(I1, A2:F9, 4, FALSE)

    ກະລຸນາ ເອົາໃຈໃສ່ວ່າເຖິງແມ່ນວ່າຊື່ເດືອນເລີ່ມຕົ້ນໃນຖັນ B, ພວກເຮົາໃຊ້ A1:I1 ສໍາລັບ array ຊອກຫາ. ນີ້ແມ່ນເຮັດເພື່ອໃຫ້ຕົວເລກທີ່ສົ່ງມາໂດຍ MATCH ກົງກັບຕໍາແໜ່ງຖັນໃນ table_array ຂອງ VLOOKUP.

    ເພື່ອຮຽນຮູ້ວິທີເພີ່ມເຕີມໃນການຄົ້ນຫາ matrix ໃນ Excel, ກະລຸນາເບິ່ງ INDEX MATCH MATCH ແລະສູດອື່ນໆສໍາລັບການຊອກຫາແບບ 2 ມິຕິ.

    ວິທີເຮັດ Vlookup ຫຼາຍໃນ Excel ( nested Vlookup)

    ບາງຄັ້ງມັນອາດຈະເກີດຂຶ້ນວ່າຕາຕະລາງຕົ້ນຕໍແລະຕາຕະລາງການຊອກຫາຂອງທ່ານບໍ່ມີຖັນດຽວໃນ ທົ່ວໄປ, ເຊິ່ງປ້ອງກັນບໍ່ໃຫ້ທ່ານເຮັດ Vlookup ລະຫວ່າງສອງຕາຕະລາງ. ຢ່າງໃດກໍ່ຕາມ, ມີຕາຕະລາງອື່ນ, ເຊິ່ງບໍ່ມີຂໍ້ມູນທີ່ທ່ານກໍາລັງຊອກຫາແຕ່ມີຄໍລໍາຫນຶ່ງທົ່ວໄປທີ່ມີຕາຕະລາງຕົ້ນຕໍແລະອີກຖັນທົ່ວໄປທີ່ມີຕາຕະລາງການຊອກຫາ.

    ໃນຮູບຂ້າງລຸ່ມນີ້ສະແດງໃຫ້ເຫັນສະຖານະການ:

    ເປົ້າໝາຍແມ່ນເພື່ອສຳເນົາລາຄາໃສ່ຕາຕະລາງຫຼັກໂດຍອີງໃສ່ ໄອດີລາຍການ . ບັນຫາແມ່ນວ່າຕາຕະລາງທີ່ມີລາຄາບໍ່ມີ ໄອດີລາຍການ , ຊຶ່ງຫມາຍຄວາມວ່າພວກເຮົາຈະຕ້ອງເຮັດສອງ Vlookups ໃນສູດດຽວ.

    ເພື່ອຄວາມສະດວກ, ໃຫ້ພວກເຮົາສ້າງສອງສາມອັນ. ຕັ້ງຊື່ຊ່ວງທຳອິດ:

    • ຕາຕະລາງຊອກຫາ 1 ມີຊື່ ຜະລິດຕະພັນ (D3:E10)
    • ຕາຕະລາງຊອກຫາ 2 ມີຊື່ ລາຄາ ( G3:H10 )

    ຕາຕະລາງສາມາດຢູ່ໃນແຜ່ນງານດຽວກັນຫຼືແຕກຕ່າງກັນ.

    ແລະຕອນນີ້, ພວກເຮົາຈະດໍາເນີນການອັນທີ່ເອີ້ນວ່າ double Vlookup , aka nested Vlookup .

    ທຳອິດ, ສ້າງສູດ VLOOKUP ເພື່ອຊອກຫາຊື່ຜະລິດຕະພັນໃນຕາຕະລາງ Lookup 1 (ຊື່ ຜະລິດຕະພັນ ) ໂດຍອີງໃສ່ລາຍການ. id (A3):

    =VLOOKUP(A3, Products, 2, FALSE)

    ຕໍ່ໄປ, ເອົາສູດຂ້າງເທິງໃສ່ໃນອາກິວເມັນ lookup_value ຂອງຟັງຊັນ VLOOKUP ອື່ນເພື່ອດຶງລາຄາຈາກຕາຕະລາງ Lookup 2 (ຊື່ ລາຄາ ) ອີງຕາມຊື່ຜະລິດຕະພັນທີ່ສົ່ງຄືນໂດຍ VLOOKUP ທີ່ຖືກຊ້ອນໄວ້:

    =VLOOKUP(VLOOKUP(A3, Products, 2, FALSE), Prices, 2, FALSE)

    ຮູບໜ້າຈໍຂ້າງລຸ່ມນີ້ສະແດງສູດ Vlookup ຂອງພວກເຮົາທີ່ວາງໄວ້ໃນການປະຕິບັດ:

    ວິທີເບິ່ງຫຼາຍແຜ່ນແບບໄດນາມິກ

    ບາງຄັ້ງ, y ທ່ານອາດຈະມີຂໍ້ມູນໃນຮູບແບບດຽວກັນແບ່ງອອກເປັນຫຼາຍແຜ່ນ. ແລະຈຸດປະສົງຂອງທ່ານແມ່ນເພື່ອດຶງຂໍ້ມູນຈາກແຜ່ນສະເພາະໂດຍຂຶ້ນກັບຄ່າກະແຈໃນຕາລາງທີ່ລະບຸ.

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

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