ຕົວຢ່າງ VLOOKUP ຂັ້ນສູງ: ການຊອກຫາຫຼາຍເງື່ອນໄຂ

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

ຊອກຫາໃນ Excel ໂດຍຫຼາຍເງື່ອນໄຂ

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

ຕົວຢ່າງ 1: ຊອກຫາດ້ວຍ 2 ເງື່ອນໄຂທີ່ແຕກຕ່າງກັນ

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

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

=VLOOKUP(B1,$A$5:$C$14,3,FALSE)

=ВПР(B1;$A$5:$C$14;3;ЛОЖЬ)

- ສູດນີ້ຈະສົ່ງຄືນຜົນໄດ້ຮັບ 15ທີ່​ສອດ​ຄ້ອງ​ກັນ​ກັບ​ຜະ​ລິດ​ຕະ​ພັນ​ ຈາກຫນາກແອບເປີ, ເນື່ອງຈາກວ່າມັນເປັນມູນຄ່າທໍາອິດທີ່ກົງກັນ.

ມີການແກ້ໄຂງ່າຍໆ - ສ້າງຖັນເພີ່ມເຕີມເພື່ອສົມທົບເງື່ອນໄຂທີ່ຕ້ອງການທັງຫມົດ. ໃນຕົວຢ່າງຂອງພວກເຮົາ, ເຫຼົ່ານີ້ແມ່ນຄໍລໍາ ຊື່ລູກຄ້າ (ລູກຄ້າ) ແລະ ຊື່ສິນຄ້າ (ຜະລິດຕະພັນ). ຢ່າລືມວ່າຖັນທີ່ລວມກັນຈະຕ້ອງເປັນຖັນຊ້າຍສຸດໃນຂອບເຂດການຊອກຫາສະເໝີ, ເພາະວ່າມັນເປັນຖັນຊ້າຍທີ່ເຮັດໜ້າທີ່. VPR ຊອກຫາໃນເວລາທີ່ຊອກຫາມູນຄ່າ.

ດັ່ງນັ້ນ, ທ່ານເພີ່ມຖັນເສີມໃສ່ຕາຕະລາງແລະຄັດລອກສູດຕໍ່ໄປນີ້ໃສ່ທຸກຈຸລັງຂອງມັນ: =B2&C2. ຖ້າທ່ານຕ້ອງການໃຫ້ສະຕຣິງສາມາດອ່ານໄດ້ຫຼາຍ, ທ່ານສາມາດແຍກຄ່າລວມກັນດ້ວຍຊ່ອງຫວ່າງ: =B2&» «&C2. ຫຼັງຈາກນັ້ນ, ທ່ານສາມາດນໍາໃຊ້ສູດດັ່ງຕໍ່ໄປນີ້:

=VLOOKUP("Jeremy Hill Sweets",$A$7:$D$18,4,FALSE)

=ВПР("Jeremy Hill Sweets";$A$7:$D$18;4;ЛОЖЬ)

or

=VLOOKUP(B1,$A$7:$D$18,4,FALSE)

=ВПР(B1;$A$7:$D$18;4;ЛОЖЬ)

ເຊລຢູ່ໃສ B1 ປະກອບມີຄ່າທີ່ປະສົມປະສານຂອງ argument ຊອກຫາມູນຄ່າ (lookup_value) ແລະ 4 - ການໂຕ້ຖຽງ col_index_num (column_number), ie ຈໍານວນຄໍລໍາທີ່ມີຂໍ້ມູນທີ່ຈະດຶງຂໍ້ມູນ.

ຕົວຢ່າງ VLOOKUP ຂັ້ນສູງ: ການຊອກຫາຫຼາຍເງື່ອນໄຂ

ຕົວຢ່າງ 2: VLOOKUP ໂດຍສອງເງື່ອນໄຂທີ່ມີຕາຕະລາງຖືກເບິ່ງຢູ່ໃນແຜ່ນອື່ນ

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

ດັ່ງໃນຕົວຢ່າງທີ່ຜ່ານມາ, ທ່ານຈະຕ້ອງມີຖັນຊ່ວຍໃນຕາຕະລາງຊອກຫາດ້ວຍຄ່າລວມ. ຖັນນີ້ຕ້ອງເປັນຖັນຊ້າຍສຸດໃນຂອບເຂດການຊອກຫາ.

ດັ່ງນັ້ນສູດທີ່ມີ VPR ອາດຈະເປັນແບບນີ້:

=VLOOKUP(B2&" "&C2,Orders!$A&$2:$D$2,4,FALSE)

=ВПР(B2&" "&C2;Orders!$A&$2:$D$2;4;ЛОЖЬ)

ທີ່ນີ້, ຄໍລໍາ B ແລະ C ມີຊື່ລູກຄ້າແລະຊື່ຜະລິດຕະພັນ, ຕາມລໍາດັບ, ແລະການເຊື່ອມຕໍ່ ສັ່ງ!$A&$2:$D$2 ກໍານົດຕາຕະລາງທີ່ຈະຊອກຫາຢູ່ໃນແຜ່ນອື່ນ.

ເພື່ອເຮັດໃຫ້ສູດສາມາດອ່ານໄດ້ຫຼາຍຂຶ້ນ, ທ່ານສາມາດຕັ້ງຊື່ໄລຍະການເບິ່ງ, ແລະຫຼັງຈາກນັ້ນສູດຈະເບິ່ງງ່າຍດາຍຫຼາຍ:

