ສາລະບານ
ຕົວຢ່າງເຫຼົ່ານີ້ຈະສອນທ່ານກ່ຽວກັບວິທີການ 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 ວິທີໃນການໃສ່ສູດໃນແຜ່ນງານຂອງເຈົ້າ:
- ພິມສູດໃນຕາລາງທຳອິດ, ກົດ Ctrl + Shift + Enter , ແລະຫຼັງຈາກນັ້ນລາກມັນລົງໄປອີກສອງສາມຕາລາງ.
- ເລືອກຫຼາຍເຊລທີ່ຢູ່ຕິດກັນໃນຖັນດຽວ (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 ທ່ານອາດຈະມີຂໍ້ມູນໃນຮູບແບບດຽວກັນແບ່ງອອກເປັນຫຼາຍແຜ່ນ. ແລະຈຸດປະສົງຂອງທ່ານແມ່ນເພື່ອດຶງຂໍ້ມູນຈາກແຜ່ນສະເພາະໂດຍຂຶ້ນກັບຄ່າກະແຈໃນຕາລາງທີ່ລະບຸ.
ນີ້ອາດຈະເຂົ້າໃຈງ່າຍກວ່າຈາກຕົວຢ່າງ. ສົມມຸດວ່າ, ທ່ານມີບົດລາຍງານການຂາຍໃນພາກພື້ນຈໍານວນຫນ້ອຍໃນຮູບແບບດຽວກັນ, ແລະທ່ານກໍາລັງຊອກຫາຕົວເລກການຂາຍສໍາລັບຜະລິດຕະພັນສະເພາະໃດຫນຶ່ງ.