Excel INDEX MATCH ທຽບກັບ VLOOKUP - ຕົວຢ່າງສູດ

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

ບົດເຝິກຫັດນີ້ສະແດງວິທີການໃຊ້ INDEX ແລະ MATCH ໃນ Excel ແລະວິທີທີ່ມັນດີກວ່າ VLOOKUP.

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

"ຂ້ອຍຕ້ອງການອັນນັ້ນເພື່ອຫຍັງ?" ເຈົ້າອາດຈະສົງໄສ. ເນື່ອງຈາກວ່າ VLOOKUP ມີຂໍ້ຈໍາກັດຈໍານວນຫລາຍທີ່ສາມາດປ້ອງກັນທ່ານຈາກການໄດ້ຮັບຜົນທີ່ຕ້ອງການໃນຫຼາຍສະຖານະການ. ໃນທາງກົງກັນຂ້າມ, ການປະສົມປະສານຂອງ INDEX MATCH ແມ່ນມີຄວາມຍືດຫຍຸ່ນຫຼາຍ ແລະມີລັກສະນະທີ່ໜ້າຫວາດສຽວຫຼາຍອັນທີ່ເຮັດໃຫ້ມັນເໜືອກວ່າ VLOOKUP ໃນຫຼາຍດ້ານ.

    Excel INDEX ແລະຟັງຊັນ MATCH - ພື້ນຖານ

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

    ຟັງຊັນ INDEX - syntax ແລະການນໍາໃຊ້

    ຟັງຊັນ Excel INDEX ຕອບຄ່າໃນອາເຣໂດຍອີງໃສ່ຕົວເລກແຖວ ແລະຖັນທີ່ທ່ານລະບຸ. syntax ຂອງຟັງຊັນ INDEX ແມ່ນກົງໄປກົງມາ:

    ( criteria1= range1) * ( criteria2= range2), 0))}

    ໝາຍເຫດ. ນີ້​ແມ່ນ​ສູດ​ອາ​ເຣ​ທີ່​ຕ້ອງ​ເຮັດ​ໃຫ້​ສຳ​ເລັດ​ດ້ວຍ Ctrl + Shift + Enter shortcut.

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

    ສູດ INDEX MATCH ຕໍ່ໄປນີ້ໃຊ້ໄດ້ຜົນດີ:

    =INDEX(C2:C10, MATCH(1, (F1=A2:A10) * (F2=B2:B10), 0))

    ບ່ອນທີ່ C2:C10 ແມ່ນໄລຍະທີ່ຈະສົ່ງຄ່າຈາກ, F1 ແມ່ນເງື່ອນໄຂ 1, A2:A10 ແມ່ນໄລຍະທີ່ຈະປຽບທຽບກັບເງື່ອນໄຂ 1, F2 ແມ່ນເງື່ອນໄຂ 2, ແລະ B2:B10 ແມ່ນໄລຍະທີ່ຈະປຽບທຽບກັບເງື່ອນໄຂ 2.

    ຢ່າລືມໃສ່ສູດໃຫ້ຖືກຕ້ອງໂດຍການກົດ Ctrl + Shift + Enter , ແລະ Excel ຈະປິດວົງເລັບ curly ໂດຍອັດຕະໂນມັດດັ່ງທີ່ສະແດງຢູ່ໃນຮູບຫນ້າຈໍ:

    ຖ້າທ່ານບໍ່ຕ້ອງການໃຊ້ສູດອາເຣໃນແຜ່ນວຽກຂອງທ່ານ, ໃຫ້ເພີ່ມຫນຶ່ງຟັງຊັນ INDEX ໃສ່ ສູດແລະເຮັດສໍາເລັດມັນດ້ວຍການກົດ Enter ປົກກະຕິ:

    ສູດເຫຼົ່ານີ້ເຮັດວຽກແນວໃດ

    ສູດໃຊ້ວິທີດຽວກັນກັບຟັງຊັນ INDEX MATCH ພື້ນຖານທີ່ເບິ່ງຜ່ານ. ຖັນດຽວ. ເພື່ອປະເມີນຫຼາຍເງື່ອນໄຂ, ທ່ານສ້າງສອງ ຫຼືຫຼາຍກວ່າ array ຂອງ TRUE ແລະ FALSE ຄ່າທີ່ສະແດງເຖິງການຈັບຄູ່ແລະບໍ່ກົງກັນສໍາລັບແຕ່ລະເງື່ອນໄຂ, ແລະຫຼັງຈາກນັ້ນຄູນອົງປະກອບທີ່ສອດຄ້ອງກັນຂອງ array ເຫຼົ່ານີ້. ການປະຕິບັດການຄູນຈະປ່ຽນ TRUE ແລະ FALSE ເປັນ 1 ແລະ 0, ຕາມລໍາດັບ, ແລະຜະລິດອາເຣທີ່ 1 ຂອງກົງກັບແຖວທີ່ກົງກັບເງື່ອນໄຂທັງໝົດ.ຟັງຊັນ MATCH ທີ່ມີຄ່າຊອກຫາ 1 ຈະຊອກຫາ "1" ທຳອິດໃນອາເຣ ແລະສົ່ງຕຳແໜ່ງຂອງມັນໄປຫາ INDEX, ເຊິ່ງສົ່ງຄ່າໃນແຖວນີ້ຈາກຖັນທີ່ລະບຸໄວ້.

    ສູດທີ່ບໍ່ແມ່ນອາເຣແມ່ນຂຶ້ນກັບ. ຄວາມສາມາດຂອງຟັງຊັນ INDEX ໃນການຈັດການ arrays ແບບພື້ນເມືອງ. INDEX ທີສອງຖືກຕັ້ງຄ່າດ້ວຍ 0 row_num ເພື່ອໃຫ້ມັນຜ່ານຖັນແຖວທັງໝົດໄປຫາ MATCH.

    ນັ້ນແມ່ນຄຳອະທິບາຍລະດັບສູງຂອງເຫດຜົນຂອງສູດຄຳນວນ. ສໍາລັບລາຍລະອຽດເຕັມ, ກະລຸນາເບິ່ງ Excel INDEX MATCH ທີ່ມີເງື່ອນໄຂຫຼາຍອັນ.

    Excel INDEX MATCH with AVERAGE, MAX, MIN

    Microsoft Excel ມີຫນ້າທີ່ພິເສດເພື່ອຊອກຫາຄ່າຕໍ່າສຸດ, ສູງສຸດ ແລະຄ່າສະເລ່ຍໃນ ຊ່ວງ. ແຕ່ຈະເປັນແນວໃດຖ້າທ່ານຕ້ອງການເອົາຄ່າຈາກເຊນອື່ນທີ່ກ່ຽວຂ້ອງກັບຄ່າເຫຼົ່ານັ້ນ? ໃນກໍລະນີນີ້, ໃຫ້ໃຊ້ຟັງຊັນ MAX, MIN ຫຼື AVERAGE ຮ່ວມກັບ INDEX MATCH.

    INDEX MATCH ກັບ MAX

    ເພື່ອຊອກຫາຄ່າທີ່ໃຫຍ່ທີ່ສຸດໃນຖັນ D ແລະສົ່ງຄ່າຈາກຖັນ C ໃນ ແຖວດຽວກັນ, ໃຊ້ສູດນີ້:

    =INDEX(C2:C10, MATCH(MAX(D2:D10), D2:D10, 0))

    INDEX MATCH ກັບ MIN

    ເພື່ອຊອກຫາຄ່ານ້ອຍທີ່ສຸດໃນຖັນ D ແລະດຶງຄ່າທີ່ກ່ຽວຂ້ອງຈາກຖັນ C, ໃຊ້ອັນນີ້. :

    =INDEX(C2:C10, MATCH(MIN(D2:D10), D2:D10, 0))

    INDEX MATCH ກັບ AVERAGE

    ເພື່ອປະເມີນຄ່າທີ່ໃກ້ຄຽງກັບຄ່າສະເລ່ຍທີ່ສຸດໃນ D2:D10 ແລະໄດ້ຮັບຄ່າທີ່ສອດຄ້ອງກັນຈາກຖັນ C, ນີ້ແມ່ນສູດຄຳນວນ. ເພື່ອໃຊ້:

    =INDEX(C2:C10, MATCH(AVERAGE(D2:D10), D2:D10, -1 ))

    ຂຶ້ນກັບການຈັດລະບຽບຂໍ້ມູນຂອງທ່ານ, ສະໜອງ 1 ຫຼື -1 ໃຫ້ກັບ argument ທີສາມ (match_type) ຂອງຟັງຊັນ MATCH:

    • ຖ້າຖັນການຊອກຫາຂອງທ່ານ (ຖັນ D ໃນກໍລະນີຂອງພວກເຮົາ) ຖືກຈັດຮຽງ ຈາກໃຫຍ່ຫານ້ອຍ , ໃສ່ 1. ສູດຈະຄິດໄລ່ຄ່າທີ່ໃຫຍ່ທີ່ສຸດທີ່ ນ້ອຍກວ່າ. ກ​່​ວາ ຫຼື​ເທົ່າ​ກັບ​ຄ່າ​ສະ​ເລ່ຍ.
    • ຖ້າ​ຖັນ​ການ​ຊອກ​ຫາ​ຂອງ​ທ່ານ​ຖືກ​ຈັດ​ຮຽງ descending , ເຂົ້າ -1. ສູດຄຳນວນຈະຄຳນວນຄ່ານ້ອຍສຸດທີ່ ໃຫຍ່ກວ່າ ຫຼືເທົ່າກັບຄ່າສະເລ່ຍ.
    • ຖ້າ array ຊອກຫາຂອງທ່ານມີຄ່າ ເທົ່າກັບຄ່າສະເລ່ຍ , ທ່ານ ສາມາດໃສ່ 0 ສໍາລັບການແຂ່ງຂັນທີ່ແນ່ນອນ. ບໍ່ຈໍາເປັນຕ້ອງມີການຈັດຮຽງ.

    ໃນຕົວຢ່າງຂອງພວກເຮົາ, ປະຊາກອນໃນຖັນ D ແມ່ນຈັດຮຽງຕາມລໍາດັບຈາກໃຫຍ່ຫານ້ອຍ, ດັ່ງນັ້ນພວກເຮົາຈຶ່ງໃຊ້ -1 ສໍາລັບປະເພດການຈັບຄູ່. ດັ່ງນັ້ນ, ພວກເຮົາໄດ້ຮັບ "ໂຕກຽວ" ເນື່ອງຈາກປະຊາກອນຂອງມັນ (13,189,000) ເປັນຄູ່ທີ່ໃກ້ຄຽງທີ່ສຸດທີ່ຫຼາຍກວ່າສະເລ່ຍ (12,269,006).

    ທ່ານອາດຈະຢາກຮູ້ວ່າ VLOOKUP ສາມາດປະຕິບັດການຄຳນວນດັ່ງກ່າວໄດ້ຄືກັນ, ແຕ່ເປັນສູດອາເຣ: VLOOKUP ກັບ AVERAGE, MAX, MIN.

    ການໃຊ້ INDEX MATCH ກັບ IFNA / IFERROR

    ຕາມທີ່ເຈົ້າໄດ້ສັງເກດເຫັນ, ຖ້າ INDEX MATCH ສູດໃນ Excel ບໍ່ສາມາດຊອກຫາຄ່າຊອກຫາໄດ້, ມັນເຮັດໃຫ້ເກີດຄວາມຜິດພາດ #N/A. ຖ້າທ່ານຕ້ອງການປ່ຽນແທນຄວາມຜິດພາດມາດຕະຖານດ້ວຍສິ່ງທີ່ມີຄວາມຫມາຍຫຼາຍ, ຫໍ່ສູດ INDEX MATCH ຂອງທ່ານໃນຟັງຊັນ IFNA. ຕົວຢ່າງ:

    =IFNA(INDEX(C2:C10, MATCH(F1,A2:A10,0)), "No match is found")

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

    ຫາກທ່ານຕ້ອງການຈັບຄວາມຜິດພາດທັງໝົດ, ບໍ່ພຽງແຕ່ #N/A, ໃຊ້ຟັງຊັນ IFERROR ແທນ IFNA:

    =IFERROR(INDEX(C2:C10, MATCH(F1,A2:A10,0)), "Oops, something went wrong!")

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

    ນັ້ນແມ່ນວິທີການໃຊ້ INDEX ແລະ MATCH ໃນ Excel. ຂ້າ​ພະ​ເຈົ້າ​ຫວັງ​ວ່າ​ຕົວ​ຢ່າງ​ສູດ​ຂອງ​ພວກ​ເຮົາ​ຈະ​ພິ​ສູດ​ເປັນ​ປະ​ໂຫຍດ​ສໍາ​ລັບ​ທ່ານ​ແລະ​ຫວັງ​ວ່າ​ຈະ​ໄດ້​ພົບ​ທ່ານ​ໃນ blog ຂອງ​ພວກ​ເຮົາ​ໃນ​ອາ​ທິດ​ຕໍ່​ໄປ​!INDEX(array, row_num, [column_num])

    ນີ້ແມ່ນຄຳອະທິບາຍທີ່ງ່າຍດາຍຫຼາຍຂອງແຕ່ລະພາລາມິເຕີ:

    • array - ຊ່ວງຂອງເຊລທີ່ທ່ານຕ້ອງການສົ່ງຄືນ ຄ່າຈາກ.
    • row_num - ໝາຍເລກແຖວໃນ array ຈາກທີ່ທ່ານຕ້ອງການໃຫ້ຄ່າໃດໜຶ່ງ. ຖ້າຖືກລະເວັ້ນ, column_num ແມ່ນຕ້ອງການ.
    • column_num - ຕົວເລກຖັນໃນ array ຈາກທີ່ທ່ານຕ້ອງການໃຫ້ຄ່າ. ຖ້າຖືກລະເວັ້ນ, ຕ້ອງມີ row_num.

    ສຳລັບຂໍ້ມູນເພີ່ມເຕີມ, ກະລຸນາເບິ່ງຟັງຊັນ Excel INDEX.

    ແລະນີ້ແມ່ນຕົວຢ່າງຂອງສູດ INDEX ໃນຮູບແບບທີ່ງ່າຍທີ່ສຸດຂອງມັນ:

    =INDEX(A1:C10,2,3)

    ສູດຊອກຫາຢູ່ໃນເຊລ A1 ຫາ C10 ແລະສົ່ງຄ່າຂອງເຊວໃນແຖວທີ 2 ແລະຖັນທີ 3, ເຊັ່ນ: ເຊລ C2.

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

    ຟັງຊັນ MATCH - syntax ແລະການນໍາໃຊ້

    ຟັງຊັນ Excel MATCH ຄົ້ນຫາຄ່າຊອກຫາຢູ່ໃນຂອບເຂດຂອງຕາລາງໃດໜຶ່ງ ແລະສົ່ງຄືນ ຕຳແໜ່ງທີ່ກ່ຽວຂ້ອງ ຂອງຄ່ານັ້ນໃນຂອບເຂດ.

    ໄວຍະກອນຂອງຟັງຊັນ MATCH ມີດັ່ງນີ້:

    MATCH(lookup_value , lookup_array, [match_type])
    • lookup_value - ຕົວເລກ ຫຼືຄ່າຂໍ້ຄວາມທີ່ທ່ານກຳລັງຊອກຫາ.
    • lookup_array - ຊ່ວງຂອງເຊລ ຄົ້ນຫາແລ້ວ.
    • match_type - ລະບຸວ່າຈະສົ່ງຄືນການກົງກັນທີ່ແນ່ນອນ ຫຼືກົງກັນທີ່ໃກ້ທີ່ສຸດ:
      • 1 ຫຼືຖືກລະເວັ້ນ - ຊອກຫາຄ່າທີ່ໃຫຍ່ທີ່ສຸດທີ່ໜ້ອຍກວ່າ ຫຼືເທົ່າກັບຄ່າຊອກຫາ. ຕ້ອງການການຈັດຮຽງລຳດັບການຊອກຫາຈາກໃຫຍ່ຫານ້ອຍ.
      • 0 - ຊອກຫາຄ່າທຳອິດທີ່ເທົ່າກັບຄ່າການຊອກຫາ. ໃນການປະສົມປະສານຂອງ INDEX / MATCH, ທ່ານເກືອບສະເຫມີຕ້ອງການການຈັບຄູ່ທີ່ແນ່ນອນ, ດັ່ງນັ້ນທ່ານຈຶ່ງຕັ້ງອາກິວເມັນທີສາມຂອງຟັງຊັນ MATCH ຂອງທ່ານເປັນ 0.
      • -1 - ຊອກຫາຄ່ານ້ອຍສຸດທີ່ໃຫຍ່ກວ່າ ຫຼືເທົ່າກັບ lookup_value. ຕ້ອງການການຈັດຮຽງແຖວຊອກຫາຕາມລຳດັບຈາກໃຫຍ່ຫານ້ອຍ.

    ຕົວຢ່າງ, ຖ້າໄລຍະ B1:B3 ມີຄ່າ "New-York", "Paris", "London", ສູດລຸ່ມນີ້ໃຫ້ຜົນເປັນເລກ 3, ເພາະວ່າ "ລອນດອນ" ເປັນອັນດັບທີ 3 ໃນຂອບເຂດ:

    =MATCH("London",B1:B3,0)

    ສຳລັບຂໍ້ມູນເພີ່ມເຕີມ, ກະລຸນາເບິ່ງຟັງຊັນ Excel MATCH.

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

    ໃຫ້ຂ້ອຍເຕືອນເຈົ້າວ່າ ຕຳແໜ່ງທີ່ກ່ຽວຂ້ອງຂອງຄ່າຊອກຫາ (ເຊັ່ນ: ແຖວ ແລະແຖວຕົວເລກ) ແມ່ນສິ່ງທີ່ທ່ານຕ້ອງການສະໜອງໃຫ້ກັບ row_num<. 2> ແລະ column_num ອາກິວເມັນຂອງຟັງຊັນ INDEX. ຕາມທີ່ທ່ານຈື່ໄດ້, Excel INDEX ສາມາດຊອກຫາຄ່າຢູ່ໃນຈຸດເຊື່ອມຕໍ່ຂອງແຖວ ແລະຖັນທີ່ໃຫ້, ແຕ່ມັນບໍ່ສາມາດກຳນົດໄດ້ວ່າແຖວໃດ ແລະຖັນທີ່ທ່ານຕ້ອງການ.

    ວິທີໃຊ້ຟັງຊັນ INDEX MATCH ໃນ Excel

    ຕອນນີ້ເຈົ້າຮູ້ພື້ນຖານ, ຂ້ອຍເຊື່ອວ່າມັນມີໄດ້ເລີ່ມເຂົ້າໃຈແລ້ວວ່າ MATCH ແລະ INDEX ເຮັດວຽກຮ່ວມກັນແນວໃດ. ສະຫຼຸບໂດຍຫຍໍ້, INDEX ຊອກຫາຄ່າຊອກຫາຕາມຖັນ ແລະແຖວ, ແລະ MATCH ໃຫ້ຕົວເລກເຫຼົ່ານັ້ນ. ນັ້ນເອງ!

    ສຳລັບການຊອກຫາແນວຕັ້ງ, ທ່ານໃຊ້ຟັງຊັນ MATCH ເທົ່ານັ້ນເພື່ອກຳນົດຕົວເລກແຖວ ແລະສະໜອງຊ່ວງຖັນໂດຍກົງໃຫ້ INDEX:

    INDEX ( ຖັນເພື່ອສົ່ງຄ່າຈາກ . , MATCH ( ຄ່າຊອກຫາ , ຖັນເພື່ອຊອກຫາຕໍ່ກັບ , 0))

    ຍັງມີຄວາມຫຍຸ້ງຍາກໃນການແກ້ໄຂ? ມັນອາດຈະງ່າຍກວ່າທີ່ຈະເຂົ້າໃຈຈາກຕົວຢ່າງ. ສົມມຸດວ່າເຈົ້າມີລາຍຊື່ເມືອງຫຼວງແຫ່ງຊາດ ແລະປະຊາກອນຂອງພວກມັນ:

    ເພື່ອຊອກຫາປະຊາກອນຂອງນະຄອນຫຼວງໃດໜຶ່ງ, ໃຫ້ເວົ້າວ່າ ນະຄອນຫຼວງຂອງປະເທດຍີ່ປຸ່ນ, ໃຫ້ໃຊ້ສູດ INDEX MATCH ຕໍ່ໄປນີ້:

    =INDEX(C2:C10, MATCH("Japan", A2:A10, 0))

    ຕອນນີ້, ໃຫ້ເຮົາວິເຄາະວ່າແຕ່ລະອົງປະກອບຂອງສູດນີ້ເຮັດຫຍັງແດ່:

    • ຟັງຊັນ MATCH ຄົ້ນຫາຄ່າຊອກຫາ "ຍີ່ປຸ່ນ" ໃນຊ່ວງ A2: A10, ແລະໃຫ້ຜົນເປັນເລກ 3, ເພາະວ່າ "ຍີ່ປຸ່ນ" ເປັນອັນດັບສາມໃນອາເຣຊອກຫາ.
    • ໝາຍເລກແຖວໄປກົງກັບອາກິວເມັນ row_num ຂອງ INDEX ໂດຍສັ່ງໃຫ້ສົ່ງຄ່າຈາກນັ້ນ. row.

    ດັ່ງນັ້ນ, ສູດຂ້າງເທິງນີ້ປ່ຽນເປັນ INDEX ງ່າຍໆ(C2:C,3) ທີ່ບອກວ່າຊອກຫາໃນເຊລ C2 ຫາ C10 ແລະດຶງຄ່າຈາກເຊລທີ 3 ໃນຊ່ວງນັ້ນ, i.e. C4 ເພາະວ່າພວກເຮົາເລີ່ມນັບຈາກແຖວທີສອງ.

    ບໍ່ຕ້ອງການທີ່ຈະ hardcode ເມືອງໃນສູດ? ປ້ອນມັນຢູ່ໃນບາງເຊນ, ເວົ້າວ່າ F1, ສະໜອງເຊລອ້າງອີງເຖິງ MATCH, ແລະທ່ານຈະໄດ້ຮັບສູດການຊອກຫາແບບເຄື່ອນໄຫວ:

    =INDEX(C2:C10, MATCH(F1,A2:A10,0))

    ໝາຍເຫດສຳຄັນ! ຈຳນວນແຖວໃນ array ອາກິວເມັນຂອງ INDEX ຄວນກົງກັບຈຳນວນແຖວໃນ lookup_array ອາກິວເມັນຂອງ MATCH, ຖ້າບໍ່ດັ່ງນັ້ນ ສູດຈະໃຫ້ຜົນໄດ້ຮັບທີ່ບໍ່ຖືກຕ້ອງ.

    ລໍຖ້າ, ລໍຖ້າ... ເປັນຫຍັງບໍ່? ພວກເຮົາພຽງແຕ່ໃຊ້ສູດ Vlookup ຕໍ່ໄປນີ້ບໍ? ມີຈຸດໃດໃນການເສຍເວລາໃນການພະຍາຍາມຫາຂໍ້ບິດຂອງ Excel MATCH INDEX?

    =VLOOKUP(F1, A2:C10, 3, FALSE)

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

    ຄໍາແນະນໍາ:

    • ໃນ Excel 365 ແລະ Excel 2021, ທ່ານ ສາມາດໃຊ້ສູດ INDEX XMATCH ທີ່ທັນສະໄໝກວ່າ.
    • ສຳລັບ Google Sheets, ເບິ່ງຕົວຢ່າງສູດຄຳນວນດ້ວຍ INDEX MATCH ໃນບົດຄວາມນີ້.

    INDEX MATCH ທຽບກັບ VLOOKUP

    ເມື່ອໃດ ການຕັດສິນໃຈວ່າຈະໃຊ້ຟັງຊັນໃດສໍາລັບການຊອກຫາແນວຕັ້ງ, gurus Excel ສ່ວນໃຫຍ່ເຫັນດີວ່າ INDEX MATCH ແມ່ນດີກວ່າ VLOOKUP ຫຼາຍ. ຢ່າງໃດກໍຕາມ, ຫຼາຍຄົນຍັງຄົງຢູ່ກັບ VLOOKUP, ກ່ອນອື່ນ ໝົດ, ເພາະວ່າມັນງ່າຍດາຍກວ່າແລະອັນທີສອງ, ເພາະວ່າພວກເຂົາບໍ່ເຂົ້າໃຈຢ່າງເຕັມສ່ວນຜົນປະໂຫຍດຂອງການໃຊ້ສູດ INDEX MATCH ໃນ Excel. ໂດຍບໍ່ມີຄວາມເຂົ້າໃຈດັ່ງກ່າວບໍ່ມີໃຜເຕັມໃຈທີ່ຈະລົງທຶນເວລາຂອງພວກເຂົາເພື່ອຮຽນຮູ້syntax ທີ່ສັບສົນກວ່າ.

    ຂ້າງລຸ່ມນີ້, ຂ້າພະເຈົ້າຈະຊີ້ໃຫ້ເຫັນຂໍ້ໄດ້ປຽບທີ່ສໍາຄັນຂອງ MATCH INDEX ໃນໄລຍະ VLOOKUP, ແລະທ່ານຕັດສິນໃຈວ່າມັນເປັນການເພີ່ມເຕີມທີ່ສົມຄວນກັບ Excel arsenal ຂອງທ່ານ.

    4 ເຫດຜົນຕົ້ນຕໍທີ່ຈະໃຊ້ INDEX MATCH ແທນ VLOOKUP

    1. ການຊອກຫາຂວາຫາຊ້າຍ. ດັ່ງທີ່ຜູ້ໃຊ້ທີ່ມີການສຶກສາຮູ້, VLOOKUP ບໍ່ສາມາດເບິ່ງໄປທາງຊ້າຍຂອງມັນໄດ້, ຊຶ່ງຫມາຍຄວາມວ່າຄ່າການຊອກຫາຂອງທ່ານຄວນຢູ່ໃນຖັນຊ້າຍສຸດຂອງ ໂຕະ. INDEX MATCH ສາມາດຊອກຫາຊ້າຍໄດ້ຢ່າງງ່າຍດາຍ! ຕົວຢ່າງຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນມັນຢູ່ໃນການປະຕິບັດ: ວິທີການ Vlookup ຄ່າໄປທາງຊ້າຍໃນ Excel.
    2. ໃສ່ຫຼືລຶບຖັນຢ່າງປອດໄພ. ສູດ VLOOKUP ເສຍຫາຍຫຼືໃຫ້ຜົນໄດ້ຮັບທີ່ບໍ່ຖືກຕ້ອງໃນເວລາທີ່ຖັນໃຫມ່ແມ່ນ. ຖືກລຶບອອກຈາກ ຫຼືເພີ່ມໃສ່ຕາຕະລາງຊອກຫາເນື່ອງຈາກ syntax ຂອງ VLOOKUP ຕ້ອງການການລະບຸຕົວເລກດັດຊະນີຂອງຖັນທີ່ທ່ານຕ້ອງການດຶງຂໍ້ມູນ. ຕາມທໍາມະຊາດ, ເມື່ອທ່ານເພີ່ມຫຼືລຶບຖັນ, ຕົວເລກດັດສະນີຈະປ່ຽນແປງ.

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

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

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

    Excel INDEX MATCH - ຕົວຢ່າງສູດ

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

    ສູດ INDEX MATCH ເພື່ອເບິ່ງຈາກຂວາຫາຊ້າຍ

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

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

    ດ້ວຍຄ່າການຊອກຫາໃນ G1, ໃຊ້ສູດຕໍ່ໄປນີ້ເພື່ອຄົ້ນຫາ. ໃນ C2:C10 ແລະສົ່ງຄ່າທີ່ສອດຄ້ອງກັນຈາກ A2:A10:

    =INDEX(A2:A10,MATCH(G1,C2:C10,0))

    ເຄັດລັບ. ຖ້າເຈົ້າວາງແຜນທີ່ຈະໃຊ້ສູດ INDEX MATCH ຂອງເຈົ້າຫຼາຍກວ່າໜຶ່ງເຊລ, ໃຫ້ແນ່ໃຈວ່າຈະລັອກທັງສອງຊ່ວງດ້ວຍການອ້າງອີງເຊລແບບສົມບູນ (ເຊັ່ນ: $A$2:$A$10 ແລະ $C$2:4C$10) ດັ່ງນັ້ນພວກມັນຈະບໍ່ຖືກບິດເບືອນເມື່ອໃດ. ສຳເນົາສູດຄຳນວນ.

    INDEX MATCH MATCH ເພື່ອຊອກຫາໃນແຖວ ແລະຖັນ

    ໃນຕົວຢ່າງຂ້າງເທິງ, ພວກເຮົາໄດ້ໃຊ້ INDEX MATCH ເປັນການແທນທີ່ຂອງ VLOOKUP ຄລາດສິກເພື່ອສົ່ງຄືນຄ່າຈາກຖັນໜຶ່ງຖັນທີ່ກຳນົດໄວ້ລ່ວງໜ້າ. ຊ່ວງ. ແຕ່ຈະເປັນແນວໃດຖ້າທ່ານຕ້ອງການຊອກຫາຫຼາຍແຖວແລະຖັນ? ໃນຄໍາສັບຕ່າງໆອື່ນໆ, ຈະເປັນແນວໃດຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະປະຕິບັດອັນທີ່ເອີ້ນວ່າ matrix ຫຼື ສອງທາງ ຊອກຫາ?

    ອັນນີ້ອາດຟັງໄດ້ຍາກ, ແຕ່ສູດແມ່ນຄ້າຍຄືກັນຫຼາຍ. ກັບຟັງຊັນ Excel INDEX MATCH ພື້ນຖານ, ມີຄວາມແຕກຕ່າງພຽງແຕ່ຫນຶ່ງ. ເດົາຫຍັງ?

    ງ່າຍໆ, ໃຊ້ສອງຟັງຊັນ MATCH – ອັນໜຶ່ງເພື່ອຮັບເລກແຖວ ແລະອີກອັນໜຶ່ງເພື່ອເອົາເລກຖັນ. ແລະຂ້ອຍຂໍສະແດງຄວາມຍິນດີກັບບັນດາທ່ານທີ່ເດົາຖືກ :)

    INDEX (array, MATCH ( ຄ່າ vlookup , column to look up against , 0), MATCH ( ). ຄ່າ hlookup , ແຖວເພື່ອຊອກຫາຕໍ່ກັບ , 0))

    ແລະຕອນນີ້, ກະລຸນາເບິ່ງຕາຕະລາງຂ້າງລຸ່ມນີ້ ແລະໃຫ້ເຮົາສ້າງ INDEX MATCH MATCHສູດຄຳນວນເພື່ອຊອກຫາປະຊາກອນ (ເປັນລ້ານໆຄົນ) ໃນປະເທດທີ່ກຳນົດໄວ້ສຳລັບປີໃດໜຶ່ງ.

    ດ້ວຍປະເທດເປົ້າໝາຍໃນ G1 (ມູນຄ່າ vlookup) ແລະປີເປົ້າໝາຍໃນ G2 (ຄ່າ hlookup), ສູດຄຳນວນຈະໃຊ້ຮູບແບບນີ້. :

    =INDEX(B2:D11, MATCH(G1,A2:A11,0), MATCH(G2,B1:D1,0))

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

    ທຸກຄັ້ງທີ່ເຈົ້າຕ້ອງການເຂົ້າໃຈສູດ Excel ທີ່ຊັບຊ້ອນ, ແບ່ງມັນອອກເປັນສ່ວນນ້ອຍໆ ແລະ ເບິ່ງສິ່ງທີ່ແຕ່ລະຫນ້າທີ່ເຮັດ:

    MATCH(G1,A2:A11,0) – ຄົ້ນຫາຜ່ານ A2:A11 ສໍາລັບຄ່າໃນຕາລາງ G1 ("ຈີນ") ແລະສົ່ງຄືນຕໍາແຫນ່ງຂອງມັນ, ເຊິ່ງແມ່ນ 2.

    MATCH(G2,B1:D1,0)) – ຄົ້ນຫາຜ່ານ B1:D1 ເພື່ອຮັບຕຳແໜ່ງຂອງຄ່າໃນຕາລາງ G2 ("2015"), ເຊິ່ງເປັນ 3.

    ຕົວເລກແຖວ ແລະຖັນຂ້າງເທິງນີ້ໄປຫາອາກິວເມັນທີ່ກົງກັນຂອງຟັງຊັນ INDEX:

    INDEX(B2:D11, 2, 3)

    ຕາມຜົນ, ທ່ານໄດ້ຮັບຄ່າຢູ່ຈຸດຕັດກັນຂອງແຖວທີ 2 ແລະຖັນທີ 3 ໃນຊ່ວງ B2:D11, ເຊິ່ງເປັນຄ່າໃນຕາລາງ D3. ງ່າຍ? ແມ່ນແລ້ວ!

    Excel INDEX MATCH ເພື່ອຊອກຫາຫຼາຍເງື່ອນໄຂ

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

    ນີ້ແມ່ນສູດ INDEX MATCH ທົ່ວໄປທີ່ມີຫຼາຍເງື່ອນໄຂ:

    {=INDEX( return_range , MATCH(1,

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