=VLOOKUP(B2&" "&C2,Orders,4,FALSE)

=ВПР(B2&" "&C2;Orders;4;ЛОЖЬ)

ຕົວຢ່າງ VLOOKUP ຂັ້ນສູງ: ການຊອກຫາຫຼາຍເງື່ອນໄຂ

ສໍາລັບສູດທີ່ຈະເຮັດວຽກ, ຄ່າໃນຖັນຊ້າຍສຸດຂອງຕາຕະລາງທີ່ທ່ານກໍາລັງເບິ່ງຢູ່ຕ້ອງຖືກລວມເຂົ້າກັນໃນແບບດຽວກັນກັບເງື່ອນໄຂການຊອກຫາ. ໃນຮູບຂ້າງເທິງ, ພວກເຮົາລວມຄ່າ u2bu2band ວາງຊ່ອງຫວ່າງລະຫວ່າງພວກມັນ, ໃນແບບດຽວກັນທີ່ທ່ານຈໍາເປັນຕ້ອງເຮັດໃນການໂຕ້ຖຽງທໍາອິດຂອງຫນ້າທີ່ (BXNUMX& "" & CXNUMX).

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

ຂ້າພະເຈົ້າຕົກລົງເຫັນດີວ່າການເພີ່ມຖັນເສີມບໍ່ແມ່ນການແກ້ໄຂທີ່ສະຫງ່າງາມທີ່ສຸດແລະບໍ່ແມ່ນການຍອມຮັບສະເຫມີ. ເຈົ້າສາມາດເຮັດສິ່ງດຽວກັນໄດ້ໂດຍບໍ່ມີຖັນຜູ້ຊ່ວຍ, ແຕ່ອັນນັ້ນຈະຕ້ອງມີສູດທີ່ຊັບຊ້ອນຫຼາຍດ້ວຍການລວມກັນຂອງໜ້າທີ່ INDEX (INDEX) ແລະ MATCH (ເປີດເຜີຍເພີ່ມເຕີມ).

ພວກເຮົາສະກັດຄ່າທີ 2, 3, ແລະອື່ນໆໂດຍໃຊ້ VLOOKUP

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

ສົມມຸດວ່າຖັນຫນຶ່ງຂອງຕາຕະລາງມີຊື່ຂອງລູກຄ້າ (ຊື່ລູກຄ້າ), ແລະຄໍລໍາອື່ນມີຜະລິດຕະພັນ (ຜະລິດຕະພັນ) ທີ່ເຂົາເຈົ້າຊື້. ລອງຊອກຫາລາຍການທີ 2, 3 ແລະ 4 ທີ່ລູກຄ້າຊື້ມາ.

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

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

=B2&СЧЁТЕСЛИ($B$2:B2;B2)

ຕົວຢ່າງ VLOOKUP ຂັ້ນສູງ: ການຊອກຫາຫຼາຍເງື່ອນໄຂ

ຫຼັງຈາກນັ້ນ, ທ່ານສາມາດນໍາໃຊ້ຫນ້າທີ່ປົກກະຕິ VPRເພື່ອຊອກຫາຄໍາສັ່ງທີ່ຕ້ອງການ. ຍົກ​ຕົວ​ຢ່າງ:

  • ຄົ້ນຫາ ທີ 2 ລາຍການທີ່ລູກຄ້າສັ່ງ Dan Brown:

    =VLOOKUP("Dan Brown2",$A$2:$C$16,3,FALSE)

    =ВПР("Dan Brown2";$A$2:$C$16;3;ЛОЖЬ)

  • ຄົ້ນຫາ ທີ 3 ລາຍການທີ່ລູກຄ້າສັ່ງ Dan Brown:

    =VLOOKUP("Dan Brown3",$A$2:$C$16,3,FALSE)

    =ВПР("Dan Brown3";$A$2:$C$16;3;ЛОЖЬ)

ໃນ​ຄວາມ​ເປັນ​ຈິງ, ທ່ານ​ສາ​ມາດ​ໃສ່​ການ​ອ້າງ​ອີງ​ຫ້ອງ​ເປັນ​ຄ່າ​ການ​ຊອກ​ຫາ​ແທນ​ທີ່​ຈະ​ເປັນ​ຂໍ້​ຄວາມ, ດັ່ງ​ທີ່​ສະ​ແດງ​ໃຫ້​ເຫັນ​ໃນ​ຮູບ​ດັ່ງ​ຕໍ່​ໄປ​ນີ້:

ຕົວຢ່າງ VLOOKUP ຂັ້ນສູງ: ການຊອກຫາຫຼາຍເງື່ອນໄຂ

ຖ້າທ່ານພຽງແຕ່ຊອກຫາ ປີ 2 ການຄ້າງຫ້ອງ, ທ່ານສາມາດເຮັດໄດ້ໂດຍບໍ່ມີຖັນເສີມໂດຍການສ້າງສູດທີ່ສັບສົນຫຼາຍ:

=IFERROR(VLOOKUP($F$2,INDIRECT("$B$"&(MATCH($F$2,Table4[Customer Name],0)+2)&":$C16"),2,FALSE),"")

=ЕСЛИОШИБКА(ВПР($F$2;ДВССЫЛ("$B$"&(ПОИСКПОЗ($F$2;Table4[Customer Name];0)+2)&":$C16");2;ИСТИНА);"")

