ຟັງຊັນ Excel XMATCH ກັບຕົວຢ່າງສູດ

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

ສາ​ລະ​ບານ

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

ໄວຍະກອນຂອງ MATCH ບໍ່ໄດ້ສະຫນອງການໂຕ້ຖຽງຂອງຮູບແບບການຊອກຫາທັງຫມົດ.

XMATCH ຈັດການ arrays ໂດຍເດີມ

ບໍ່ຄືກັບລຸ້ນກ່ອນ, ຟັງຊັນ XMATCH ຖືກອອກແບບມາສໍາລັບ Excel ແບບໄດນາມິກ ແລະຈັດການ arrays ແບບເດີມ, ໂດຍທີ່ທ່ານບໍ່ຈໍາເປັນຕ້ອງກົດ Ctrl + Shift + Enter . ນີ້ເຮັດໃຫ້ສູດສ້າງແລະດັດແກ້ງ່າຍຂຶ້ນຫຼາຍ, ໂດຍສະເພາະໃນເວລາທີ່ນໍາໃຊ້ຫນ້າທີ່ທີ່ແຕກຕ່າງກັນຈໍານວນຫນ້ອຍຮ່ວມກັນ. ພຽງ​ແຕ່​ສົມ​ທຽບ​ວິ​ທີ​ແກ້​ໄຂ​ດັ່ງ​ຕໍ່​ໄປ​ນີ້​:

  • ສູດ​ຄໍາ​ນວນ​ຕົວ​ພິມ​ໃຫຍ່​: XMATCH​

    ບົດສອນແນະນຳຟັງຊັນ Excel XMATCH ໃໝ່ ແລະສະແດງໃຫ້ເຫັນວ່າມັນດີກ່ວາ MATCH ແນວໃດເພື່ອແກ້ໄຂບາງໜ້າວຽກທົ່ວໄປ.

    ໃນ Excel 365, ຟັງຊັນ XMATCH ໄດ້ຖືກເພີ່ມເຂົ້າແທນ. ຟັງຊັນ MATCH. ແຕ່ກ່ອນທີ່ທ່ານຈະເລີ່ມຕົ້ນປັບປຸງສູດທີ່ມີຢູ່ຂອງທ່ານ, ມັນຄວນຈະສະຫລາດທີ່ຈະເຂົ້າໃຈຄວາມໄດ້ປຽບທັງຫມົດຂອງຟັງຊັນໃຫມ່ແລະວ່າມັນແຕກຕ່າງຈາກອັນເກົ່າແນວໃດ.

    ໂດຍສະຫຼຸບ, ຟັງຊັນ XMATCH ແມ່ນຄືກັນກັບ MATCH ແຕ່ມີຄວາມຍືດຫຍຸ່ນຫຼາຍແລະ ແຂງແຮງ. ມັນສາມາດຊອກຫາໄດ້ທັງໃນແຖວແນວຕັ້ງ ແລະແນວນອນ, ຄົ້ນຫາແບບທຳອິດຫາສຸດທ້າຍ ຫຼືສຸດທ້າຍຫາທຳອິດ, ຊອກຫາການກົງກັນທີ່ແນ່ນອນ, ປະມານ ແລະບາງສ່ວນ, ແລະໃຊ້ວິທີຊອກຫາຄູ່ທີ່ໄວກວ່າ.

    ຟັງຊັນ Excel XMATCH

    ຟັງຊັນ XMATCH ໃນ Excel ຕອບຄ່າຕຳແໜ່ງທີ່ກ່ຽວຂ້ອງຂອງຄ່າໃນ array ຫຼືຊ່ວງຂອງເຊລ.

    ມັນມີ syntax ຕໍ່ໄປນີ້:

    XMATCH(lookup_value , lookup_array, [match_mode], [search_mode])

    Where:

    Lookup_value (ຕ້ອງການ) - ຄ່າທີ່ຕ້ອງຊອກຫາ.

    Lookup_array (ຕ້ອງການ) - array ຫຼືໄລຍະຂອງຕາລາງທີ່ຈະຊອກຫາ.

    Match_mode (ທາງເລືອກ) - ລະບຸວ່າປະເພດການຈັບຄູ່ທີ່ຈະໃຊ້:

    • 0 ຫຼືຖືກລະເວັ້ນ (ຄ່າເລີ່ມຕົ້ນ) - ກົງກັນທີ່ແນ່ນອນ
    • -1 - ກົງກັນທີ່ແນ່ນອນ ຫຼືຄ່ານ້ອຍສຸດຖັດໄປ
    • 1 - ກົງກັນທີ່ແນ່ນອນ ຫຼືຄ່າທີ່ໃຫຍ່ທີ່ສຸດຕໍ່ໄປ
    • 2 - ການຈັບຄູ່ຕົວແທນ ( *.ກົງກັນຫຼືທີ່ໃຫຍ່ທີ່ສຸດຕໍ່ໄປ. ບໍ່ຮຽກຮ້ອງໃຫ້ມີການຈັດຮຽງໃດໆ.

    ເມື່ອອາກິວເມັນ match_mode / match_type ຖືກຕັ້ງເປັນ -1:

    • ຊອກຫາ MATCH ສໍາລັບການແຂ່ງຂັນທີ່ແນ່ນອນຫຼືທີ່ໃຫຍ່ທີ່ສຸດຕໍ່ໄປ. ຕ້ອງການການຈັດຮຽງລຳດັບການຊອກຫາຈາກໃຫຍ່ຫານ້ອຍ.
    • XMATCH ຄົ້ນຫາການຈັບຄູ່ທີ່ແນ່ນອນ ຫຼືໜ້ອຍສຸດຕໍ່ໄປ. ບໍ່ຈໍາເປັນຕ້ອງມີການຈັດຮຽງໃດໆ.

    ການຄົ້ນຫາ Wildcard

    ເພື່ອຊອກຫາບາງສ່ວນທີ່ກົງກັບ XMATCH, ທ່ານຈໍາເປັນຕ້ອງຕັ້ງ match_mode argument ເປັນ 2.

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

    ໂໝດຊອກຫາ

    ເຊັ່ນດຽວກັບ XLOOKUP ໃໝ່. ຟັງຊັນ, XMATCH ມີ argument search_mode ພິເສດທີ່ອະນຸຍາດໃຫ້ທ່ານກໍານົດ ທິດທາງຂອງການຄົ້ນຫາ :

    • 1 ຫຼືຖືກລະເວັ້ນ (ຄ່າເລີ່ມຕົ້ນ) - search first-to -last.
    • -1 - reverse search-to-first.

    ແລະເລືອກ binary search algorithm , which is very quick and effective on ຂໍ້ມູນຈັດຮຽງ .

    • 2 - ການຄົ້ນຫາແບບຖານສອງໃນຂໍ້ມູນຈັດຮຽງຈາກໃຫຍ່ຫານ້ອຍ.
    • -2 - ການຄົ້ນຫາແບບໄບນາຣີໃນຂໍ້ມູນຈັດຮຽງຈາກໃຫຍ່ຫານ້ອຍ.

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

  • -1 - ຄົ້ນຫາໃນລຳດັບປີ້ນກັບກັນຈາກສຸດທ້າຍຫາທຳອິດ.
  • 2 - ການຄົ້ນຫາແບບສອງໜ້ອຍຫາຫຼາຍ. ຕ້ອງການ lookup_array ເພື່ອຈັດຮຽງຈາກນ້ອຍຫາໃຫຍ່. ຕ້ອງການ lookup_array ເພື່ອຈັດຮຽງຕາມລຳດັບຈາກໃຫຍ່ຫານ້ອຍ.

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

Excel ລຸ້ນໃດທີ່ມີ XMATCH?

ຟັງຊັນ XMATCH ສາມາດໃຊ້ໄດ້ໃນ Excel ສຳລັບ Microsoft 365 ແລະ Excel 2021 ເທົ່ານັ້ນ. ໃນ Excel 2019, Excel 2016 ແລະກ່ອນໜ້ານັ້ນ. ລຸ້ນຕ່າງໆ, ຟັງຊັນນີ້ບໍ່ຖືກຮອງຮັບ.

ສູດ XMATCH ພື້ນຖານໃນ Excel

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

ສົມມຸດວ່າ, ທ່ານມີລາຍຊື່ມະຫາສະໝຸດຕາມຂະໜາດຂອງພວກມັນ (C2:C6) ແລະທ່ານຕ້ອງການຊອກຫາອັນດັບຂອງມະຫາສະໝຸດສະເພາະໃດໜຶ່ງ. ເພື່ອໃຫ້ມັນເຮັດໄດ້, ພຽງແຕ່ໃຊ້ຊື່ມະຫາສະໝຸດ, ເວົ້າວ່າ ອິນເດຍ , ເປັນຄ່າຊອກຫາ ແລະລາຍຊື່ທັງໝົດເປັນແຖວຊອກຫາ:

=XMATCH("Indian", C2:C6)

ເພື່ອເຮັດໃຫ້ ສູດມີຄວາມຍືດຫຍຸ່ນຫຼາຍ, ໃສ່ມະຫາສະໝຸດທີ່ສົນໃຈໃນບາງເຊລ, ເວົ້າວ່າ F1:

=XMATCH(F1, C2:C6)

ຜົນ, ທ່ານໄດ້ຮັບສູດ XMATCH ເພື່ອເບິ່ງໃນ ອາເຣແນວຕັ້ງ . ຜົນໄດ້ຮັບແມ່ນຕໍາແຫນ່ງທີ່ກ່ຽວຂ້ອງຂອງມູນຄ່າການຊອກຫາໃນ array, ເຊິ່ງໃນກໍລະນີຂອງພວກເຮົາກົງກັບອັນດັບຂອງມະຫາສະໝຸດ:

ສູດຄຳນວນທີ່ຄ້າຍຄືກັນໃຊ້ໄດ້ຢ່າງສົມບູນແບບສຳລັບ ອາເຣແນວນອນ ຄືກັນ. ສິ່ງທີ່ທ່ານຕ້ອງເຮັດຄືການປັບ lookup_array ອ້າງອີງ:

=XMATCH(B5, B1:F1)

ຟັງຊັນ Excel XMATCH - ສິ່ງທີ່ຄວນຈື່

ເພື່ອນຳໃຊ້ XMATCH ໃນແຜ່ນງານຂອງເຈົ້າຢ່າງມີປະສິດທິພາບ ແລະ ປ້ອງກັນຜົນລັບທີ່ບໍ່ຄາດຄິດ, ກະລຸນາຈື່ຈຳຂໍ້ເທັດຈິງງ່າຍໆ 3 ຂໍ້ນີ້:

  • ຖ້າມີສອງຄັ້ງຂຶ້ນໄປຂອງຄ່າຊອກຫາໃນ array ຊອກຫາ, ຕຳແໜ່ງຂອງ ການຈັບຄູ່ທຳອິດ ຈະຖືກສົ່ງຄືນຖ້າອາກິວເມັນ search_mode ຖືກຕັ້ງເປັນ 1 ຫຼືຖືກລະເວັ້ນ. ດ້ວຍ search_mode ຕັ້ງເປັນ -1, ຟັງຊັນຈະຊອກຫາໃນລຳດັບປີ້ນກັບກັນ ແລະສົ່ງຄືນຕຳແໜ່ງຂອງ ການຈັບຄູ່ສຸດທ້າຍ ດັ່ງທີ່ໄດ້ສະແດງໃນຕົວຢ່າງນີ້.
  • ຖ້າຄ່າຊອກຫາ ບໍ່ພົບ , #N/A error ເກີດຂຶ້ນ.
  • ຟັງຊັນ XMATCH ແມ່ນ ບໍ່ມີຕົວພິມນ້ອຍໃຫຍ່ ໂດຍທໍາມະຊາດ ແລະບໍ່ສາມາດຈໍາແນກຕົວພິມໃຫຍ່ໄດ້. ເພື່ອຈຳແນກຕົວອັກສອນຕົວພິມນ້ອຍ ແລະ ຕົວພິມໃຫຍ່, ໃຫ້ໃຊ້ສູດ XMATCH ທີ່ອ່ອນໄຫວກັບຕົວພິມນ້ອຍນີ້.

ວິທີໃຊ້ XMATCH ໃນ Excel - ຕົວຢ່າງຂອງສູດ

ຕົວຢ່າງຕໍ່ໄປນີ້ຈະຊ່ວຍໃຫ້ທ່ານມີຄວາມເຂົ້າໃຈຫຼາຍຂຶ້ນກ່ຽວກັບຕົວພິມໃຫຍ່. ຟັງຊັນ XMATCH ແລະການນຳໃຊ້ຕົວຈິງຂອງມັນ.

ການຈັບຄູ່ກົງກັນກົງກັບການຈັບຄູ່ໂດຍປະມານ

ພຶດຕິກຳການຈັບຄູ່ຂອງ XMATCH ຖືກຄວບຄຸມໂດຍທາງເລືອກ match_mode argument:

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

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

ກົງກັນແທ້

ຖ້າທ່ານໃຊ້ 0 ສໍາລັບ match_mode , ທ່ານ ຈະໄດ້ຮັບຂໍ້ຜິດພາດ #N/A, ເພາະວ່າສູດຄຳນວນບໍ່ສາມາດຊອກຫາຄ່າເທົ່າກັບຄ່າຊອກຫາໄດ້ແທ້:

=XMATCH(80000000, C2:C6, 0)

ລາຍການທີ່ນ້ອຍສຸດຕໍ່ໄປ

ຖ້າທ່ານໃຊ້ -1 ສຳລັບ match_mode , ສູດຄຳນວນຈະສົ່ງກັບຄ່າ 3, ເພາະວ່າການຈັບຄູ່ທີ່ໃກ້ຄຽງທີ່ນ້ອຍກວ່າຄ່າຊອກຫາແມ່ນ 70,560,000, ແລະມັນເປັນລາຍການທີ 3 ໃນອາເຣຊອກຫາ:

=XMATCH(80000000, C2:C6, -1)

ລາຍການທີ່ໃຫຍ່ທີ່ສຸດຕໍ່ໄປ

ຖ້າທ່ານໃຊ້ 1 ສໍາລັບ match_mode , ສູດຈະອອກ 2, ເພາະວ່າການຈັບຄູ່ທີ່ໃກ້ທີ່ສຸດທີ່ໃຫຍ່ກວ່າຄ່າຊອກຫາແມ່ນ 85,133,000, ເຊິ່ງເປັນລາຍການທີ 2 ໃນແຖວຊອກຫາ. :

=XMATCH(80000000, C2:C6, -1)

ຮູບຂ້າງລຸ່ມນີ້ສະແດງຜົນທັງໝົດ:

ວິທີຈັບຄູ່ຂໍ້ຄວາມບາງສ່ວນໃນ Excel ດ້ວຍຕົວແທນ

ຟັງຊັນ XMATCH ມີໂຫມດການຈັບຄູ່ພິເສດສໍາລັບ wildcards: ອາກິວເມັນ match_mode ທີ່ຕັ້ງເປັນ 2.

ໃນໂໝດການຈັບຄູ່ wildcard, ສູດ XMATCH ຍອມຮັບ wildcard ຕໍ່ໄປນີ້. ຕົວອັກສອນ:

  • ເຄື່ອງໝາຍຄຳຖາມ (?) ໃຫ້ກົງກັບຕົວອັກສອນໃດນຶ່ງ.
  • ເຄື່ອງໝາຍດາວ (*) ເພື່ອຈັບຄູ່ຕົວໜັງສືໃດນຶ່ງ.ລຳດັບຂອງຕົວອັກສອນ.

ກະລຸນາຈື່ໄວ້ວ່າຕົວໜັງສືແທນຈະໃຊ້ໄດ້ກັບຂໍ້ຄວາມເທົ່ານັ້ນ, ບໍ່ແມ່ນຕົວເລກ.

ຕົວຢ່າງ, ເພື່ອຊອກຫາຕຳແໜ່ງຂອງລາຍການທຳອິດທີ່ເລີ່ມຕົ້ນດ້ວຍ "ໃຕ້". , ສູດແມ່ນ:

=XMATCH("south*", B2:B6, 2)

ຫຼືທ່ານສາມາດພິມຕົວສະແດງຕົວແທນຕົວຕົນຂອງທ່ານໃນບາງເຊລ, ເວົ້າ F1, ແລະສະໜອງການອ້າງອີງເຊລສໍາລັບອາກິວເມັນ lookup_value :

=XMATCH(F1, B2:B6, 2)

ດ້ວຍຟັງຊັນ Excel ສ່ວນໃຫຍ່, ເຈົ້າຈະໃຊ້ tilde (~) ເພື່ອປະຕິບັດກັບເຄື່ອງໝາຍດາວ (~*) ຫຼືເຄື່ອງໝາຍຖາມ (~?) ຕາມຕົວໜັງສື. ຕົວອັກສອນ, ບໍ່ແມ່ນຕົວແທນ. ດ້ວຍ XMATCH, tilde ບໍ່ຈໍາເປັນ. ຖ້າທ່ານບໍ່ໄດ້ກໍານົດຮູບແບບການຈັບຄູ່ wildcard, XMATCH ຈະສົມມຸດວ່າ ? ແລະ * ເປັນຕົວອັກສອນປົກກະຕິ.

ຕົວຢ່າງ, ສູດຄຳນວນຂ້າງລຸ່ມນີ້ຈະຄົ້ນຫາໄລຍະ A2:A7 ສະເພາະຕົວໜັງສືດາວ:

=XMATCH("*", A2:A7)

XMATCH reverse search ເພື່ອຊອກຫາການຈັບຄູ່ສຸດທ້າຍ

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

ທິດທາງຂອງການຄົ້ນຫາຖືກຄວບຄຸມເປັນອາກິວເມັນທີ 4 ຂອງ XMATCH ທີ່ມີຊື່ວ່າ search_mode . ເພື່ອຊອກຫາຕາມລຳດັບປີ້ນ, ເຊັ່ນ: ຈາກລຸ່ມຫາເທິງໃນແຖວຕັ້ງ ແລະຈາກຂວາຫາຊ້າຍໃນແຖວລວງນອນ, search_mode ຄວນຕັ້ງເປັນ -1.

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

  • Lookup_value - ພະນັກງານຂາຍເປົ້າໝາຍໃນ H1
  • Lookup_array - ຊື່ພະນັກງານຂາຍໃນ C2:C10
  • Match_mode ແມ່ນ 0 ຫຼືຖືກລະເວັ້ນ (ກົງກັນແທ້)
  • Search_mode ແມ່ນ -1 (ສຸດທ້າຍຫາທຳອິດ)

ການວາງສີ່ອັນ arguments ຮ່ວມກັນ, ພວກເຮົາໄດ້ຮັບສູດນີ້:

=XMATCH(H1, C2:C10, 0, -1)

ເຊິ່ງໃຫ້ຜົນຕອບແທນຈໍານວນການຂາຍຫຼ້າສຸດໂດຍ Laura:

ວິທີການ ປຽບທຽບສອງຖັນໃນ Excel ສໍາລັບການຈັບຄູ່

ເພື່ອປຽບທຽບສອງລາຍການສໍາລັບການຈັບຄູ່, ທ່ານສາມາດໃຊ້ຟັງຊັນ XMATCH ຮ່ວມກັບ IF ​​ແລະ ISNA:

IF( ISNA( XMATCH( target_list, search_list, 0)), "ບໍ່ກົງກັນ", "ກົງກັນ")

ຕົວຢ່າງ, ເພື່ອປຽບທຽບລາຍຊື່ 2 ໃນ B2:B10 ຕໍ່ກັບລາຍຊື່ 1 ໃນ A2:A10, ສູດຄຳນວນມີຮູບແບບຕໍ່ໄປນີ້:

=IF(ISNA(XMATCH(B2:B10, A2:A9)), "", "Match in List 1")

ໃນຕົວຢ່າງນີ້, ພວກເຮົາລະບຸພຽງແຕ່ການຈັບຄູ່, ດັ່ງນັ້ນອາກິວເມັນ value_if_true ຂອງຟັງຊັນ IF ແມ່ນສະຕຣິງຫວ່າງເປົ່າ ("").

ໃສ່ສູດຂ້າງເທິງໃນຕາລາງເທິງສຸດ (C2 ໃນກໍລະນີຂອງພວກເຮົາ), ກົດ Enter, ແລະມັນຈະ "spill" ເຂົ້າໄປໃນຈຸລັງອື່ນໆໂດຍອັດຕະໂນມັດ (i. t ເອີ້ນວ່າໄລຍະການຮົ່ວໄຫຼ):

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

ຢູ່ໃນຫົວໃຈຂອງສູດ, ຟັງຊັນ XMATCH ຄົ້ນຫາ ສຳລັບຄ່າຈາກລາຍການ 2 ພາຍໃນລາຍການ 1. ຖ້າພົບຄ່າໃດໜຶ່ງ, ຕຳແໜ່ງທີ່ກ່ຽວຂ້ອງຂອງມັນຖືກສົ່ງຄືນ, ຖ້າບໍ່ດັ່ງນັ້ນຈະມີຂໍ້ຜິດພາດ #N/A. ໃນກໍລະນີຂອງພວກເຮົາ, ຜົນໄດ້ຮັບຂອງ XMATCH ແມ່ນ array ຕໍ່ໄປນີ້:

{#N/A;#N/A;2;#N/A;4;#N/A;#N/A;8;#N/A}

array ນີ້ແມ່ນ "fed" ກັບຟັງຊັນ ISNA ທີ່ຈະກວດສອບຄວາມຜິດພາດ #N/A.ສໍາລັບແຕ່ລະຂໍ້ຜິດພາດ #N/A, ISNA ກັບ TRUE; ສຳລັບຄ່າອື່ນ - FALSE. ດັ່ງນັ້ນ, ມັນຜະລິດ array ຕໍ່ໄປນີ້ຂອງຄ່າໂລຈິກ, ເຊິ່ງ TRUE's ເປັນຕົວແທນທີ່ບໍ່ແມ່ນການຈັບຄູ່, ແລະ FALSE's ເປັນຕົວແທນທີ່ກົງກັນ:

{TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE;TRUE}

array ຂ້າງເທິງນີ້ໄປຫາການທົດສອບເຫດຜົນຂອງຟັງຊັນ IF. . ອີງຕາມວິທີທີ່ທ່ານຕັ້ງຄ່າສອງ argument ສຸດທ້າຍ, ສູດຈະອອກຂໍ້ຄວາມທີ່ສອດຄ້ອງກັນ. ໃນກໍລະນີຂອງພວກເຮົາ, ມັນເປັນສະຕຣິງຫວ່າງເປົ່າ ("") ສໍາລັບການບໍ່ກົງກັນ ( value_if_true ) ແລະ "ການຈັບຄູ່ໃນລາຍການ 1" ສໍາລັບການຈັບຄູ່ ( value_if_false ).

ຫມາຍ​ເຫດ​. ສູດນີ້ໃຊ້ໄດ້ສະເພາະໃນ Excel 365 ແລະ Excel 2021 ທີ່ຮອງຮັບ dynamic arrays. ຖ້າທ່ານກໍາລັງໃຊ້ Excel 2019, Excel 2016 ຫຼືຮຸ່ນກ່ອນຫນ້າ, ກະລຸນາກວດເບິ່ງວິທີແກ້ໄຂອື່ນໆ: ວິທີການປຽບທຽບສອງຄໍລໍາໃນ Excel.

INDEX XMATCH ໃນ Excel

XMATCH ສາມາດໃຊ້ຮ່ວມກັບຟັງຊັນ INDEX ເພື່ອດຶງຄ່າຈາກຖັນອື່ນທີ່ກ່ຽວຂ້ອງກັບຄ່າຊອກຫາ, ຄືກັນກັບສູດ INDEX MATCH. ວິທີການທົ່ວໄປມີດັ່ງນີ້:

INDEX ( return _ array , XMATCH ( lookup_value , lookup_array )

The logic ແມ່ນກົງໄປກົງມາຫຼາຍແລະງ່າຍທີ່ຈະປະຕິບັດຕາມ:

ຟັງຊັນ XMATCH ຄິດໄລ່ຕໍາແຫນ່ງທີ່ກ່ຽວຂ້ອງຂອງຄ່າການຊອກຫາໃນ array ຊອກຫາແລະສົ່ງມັນໄປຫາ row_num argument ຂອງ INDEX. ອີງຕາມແຖວ. ຕົວເລກ, ຟັງຊັນ INDEX ຕອບຄ່າຈາກຖັນໃດກໍໄດ້ທີ່ທ່ານລະບຸ.

ຕົວຢ່າງ, ເພື່ອຊອກຫາພື້ນທີ່.ຂອງມະຫາສະຫມຸດໃນ E1, ທ່ານສາມາດນໍາໃຊ້ສູດນີ້:

=INDEX(B2:B6, XMATCH(E1, A2:A6))

INDEX XMATCH XMATCH ເພື່ອດໍາເນີນການຊອກຫາ 2 ມິຕິລະດັບ

ເຖິງ ຊອກຫາຢູ່ໃນຖັນ ແລະແຖວພ້ອມໆກັນ, ໃຊ້ INDEX ຮ່ວມກັບສອງຟັງຊັນ XMATCH. XMATCH ທຳອິດຈະໄດ້ຮັບເລກແຖວ ແລະອັນທີສອງຈະດຶງເລກຖັນ:

INDEX ( data , XMATCH ( lookup_value , ແນວຕັ້ງ _<) 1>lookup_array ), XMATCH ( ຄ່າການຊອກຫາ , ແນວນອນ _ lookup_array ))

ສູດແມ່ນຄ້າຍຄືກັນກັບ INDEX MATCH MATCH ຍົກເວັ້ນທ່ານ ສາມາດຍົກເລີກການໂຕ້ແຍ້ງ match_mode ເນື່ອງຈາກມັນເລີ່ມກົງກັນແທ້.

ຕົວຢ່າງ, ເພື່ອດຶງເອົາຕົວເລກການຂາຍຂອງລາຍການທີ່ໃຫ້ (G1) ໃນເດືອນສະເພາະ (G2), ສູດແມ່ນ :

=INDEX(B2:D8, XMATCH(G1, A2:A8), XMATCH(G2, B1:D1))

ບ່ອນທີ່ B2:D8 ແມ່ນຕາລາງຂໍ້ມູນບໍ່ລວມສ່ວນຫົວແຖວ ແລະຖັນ, A2:A8 ແມ່ນລາຍການລາຍການ ແລະ B1:D1 ແມ່ນຊື່ເດືອນ.

ສູດ XMATCH ທີ່ອ່ອນໄຫວຕົວພິມນ້ອຍໃຫຍ່

ດັ່ງທີ່ໄດ້ກ່າວມາແລ້ວ, ຟັງຊັນ Excel XMATCH ແມ່ນບໍ່ຖືຕົວພິມນ້ອຍໃຫຍ່ໂດຍການອອກແບບ. ເພື່ອບັງຄັບໃຫ້ຈຳແນກຕົວພິມຂໍ້ຄວາມ, ໃຫ້ໃຊ້ XMATCH ສົມທົບກັບຟັງຊັນ EXACT:

MATCH(TRUE, EXACT( lookup_array , lookup_value ))

ເພື່ອຄົ້ນຫາໃນ ລຳດັບປີ້ນກັບ ຈາກສຸດທ້າຍຫາທຳອິດ:

MATCH(TRUE, EXACT( lookup_array , lookup_value ), 0, -1)

ຕົວຢ່າງຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນ ສູດທົ່ວໄປນີ້ຢູ່ໃນການປະຕິບັດ. ສົມມຸດວ່າທ່ານມີລາຍການ ID ຂອງຜະລິດຕະພັນທີ່ລະອຽດອ່ອນໃນ B2:B11. ເຈົ້າກໍາລັງຊອກຫາຊອກຫາຕໍາແຫນ່ງທີ່ກ່ຽວຂ້ອງຂອງລາຍການໃນ E1. ສູດຄຳນວນຕົວພິມນ້ອຍໃຫຍ່ໃນ E2 ແມ່ນງ່າຍດາຍດັ່ງນີ້:

=XMATCH(TRUE, EXACT(B2:B11, E1))

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

ຟັງຊັນ EXACT ປຽບທຽບຄ່າການຊອກຫາຕໍ່ກັບແຕ່ລະລາຍການໃນ array ຊອກຫາ. ຖ້າຄ່າທີ່ສົມທຽບແມ່ນເທົ່າກັນແທ້, ລວມທັງຕົວພິມນ້ອຍ, ຟັງຊັນຈະສົ່ງຄືນ TRUE, FALSE ຖ້າບໍ່ດັ່ງນັ້ນ. array ຂອງຄ່າໂລຈິກນີ້ (ບ່ອນທີ່ TRUE ເປັນຕົວແທນຂອງກົງກັນທີ່ແນ່ນອນ) ໄປຫາ argument lookup_array ຂອງ XMATCH. ແລະເນື່ອງຈາກວ່າຄ່າການຊອກຫາແມ່ນ TRUE, ຟັງຊັນ XMATCH ຕອບຕໍາແຫນ່ງຂອງຄໍາທີ່ກົງກັນທໍາອິດທີ່ພົບຫຼືກົງກັນທີ່ແນ່ນອນສຸດທ້າຍ, ຂຶ້ນກັບວິທີທີ່ເຈົ້າຕັ້ງຄ່າການໂຕ້ຖຽງ search_mode .

XMATCH vs. MATCH ໃນ Excel

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

ພຶດຕິກຳເລີ່ມຕົ້ນທີ່ແຕກຕ່າງ

ຟັງຊັນ MATCH ເລີ່ມຕົ້ນທີ່ຈະກົງກັນທີ່ແນ່ນອນ ຫຼືລາຍການທີ່ນ້ອຍສຸດຕໍ່ໄປ ( match_type ຕັ້ງເປັນ 1 ຫຼືຖືກລະເວັ້ນ).

ຟັງຊັນ XMATCH ເປັນຄ່າເລີ່ມຕົ້ນທີ່ກົງກັນທີ່ແນ່ນອນ ( match_mode ຕັ້ງເປັນ 0 ຫຼືຖືກລະເວັ້ນ).

ພຶດຕິກໍາທີ່ແຕກຕ່າງສໍາລັບການຈັບຄູ່ໂດຍປະມານ

ເມື່ອ match_mode / match_type ອາກິວເມັນຖືກຕັ້ງເປັນ 1:

  • ຊອກຫາ MATCH ສຳລັບການຈັບຄູ່ທີ່ແນ່ນອນ ຫຼືໜ້ອຍສຸດຕໍ່ໄປ. ຮຽກຮ້ອງໃຫ້ array ຊອກຫາຈະຖືກຈັດຮຽງຕາມລໍາດັບ.
  • XMATCH ຊອກຫາທີ່ແນ່ນອນ.

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