ສາລະບານ
ໄວຍະກອນຂອງ 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 ຊອກຫາທີ່ແນ່ນອນ.