ໃນສູດນີ້:

  • $F$2 - ຕາລາງທີ່ມີຊື່ຂອງຜູ້ຊື້ (ມັນບໍ່ປ່ຽນແປງ, ກະລຸນາສັງເກດ - ການເຊື່ອມຕໍ່ແມ່ນຢ່າງແທ້ຈິງ);
  • $ ຂ $ – ຖັນ ຊື່ລູກຄ້າ;
  • Table4 - ຕາຕະລາງຂອງທ່ານ (ສະຖານທີ່ນີ້ຍັງສາມາດເປັນລະດັບປົກກະຕິ);
  • $ C16 – ຕາລາງສຸດທ້າຍຂອງຕາຕະລາງ ຫຼືໄລຍະຂອງທ່ານ.

ສູດນີ້ຊອກຫາພຽງແຕ່ຄ່າທີ່ກົງກັນທີສອງ. ຖ້າທ່ານຕ້ອງການສະກັດການຄ້າງຄືນທີ່ຍັງເຫຼືອ, ໃຫ້ໃຊ້ການແກ້ໄຂກ່ອນຫນ້າ.

ຕົວຢ່າງ VLOOKUP ຂັ້ນສູງ: ການຊອກຫາຫຼາຍເງື່ອນໄຂ

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

ດຶງຂໍ້ມູນຊໍ້າຄືນທັງໝົດຂອງຄ່າທີ່ຕ້ອງການ

ດັ່ງທີ່ໄດ້ກ່າວມາຂ້າງເທິງ VPR ບໍ່ສາມາດສະກັດຄ່າທີ່ຊໍ້າກັນທັງໝົດອອກຈາກໄລຍະທີ່ສະແກນໄດ້. ເພື່ອເຮັດສິ່ງນີ້, ທ່ານຕ້ອງການສູດສະລັບສັບຊ້ອນເລັກນ້ອຍ, ເຊິ່ງປະກອບດ້ວຍຫຼາຍຫນ້າທີ່ Excel, ເຊັ່ນ: INDEX (INDEX), SMALL (ນ້ອຍ) ແລະ ROW (ສາຍ)

ຕົວຢ່າງ, ສູດຂ້າງລຸ່ມນີ້ຊອກຫາການຊໍ້າຄືນຂອງຄ່າທັງໝົດຈາກຕາລາງ F2 ໃນຊ່ວງ B2:B16 ແລະສົ່ງຜົນໄດ້ຮັບຈາກແຖວດຽວກັນໃນຖັນ C.

{=IFERROR(INDEX($C$2:$C$16,SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,""),ROW()-3)),"")}

{=ЕСЛИОШИБКА(ИНДЕКС($C$2:$C$16;НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;"");СТРОКА()-3));"")}

ໃສ່ສູດອາເຣນີ້ໃສ່ຫຼາຍເຊລທີ່ຢູ່ຕິດກັນ ເຊັ່ນ: ເຊລ F4: F8ດັ່ງທີ່ສະແດງຢູ່ໃນຮູບຂ້າງລຸ່ມນີ້. ຈໍາ​ນວນ​ຂອງ​ເຊ​ລ​ຈະ​ຕ້ອງ​ເທົ່າ​ກັບ​ຫຼື​ຫຼາຍ​ກ​່​ວາ​ຈໍາ​ນວນ​ສູງ​ສຸດ​ທີ່​ເປັນ​ໄປ​ໄດ້​ຂອງ​ການ​ຊ​້​ໍາ​ຂອງ​ຄ່າ​ທີ່​ຄົ້ນ​ຫາ​ໄດ້​. ຢ່າລືມກົດ Ctrl + Shift + Enterເພື່ອໃສ່ສູດອາເຣຢ່າງຖືກຕ້ອງ.

ຕົວຢ່າງ VLOOKUP ຂັ້ນສູງ: ການຊອກຫາຫຼາຍເງື່ອນໄຂ

ຖ້າທ່ານສົນໃຈທີ່ຈະເຂົ້າໃຈວິທີການເຮັດວຽກ, ໃຫ້ເຂົ້າໄປໃນລາຍລະອຽດຂອງສູດເລັກນ້ອຍ:

ສ່ວນ 1:

IF($F$2=B2:B16,ROW(C2:C16)-1,"")

ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;"")

$F$2=B2:B16 – ປຽບທຽບຄ່າໃນຕາລາງ F2 ກັບແຕ່ລະຄ່າໃນຂອບເຂດ B2:B16. ຖ້າພົບການຈັບຄູ່, ຫຼັງຈາກນັ້ນການສະແດງອອກ STRING(C2:C16)-1 ຕອບຈໍານວນແຖວທີ່ສອດຄ້ອງກັນ (ຄ່າ -1 ອະນຸຍາດໃຫ້ທ່ານບໍ່ລວມເອົາເສັ້ນຫົວ). ຖ້າບໍ່ມີການຈັບຄູ່, ຫນ້າທີ່ IF (IF) ຕອບສະຕຣິງຫວ່າງເປົ່າ.

ຜົນການທໍາງານ IF (IF) ຈະມີອາເຣແນວນອນດັ່ງກ່າວ: {1,"",3,"",5,"","","","","","",12,"","",""}

ສ່ວນ 2:

ROW()-3

СТРОКА()-3

ທີ່ນີ້ຫນ້າທີ່ ROW (LINE) ເຮັດໜ້າທີ່ເປັນຕົວນັບເພີ່ມເຕີມ. ເນື່ອງຈາກສູດໄດ້ຖືກຄັດລອກເຂົ້າໄປໃນເຊລ F4:F9, ພວກເຮົາລົບຕົວເລກ 3 ຈາກຜົນການທໍາງານເພື່ອໃຫ້ໄດ້ມູນຄ່າ 1 ຢູ່ໃນຫ້ອງ F4 (ເສັ້ນ 4, ລົບ 3) ເພື່ອໃຫ້ໄດ້ຮັບ 2 ຢູ່ໃນຫ້ອງ F5 (ເສັ້ນ 5, ລົບ 3) ແລະອື່ນໆ.

ສ່ວນ 3:

SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,""),ROW()-3))

НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;"");СТРОКА()-3))

ຫນ້າທີ່ SMALL (SMALL) ກັບຄືນມາ ນ-ໂອ ຄ່ານ້ອຍທີ່ສຸດໃນອາເຣຂໍ້ມູນ. ໃນກໍລະນີຂອງພວກເຮົາ, ຕໍາແຫນ່ງໃດ (ຈາກນ້ອຍທີ່ສຸດ) ເພື່ອກັບຄືນແມ່ນຖືກກໍານົດໂດຍຫນ້າທີ່ ROW (ສາຍ) (ເບິ່ງພາກທີ 2). ດັ່ງນັ້ນ, ສໍາລັບຈຸລັງ F4 ຫນ້າທີ່ ຂະໜາດນ້ອຍ({array},1) ກັບຄືນມາ ທີ 1 (ນ້ອຍທີ່ສຸດ) ອົງປະກອບ array, ie 1. ສໍາລັບເຊນ F5 ກັບຄືນມາ ທີ 2 ອົງປະກອບທີ່ນ້ອຍທີ່ສຸດໃນອາເຣ, ນັ້ນແມ່ນ 3, ແລະອື່ນໆ

ສ່ວນ 4:

INDEX($C$2:$C$16,SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,""),ROW()-3))

ИНДЕКС($C$2:$C$16;НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;"");СТРОКА()-3))

ຫນ້າທີ່ INDEX (INDEX) ພຽງແຕ່ສົ່ງຄ່າຂອງເຊລສະເພາະໃນອາເຣ C2:C16. ສໍາລັບເຊນ F4 ຫນ້າທີ່ INDEX($C$2:$C$16) ຈະກັບຄືນ ຈາກຫນາກແອບເປີສໍາລັບການ F5 ຫນ້າທີ່ INDEX($C$2:$C$16) ຈະກັບຄືນ ຂອງຫວານ ແລະ​ອື່ນໆ.

ສ່ວນ 5:

IFERROR()

ЕСЛИОШИБКА()

ສຸດທ້າຍ, ພວກເຮົາໃສ່ສູດພາຍໃນຫນ້າທີ່ IFERROR (IFERROR), ເພາະວ່າທ່ານບໍ່ຫນ້າຈະພໍໃຈກັບຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດ #AT (#N/A) ຖ້າຈໍານວນຂອງເຊລທີ່ສູດໄດ້ຖືກຄັດລອກແມ່ນຫນ້ອຍກວ່າຈໍານວນຄ່າທີ່ຊ້ໍາກັນໃນໄລຍະທີ່ກໍາລັງເບິ່ງ.

ຄົ້ນຫາ XNUMXD ໂດຍແຖວແລະຖັນທີ່ຮູ້ຈັກ

ການປະຕິບັດການຄົ້ນຫາ XNUMXD ໃນ Excel ກ່ຽວຂ້ອງກັບການຊອກຫາຄ່າໂດຍແຖວແລະຖັນທີ່ຮູ້ຈັກ. ໃນຄໍາສັບຕ່າງໆອື່ນໆ, ທ່ານກໍາລັງສະກັດຄ່າເຊນຢູ່ຈຸດຕັດກັນຂອງແຖວແລະຖັນສະເພາະ.

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

ຕົວຢ່າງ VLOOKUP ຂັ້ນສູງ: ການຊອກຫາຫຼາຍເງື່ອນໄຂ

ມີຫຼາຍວິທີທີ່ຈະດໍາເນີນການຄົ້ນຫາ XNUMXD. ກວດເບິ່ງທາງເລືອກແລະເລືອກອັນທີ່ ເໝາະ ສົມກັບທ່ານທີ່ສຸດ.

ຟັງຊັນ VLOOKUP ແລະ MATCH

ທ່ານສາມາດນໍາໃຊ້ຫຼາຍຫນ້າທີ່ VPR (VLOOKUP) ແລະ ເປີດເຜີຍຫຼາຍຂຶ້ນ (MATCH) ເພື່ອຊອກຫາຄ່າຢູ່ຈຸດຕັດກັນຂອງທົ່ງນາ ຊື່ສິນຄ້າ (string) ແລະ ເດືອນ (ຖັນ) ຂອງ array ໃນຄໍາຖາມ:

=VLOOKUP("Lemons",$A$2:$I$9,MATCH("Mar",$A$1:$I$1,0),FALSE)

=ВПР("Lemons";$A$2:$I$9;ПОИСКПОЗ("Mar";$A$1:$I$1;0);ЛОЖЬ)

ສູດຂ້າງເທິງແມ່ນຫນ້າທີ່ປົກກະຕິ VPR, ເຊິ່ງຊອກຫາການຈັບຄູ່ທີ່ແນ່ນອນຂອງຄ່າ “Lemons” ໃນເຊລ A2 ຫາ A9. ແຕ່ຍ້ອນວ່າທ່ານບໍ່ຮູ້ວ່າຄໍລໍາໃດໃນການຂາຍໃນເດືອນມີນາ, ທ່ານຈະບໍ່ສາມາດກໍານົດຈໍານວນຄໍລໍາສໍາລັບການໂຕ້ຖຽງຫນ້າທີ່ທີສາມ. VPR. ແທນທີ່ຈະ, ຫນ້າທີ່ຖືກນໍາໃຊ້ ເປີດເຜີຍຫຼາຍຂຶ້ນເພື່ອກໍານົດຖັນນີ້.

MATCH("Mar",$A$1:$I$1,0)

ПОИСКПОЗ("Mar";$A$1:$I$1;0)

ແປເປັນພາສາມະນຸດ, ສູດນີ້ຫມາຍຄວາມວ່າ:

  • ພວກເຮົາກໍາລັງຊອກຫາຕົວອັກສອນ "Mar" - ການໂຕ້ຖຽງ ຊອກຫາມູນຄ່າ (lookup_value);
  • ຊອກຫາຢູ່ໃນຕາລາງຈາກ A1 ຫາ I1 - ການໂຕ້ຖຽງ lookup_array (lookup_array);
  • ກັບມາກົງກັນທີ່ແນ່ນອນ – ການໂຕ້ຖຽງ match_type (match_type).

ການນໍາໃຊ້ 0 ໃນການໂຕ້ຖຽງທີສາມ, ທ່ານເວົ້າວ່າຫນ້າທີ່ ເປີດເຜີຍຫຼາຍຂຶ້ນ ຊອກຫາຄ່າທໍາອິດທີ່ກົງກັບມູນຄ່າທີ່ທ່ານກໍາລັງຊອກຫາ. ນີ້ແມ່ນເທົ່າກັບມູນຄ່າ ຜິດ (FALSE) ສໍາລັບການໂຕ້ຖຽງທີສີ່ VPR.

ນີ້ແມ່ນວິທີທີ່ທ່ານສາມາດສ້າງສູດການຊອກຫາສອງທາງໃນ Excel, ເຊິ່ງເອີ້ນກັນວ່າການຄົ້ນຫາສອງມິຕິຫຼືການຄົ້ນຫາສອງທິດທາງ.

ຟັງຊັນ SUMPRODUCT

ຫນ້າທີ່ SUMPRODUCT (SUMPRODUCT) ສົ່ງຄືນຜົນລວມຂອງຜະລິດຕະພັນຂອງອາເຣທີ່ເລືອກ:

=SUMPRODUCT(($A$2:$A$9="Lemons")*($A$1:$I$1="Mar"),$A$2:$I$9)

=СУММПРОИЗВ(($A$2:$A$9="Lemons")*($A$1:$I$1="Mar");$A$2:$I$9)

ຟັງຊັນ INDEX ແລະ MATCH

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

=INDEX($A$2:$I$9,MATCH("Lemons",$A$2:$A$9,0),MATCH("Mar",$A$1:$I$1,0))

=ИНДЕКС($A$2:$I$9;ПОИСКПОЗ("Lemons";$A$2:$A$9;0);ПОИСКПОЗ("Mar";$A$1:$I$1;0))

ໄລຍະທີ່ມີຊື່ ແລະຕົວປະຕິບັດການຕັດກັນ

ຖ້າທ່ານບໍ່ໄດ້ເຂົ້າໄປໃນສູດ Excel ທີ່ສັບສົນທັງຫມົດ, ທ່ານອາດຈະມັກວິທີການທີ່ເບິ່ງເຫັນແລະຫນ້າຈົດຈໍານີ້:

  1. ເລືອກຕາຕະລາງ, ເປີດແຖບ Formulas (ສູດ) ແລະກົດ ສ້າງຈາກການເລືອກ (ສ້າງຈາກການຄັດເລືອກ).
  2. ກວດເບິ່ງກ່ອງ ແຖວເທິງ (ຢູ່ໃນເສັ້ນຂ້າງເທິງ) ແລະ ຖັນຊ້າຍ (ຢູ່ໃນຖັນເບື້ອງຊ້າຍ). Microsoft Excel ຈະກໍານົດຊື່ໃຫ້ກັບໄລຍະຈາກຄ່າໃນແຖວເທິງແລະຖັນຊ້າຍຂອງຕາຕະລາງຂອງທ່ານ. ໃນປັດຈຸບັນທ່ານສາມາດຄົ້ນຫາໂດຍໃຊ້ຊື່ເຫຼົ່ານີ້ໂດຍກົງໂດຍບໍ່ຕ້ອງສ້າງສູດ.ຕົວຢ່າງ VLOOKUP ຂັ້ນສູງ: ການຊອກຫາຫຼາຍເງື່ອນໄຂ
  3. ໃນຕາລາງຫວ່າງເປົ່າ, ຂຽນ =row_name column_name, ຕົວຢ່າງເຊັ່ນນີ້:

    = ໝາກນາວ Mar

    ... ຫຼືກົງກັນຂ້າມ:

    = Mar Lemons

    ຈື່ໄວ້ວ່າຊື່ແຖວແລະຖັນຕ້ອງຖືກແຍກອອກໂດຍຊ່ອງຫວ່າງ, ເຊິ່ງໃນກໍລະນີນີ້ເຮັດວຽກຄືກັບຕົວປະຕິບັດການຕັດກັນ.

ເມື່ອທ່ານໃສ່ຊື່, Microsoft Excel ຈະສະແດງຄໍາແນະນໍາເຄື່ອງມືທີ່ມີບັນຊີລາຍຊື່ຂອງຊື່ທີ່ກົງກັນ, ຄືກັນກັບເວລາທີ່ທ່ານໃສ່ສູດ.

ຕົວຢ່າງ VLOOKUP ຂັ້ນສູງ: ການຊອກຫາຫຼາຍເງື່ອນໄຂ

  1. ຫນັງສືພິມ ກະລຸນາໃສ່ ແລະກວດເບິ່ງຜົນໄດ້ຮັບ

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

ຕົວຢ່າງ VLOOKUP ຂັ້ນສູງ: ການຊອກຫາຫຼາຍເງື່ອນໄຂ

ການໃຊ້ VLOOKUP ຫຼາຍອັນໃນສູດດຽວ

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

ໃຫ້ພິຈາລະນາຕົວຢ່າງຕໍ່ໄປນີ້. ພວກເຮົາມີຕາຕະລາງຫຼັກທີ່ມີຖັນ SKU (ໃໝ່), ບ່ອນທີ່ທ່ານຕ້ອງການເພີ່ມຖັນທີ່ມີລາຄາທີ່ສອດຄ້ອງກັນຈາກຕາຕະລາງອື່ນ. ນອກຈາກນັ້ນ, ພວກເຮົາມີ 2 ຕາຕະລາງຊອກຫາ. ອັນທຳອິດ (ຕາຕະລາງຊອກຫາ 1) ມີຕົວເລກທີ່ອັບເດດແລ້ວ SKU (ໃໝ່) ແລະ​ຊື່​ຜະ​ລິດ​ຕະ​ພັນ​, ແລະ​ຄັ້ງ​ທີ​ສອງ (ເບິ່ງ​ຕາ​ຕະ​ລາງ 2​) – ຊື່​ຜະ​ລິດ​ຕະ​ພັນ​ແລະ​ຕົວ​ເລກ​ເກົ່າ​ SKU (ເກົ່າ).

ຕົວຢ່າງ VLOOKUP ຂັ້ນສູງ: ການຊອກຫາຫຼາຍເງື່ອນໄຂ

ເພື່ອເພີ່ມລາຄາຈາກຕາຕະລາງການຊອກຫາທີສອງໄປຫາຕາຕະລາງຕົ້ນຕໍ, ທ່ານຕ້ອງປະຕິບັດການປະຕິບັດທີ່ເອີ້ນວ່າສອງເທົ່າ VPR ຫຼືຮັງ VPR.

  1. ຂຽນຫນ້າທີ່ VPR, ເຊິ່ງຊອກຫາຊື່ຜະລິດຕະພັນໃນຕາຕະລາງ ຕາຕະລາງຊອກຫາ 1ການນໍາໃຊ້ SKU, ເປັນຄ່າທີ່ຕ້ອງການ:

    =VLOOKUP(A2,New_SKU,2,FALSE)

    =ВПР(A2;New_SKU;2;ЛОЖЬ)

    ທີ່ນີ້ New_SKU - ລະ​ດັບ​ທີ່​ມີ​ຊື່​ $A:$B ໃນຕາຕະລາງ ຕາຕະລາງຊອກຫາ 1, 2 - ນີ້​ແມ່ນ​ຖັນ B​, ເຊິ່ງ​ປະ​ກອບ​ດ້ວຍ​ຊື່​ຂອງ​ສິນ​ຄ້າ (ເບິ່ງ​ຮູບ​ຂ້າງ​ເທິງ​)

  2. ຂຽນສູດເພື່ອໃສ່ລາຄາຈາກຕາຕະລາງ ຕາຕະລາງຊອກຫາ 2 ອີງໃສ່ຊື່ຜະລິດຕະພັນທີ່ມີຊື່ສຽງ. ເພື່ອເຮັດສິ່ງນີ້, ວາງສູດທີ່ທ່ານສ້າງກ່ອນຫນ້ານີ້ເປັນຄ່າຊອກຫາສໍາລັບຟັງຊັນໃຫມ່ VPR:

    =VLOOKUP(VLOOKUP(A2,New_SKU,2,FALSE),Price,3,FALSE)

    =ВПР(ВПР(A2;New_SKU;2;ЛОЖЬ);Price;3;ЛОЖЬ)

    ທີ່ນີ້ ລາຄາ - ລະ​ດັບ​ທີ່​ມີ​ຊື່​ $A:$C ໃນຕາຕະລາງ ຕາຕະລາງຊອກຫາ 2, 3 ແມ່ນຖັນ C ທີ່ມີລາຄາ.

ຮູບຂ້າງລຸ່ມນີ້ສະແດງໃຫ້ເຫັນຜົນໄດ້ຮັບທີ່ສົ່ງກັບໂດຍສູດທີ່ພວກເຮົາສ້າງ:

ຕົວຢ່າງ VLOOKUP ຂັ້ນສູງ: ການຊອກຫາຫຼາຍເງື່ອນໄຂ

ການທົດແທນຂໍ້ມູນແບບໄດນາມິກຈາກຕາຕະລາງຕ່າງໆໂດຍໃຊ້ VLOOKUP ແລະ INDIRECT

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

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

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

ຕົວຢ່າງ VLOOKUP ຂັ້ນສູງ: ການຊອກຫາຫຼາຍເງື່ອນໄຂ

ຖ້າທ່ານມີພຽງແຕ່ສອງບົດລາຍງານດັ່ງກ່າວ, ຫຼັງຈາກນັ້ນທ່ານສາມາດນໍາໃຊ້ສູດທີ່ງ່າຍດາຍທີ່ຫນ້າກຽດຊັງທີ່ມີຫນ້າທີ່ VPR и IF (IF) ເພື່ອເລືອກບົດລາຍງານທີ່ຕ້ອງການຄົ້ນຫາ:

=VLOOKUP($D$2,IF($D3="FL",FL_Sales,CA_Sales),2,FALSE)

=ВПР($D$2;ЕСЛИ($D3="FL";FL_Sales;CA_Sales);2;ЛОЖЬ)

ບ່ອນທີ່:

  • $D $2 ແມ່ນຕາລາງທີ່ມີຊື່ຂອງຜະລິດຕະພັນ. ກະລຸນາຮັບຊາບວ່າພວກເຮົາໃຊ້ການອ້າງອີງຢ່າງແທ້ຈິງຢູ່ບ່ອນນີ້ເພື່ອຫຼີກເວັ້ນການປ່ຽນຄ່າການຊອກຫາເມື່ອສຳເນົາສູດຄຳນວນໄປຍັງເຊວອື່ນ.
  • $D3 ແມ່ນຕາລາງທີ່ມີຊື່ຂອງພາກພື້ນ. ພວກເຮົາກໍາລັງໃຊ້ການອ້າງອີງຖັນຢ່າງແທ້ຈິງແລະການອ້າງອິງແຖວທີ່ກ່ຽວຂ້ອງເພາະວ່າພວກເຮົາວາງແຜນທີ່ຈະຄັດລອກສູດໄປຫາເຊນອື່ນໃນຖັນດຽວກັນ.
  • FL_Sales и CA_ການຂາຍ - ຊື່​ຕາ​ຕະ​ລາງ (ຫຼື​ລະ​ດັບ​ທີ່​ມີ​ຊື່​) ທີ່​ປະ​ກອບ​ດ້ວຍ​ບົດ​ລາຍ​ງານ​ການ​ຂາຍ​ທີ່​ສອດ​ຄ້ອງ​ກັນ​. ທ່ານສາມາດ, ແນ່ນອນ, ການນໍາໃຊ້ຊື່ແຜ່ນປົກກະຕິແລະການອ້າງອິງຊ່ວງຕາລາງ, ສໍາລັບການຍົກຕົວຢ່າງ 'ແຜ່ນ FL'!$A$3:$B$10, ແຕ່ຂອບເຂດທີ່ມີຊື່ແມ່ນສະດວກກວ່າຫຼາຍ.

ຕົວຢ່າງ VLOOKUP ຂັ້ນສູງ: ການຊອກຫາຫຼາຍເງື່ອນໄຂ

ຢ່າງໃດກໍຕາມ, ໃນເວລາທີ່ມີຫຼາຍຕາຕະລາງດັ່ງກ່າວ, ຫນ້າທີ່ IF ບໍ່ແມ່ນການແກ້ໄຂທີ່ດີທີ່ສຸດ. ແທນທີ່ຈະ, ທ່ານສາມາດນໍາໃຊ້ຫນ້າທີ່ ປະຕິບັດຕາມ (INDIRECT) ເພື່ອສົ່ງຄືນໄລຍະການຄົ້ນຫາທີ່ຕ້ອງການ.

ດັ່ງທີ່ທ່ານອາດຈະຮູ້, ຫນ້າທີ່ ປະຕິບັດຕາມ ຖືກນໍາໃຊ້ເພື່ອສົ່ງຄືນການເຊື່ອມຕໍ່ທີ່ໃຫ້ໂດຍສາຍຂໍ້ຄວາມ, ຊຶ່ງເປັນສິ່ງທີ່ພວກເຮົາຕ້ອງການໃນປັດຈຸບັນ. ດັ່ງນັ້ນ, ແທນທີ່ຢ່າງກ້າຫານໃນສູດຂ້າງເທິງນີ້ສະແດງອອກດ້ວຍຫນ້າທີ່ IF ເພື່ອເຊື່ອມຕໍ່ກັບຫນ້າທີ່ ປະຕິບັດຕາມ. ນີ້ແມ່ນການປະສົມປະສານ VPR и ປະຕິບັດຕາມ ເຮັດ​ວຽກ​ໄດ້​ດີ​ກັບ​:

=VLOOKUP($D$2,INDIRECT($D3&"_Sales"),2,FALSE)

=ВПР($D$2;ДВССЫЛ($D3&"_Sales");2;ЛОЖЬ)

ບ່ອນທີ່:

  • $D $2 - ນີ້ແມ່ນຈຸລັງທີ່ມີຊື່ຂອງຜະລິດຕະພັນ, ມັນບໍ່ປ່ຽນແປງເນື່ອງຈາກການເຊື່ອມຕໍ່ຢ່າງແທ້ຈິງ.
  • $D3 ແມ່ນຕາລາງທີ່ມີສ່ວນທໍາອິດຂອງຊື່ພາກພື້ນ. ໃນຕົວຢ່າງຂອງພວກເຮົາ, ນີ້ FL.
  • _ຂາຍ - ສ່ວນທົ່ວໄປຂອງຊື່ຂອງຂອບເຂດ ຫຼືຕາຕະລາງທີ່ມີຊື່ທັງໝົດ. ເມື່ອລວມເຂົ້າກັບຄ່າໃນຕາລາງ D3, ມັນປະກອບເປັນຊື່ທີ່ມີຄຸນສົມບັດຄົບຖ້ວນຂອງຊ່ວງທີ່ຕ້ອງການ. ຂ້າງລຸ່ມນີ້ແມ່ນບາງລາຍລະອຽດສໍາລັບຜູ້ທີ່ໃຫມ່ໃນຫນ້າທີ່ ປະຕິບັດຕາມ.

INDIRECT ແລະ VLOOKUP ເຮັດວຽກແນວໃດ

ກ່ອນອື່ນ ໝົດ, ໃຫ້ຂ້ອຍເຕືອນເຈົ້າກ່ຽວກັບ syntax ຂອງຟັງຊັນ ປະຕິບັດຕາມ (INDIRECT):

INDIRECT(ref_text,[a1])

ДВССЫЛ(ссылка_на_текст;[a1])

ອາກິວເມັນທຳອິດສາມາດເປັນການອ້າງອີງເຊລ (ຮູບແບບ A1 ຫຼື R1C1), ຊື່ໄລຍະ ຫຼືສະຕຣິງຂໍ້ຄວາມ. ການໂຕ້ຖຽງທີສອງກໍານົດວ່າຮູບແບບຂອງການເຊື່ອມໂຍງແມ່ນຫຍັງຢູ່ໃນການໂຕ້ຖຽງທໍາອິດ:

  • A1ຖ້າການໂຕ້ຖຽງແມ່ນ ລະຫັດທີ່ແທ້ຈິງ (TRUE) ຫຼືບໍ່ໄດ້ລະບຸ;
  • R1C1, ຖ້າ FAS E (ຜິດ).

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

ສະນັ້ນໃຫ້ກັບຄືນໄປຫາບົດລາຍງານການຂາຍຂອງພວກເຮົາ. ຖ້າທ່ານຈື່, ຫຼັງຈາກນັ້ນແຕ່ລະບົດລາຍງານແມ່ນຕາຕະລາງແຍກຕ່າງຫາກທີ່ຕັ້ງຢູ່ໃນແຜ່ນແຍກຕ່າງຫາກ. ເພື່ອໃຫ້ສູດເຮັດວຽກຢ່າງຖືກຕ້ອງ, ທ່ານຕ້ອງຕັ້ງຊື່ຕາຕະລາງ (ຫຼືໄລຍະ), ແລະຊື່ທັງຫມົດຕ້ອງມີສ່ວນທົ່ວໄປ. ຕົວຢ່າງເຊັ່ນນີ້: CA_ການຂາຍ, FL_ການຂາຍ, TX_ການຂາຍ ແລະອື່ນໆ. ດັ່ງທີ່ທ່ານສາມາດເຫັນໄດ້, "_Sales" ແມ່ນມີຢູ່ໃນທຸກຊື່.

ຫນ້າທີ່ ປະຕິບັດຕາມ ເຊື່ອມຕໍ່ຄ່າໃນຖັນ D ແລະສາຍຂໍ້ຄວາມ “_Sales”, ດັ່ງນັ້ນຈຶ່ງບອກ VPR ໃນຕາຕະລາງໃດທີ່ຈະຄົ້ນຫາ. ຖ້າຕາລາງ D3 ມີຄ່າ “FL”, ສູດຈະຄົ້ນຫາຕາຕະລາງ FL_ການຂາຍ, ຖ້າ "CA" - ໃນຕາຕະລາງ CA_ການຂາຍ ແລະ​ອື່ນໆ.

ຜົນໄດ້ຮັບຂອງຫນ້າທີ່ VPR и ປະຕິບັດຕາມ ຈະ​ເປັນ​ດັ່ງ​ຕໍ່​ໄປ​ນີ້​:

ຕົວຢ່າງ VLOOKUP ຂັ້ນສູງ: ການຊອກຫາຫຼາຍເງື່ອນໄຂ

ຖ້າຂໍ້ມູນຢູ່ໃນປື້ມ Excel ທີ່ແຕກຕ່າງກັນ, ທ່ານຈໍາເປັນຕ້ອງເພີ່ມຊື່ຂອງປື້ມກ່ອນຂອບເຂດທີ່ມີຊື່, ຕົວຢ່າງ:

=VLOOKUP($D$2,INDIRECT($D3&"Workbook1!_Sales"),2,FALSE)

=ВПР($D$2;ДВССЫЛ($D3&"Workbook1!_Sales");2;ЛОЖЬ)

ຖ້າຫນ້າທີ່ ປະຕິບັດຕາມ ໝາຍເຖິງປຶ້ມວຽກອື່ນ, ປຶ້ມວຽກນັ້ນຕ້ອງເປີດ. ຖ້າມັນຖືກປິດ, ຟັງຊັນຈະລາຍງານຂໍ້ຜິດພາດ. #REF! (#SSYL!).

ອອກຈາກ Reply ເປັນ