ເນື້ອໃນ
ມື້ວານນີ້ໃນການແລ່ນມາຣາທອນ 30 ຟັງຊັນ Excel ໃນ 30 ມື້ ພວກເຮົາພົບເຫັນສາຍຂໍ້ຄວາມໂດຍໃຊ້ຟັງຊັນ ຄົ້ນຫາ (ຄົ້ນຫາ) ແລະຍັງໃຊ້ IFERROR (IFERROR) ແລະ ISNUMBER (ISNUMBER) ໃນສະຖານະການທີ່ຟັງຊັນຖິ້ມຄວາມຜິດພາດ.
ໃນວັນທີ 19 ຂອງການແລ່ນມາຣາທອນຂອງພວກເຮົາ, ພວກເຮົາຈະສຶກສາຫນ້າທີ່ MATCH (ຄົ້ນຫາ). ມັນຊອກຫາຄ່າໃນ array ແລະ, ຖ້າຄ່າຖືກພົບເຫັນ, ສົ່ງຄືນຕໍາແຫນ່ງຂອງມັນ.
ດັ່ງນັ້ນ, ໃຫ້ພວກເຮົາຫັນໄປຫາຂໍ້ມູນອ້າງອີງກ່ຽວກັບຫນ້າທີ່ MATCH (MATCH) ແລະເບິ່ງຕົວຢ່າງຈໍານວນຫນ້ອຍຫນຶ່ງ. ຖ້າທ່ານມີຕົວຢ່າງຂອງທ່ານເອງຫຼືວິທີການເຮັດວຽກກັບຫນ້າທີ່ນີ້, ກະລຸນາແບ່ງປັນໃຫ້ເຂົາເຈົ້າໃນຄໍາເຫັນ.
ຟັງຊັນ 19: MATCH
ຫນ້າທີ່ MATCH (MATCH) ສົ່ງຄືນຕຳແໜ່ງຂອງຄ່າໃນອາເຣ, ຫຼືມີຂໍ້ຜິດພາດ #AT (#N/A) ຖ້າບໍ່ພົບ. array ສາມາດຖືກຈັດຮຽງຫຼືບໍ່ຈັດຮຽງ. ຟັງຊັນ MATCH (MATCH) ບໍ່ແມ່ນຕົວພິມນ້ອຍໃຫຍ່.
ທ່ານສາມາດນໍາໃຊ້ຟັງຊັນ MATCH ໄດ້ແນວໃດ?
ຫນ້າທີ່ MATCH (MATCH) ສົ່ງຄືນຕຳແໜ່ງຂອງອົງປະກອບໃນ array, ແລະຜົນໄດ້ຮັບນີ້ສາມາດຖືກນໍາໃຊ້ໂດຍຟັງຊັນອື່ນໆເຊັ່ນ: INDEX (INDEX) ຫຼື VLOOKUP (VPR). ຍົກຕົວຢ່າງ:
- ຊອກຫາຕໍາແຫນ່ງຂອງອົງປະກອບໃນບັນຊີລາຍຊື່ທີ່ບໍ່ໄດ້ຈັດຮຽງ.
- ໃຊ້ກັບ ເລືອກ (SELECT) ເພື່ອປ່ຽນຜົນການຮຽນຂອງນັກຮຽນເປັນຄະແນນຕົວອັກສອນ.
- ໃຊ້ກັບ VLOOKUP (VLOOKUP) ສໍາລັບການເລືອກຖັນແບບຍືດຫຍຸ່ນ.
- ໃຊ້ກັບ INDEX (INDEX) ເພື່ອຊອກຫາຄ່າທີ່ໃກ້ທີ່ສຸດ.
Syntax MATCH
ຫນ້າທີ່ MATCH (MATCH) ມີ syntax ຕໍ່ໄປນີ້:
MATCH(lookup_value,lookup_array,[match_type])
ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])
- ຊອກຫາມູນຄ່າ (lookup_value) – ສາມາດເປັນຂໍ້ຄວາມ, ຕົວເລກ, ຫຼື boolean.
- lookup_array (lookup_array) – array ຫຼື array ອ້າງອີງ (ຕາລາງທີ່ຢູ່ຕິດກັນຢູ່ໃນຖັນດຽວກັນ ຫຼືແຖວດຽວກັນ).
- match_type (match_type) ສາມາດເອົາສາມຄ່າ: -1, 0 or 1. ຖ້າການໂຕ້ຖຽງຖືກຍົກເວັ້ນ, ມັນເທົ່າກັບ 1.
Traps MATCH (ການແຂ່ງຂັນ)
ຫນ້າທີ່ MATCH (MATCH) ສົ່ງຄືນຕຳແໜ່ງຂອງອົງປະກອບທີ່ພົບເຫັນ, ແຕ່ບໍ່ແມ່ນຄ່າຂອງມັນ. ຖ້າທ່ານຕ້ອງການສົ່ງຄືນຄ່າ, ໃຫ້ໃຊ້ MATCH (MATCH) ຮ່ວມກັບຟັງຊັນ INDEX (INDEX).
ຕົວຢ່າງ 1: ຊອກຫາອົງປະກອບໃນລາຍຊື່ທີ່ບໍ່ໄດ້ຈັດຮຽງ
ສໍາລັບບັນຊີລາຍຊື່ unsorted, ທ່ານສາມາດນໍາໃຊ້ 0 ເປັນມູນຄ່າ argument match_type (match_type) ເພື່ອຊອກຫາການຈັບຄູ່ທີ່ແນ່ນອນ. ຖ້າທ່ານຕ້ອງການຊອກຫາຄວາມກົງກັນທີ່ແນ່ນອນຂອງສະຕຣິງຂໍ້ຄວາມ, ທ່ານສາມາດນໍາໃຊ້ຕົວອັກສອນ wildcard ໃນມູນຄ່າການຊອກຫາ.
ໃນຕົວຢ່າງຕໍ່ໄປນີ້, ເພື່ອຊອກຫາຕໍາແຫນ່ງຂອງເດືອນໃນບັນຊີລາຍຊື່, ພວກເຮົາສາມາດຂຽນຊື່ຂອງເດືອນ, ທັງຫມົດຫຼືບາງສ່ວນ, ໂດຍໃຊ້ wildcards.
=MATCH(D2,B3:B7,0)
=ПОИСКПОЗ(D2;B3:B7;0)
ເປັນການໂຕ້ຖຽງ lookup_array (lookup_array) ທ່ານສາມາດນໍາໃຊ້ array ຂອງຄົງທີ່. ໃນຕົວຢ່າງຕໍ່ໄປນີ້, ເດືອນທີ່ຕ້ອງການຖືກໃສ່ຢູ່ໃນເຊນ D5, ແລະຊື່ຂອງເດືອນຖືກແທນທີ່ເປັນການໂຕ້ຖຽງທີສອງຂອງຟັງຊັນ. MATCH (MATCH) ເປັນອາເຣຂອງຄ່າຄົງທີ່. ຖ້າທ່ານໃສ່ເດືອນຕໍ່ມາໃນເຊລ D5, ສໍາລັບຕົວຢ່າງ, Oct (ເດືອນຕຸລາ), ຫຼັງຈາກນັ້ນຜົນໄດ້ຮັບຂອງຫນ້າທີ່ຈະເປັນ #AT (#N/A).
=MATCH(D5,{"Jan","Feb","Mar"},0)
=ПОИСКПОЗ(D5;{"Jan";"Feb";"Mar"};0)
ຕົວຢ່າງ 2: ປ່ຽນຄະແນນນັກຮຽນຈາກເປີເຊັນເປັນຕົວອັກສອນ
ທ່ານສາມາດປ່ຽນຊັ້ນຮຽນຂອງນັກຮຽນເປັນລະບົບຕົວອັກສອນໂດຍໃຊ້ຟັງຊັນ MATCH (MATCH) ຄືກັນກັບທີ່ທ່ານເຮັດກັບ VLOOKUP (VPR). ໃນຕົວຢ່າງນີ້, ຫນ້າທີ່ຖືກນໍາໃຊ້ໂດຍສົມທົບກັບ ເລືອກ (CHOICE), ເຊິ່ງສົ່ງຄືນການຄາດຄະເນທີ່ພວກເຮົາຕ້ອງການ. ການໂຕ້ຖຽງ match_type (match_type) ຖືກຕັ້ງເທົ່າກັບ -1, ເນື່ອງຈາກວ່າຄະແນນໃນຕາຕະລາງໄດ້ຖືກຈັດຮຽງຕາມລໍາດັບຈາກໃຫຍ່ຫານ້ອຍ.
ໃນເວລາທີ່ການໂຕ້ຖຽງ match_type (match_type) ແມ່ນ -1, ຜົນໄດ້ຮັບແມ່ນຄ່ານ້ອຍທີ່ສຸດທີ່ໃຫຍ່ກວ່າຫຼືເທົ່າກັບມູນຄ່າທີ່ຕ້ອງການ. ໃນຕົວຢ່າງຂອງພວກເຮົາ, ມູນຄ່າທີ່ຕ້ອງການແມ່ນ 54. ເນື່ອງຈາກບໍ່ມີຄ່າດັ່ງກ່າວໃນບັນຊີລາຍຊື່ຂອງຄະແນນ, ອົງປະກອບທີ່ສອດຄ່ອງກັບມູນຄ່າ 60 ຈະຖືກສົ່ງຄືນ. ນັບຕັ້ງແຕ່ 60 ຢູ່ໃນອັນດັບສີ່ໃນບັນຊີລາຍຊື່, ຜົນໄດ້ຮັບຂອງຫນ້າທີ່ ເລືອກ (SELECT) ຈະເປັນຄ່າທີ່ຢູ່ໃນຕໍາແຫນ່ງທີ 4, ເຊັ່ນ: ຫ້ອງ C6, ເຊິ່ງປະກອບດ້ວຍຄະແນນ D.
=CHOOSE(MATCH(B9,B3:B7,-1),C3,C4,C5,C6,C7)
=ВЫБОР(ПОИСКПОЗ(B9;B3:B7;-1);C3;C4;C5;C6;C7)
ຕົວຢ່າງ 3: ສ້າງການເລືອກຖັນແບບປ່ຽນແປງໄດ້ສຳລັບ VLOOKUP (VLOOKUP)
ເພື່ອໃຫ້ມີຄວາມຍືດຫຍຸ່ນຫຼາຍຕໍ່ຫນ້າທີ່ VLOOKUP (VLOOKUP) ທ່ານສາມາດນໍາໃຊ້ MATCH (MATCH) ເພື່ອຊອກຫາຕົວເລກຖັນ, ແທນທີ່ຈະ hard-coding ຄ່າຂອງມັນເຂົ້າໃນຟັງຊັນ. ໃນຕົວຢ່າງຕໍ່ໄປນີ້, ຜູ້ໃຊ້ສາມາດເລືອກພາກພື້ນໃນເຊນ H1, ນີ້ແມ່ນມູນຄ່າທີ່ພວກເຂົາກໍາລັງຊອກຫາ VLOOKUP (VPR). ຕໍ່ໄປ, ພວກເຂົາສາມາດເລືອກເດືອນໃນຫ້ອງ H2, ແລະຫນ້າທີ່ MATCH (MATCH) ຈະສົ່ງຄືນຕົວເລກຖັນທີ່ກົງກັບເດືອນນັ້ນ.
=VLOOKUP(H1,$B$2:$E$5,MATCH(H2,B1:E1,0),FALSE)
=ВПР(H1;$B$2:$E$5;ПОИСКПОЗ(H2;B1:E1;0);ЛОЖЬ)
ຕົວຢ່າງ 4: ຊອກຫາຄ່າທີ່ໃກ້ທີ່ສຸດໂດຍໃຊ້ INDEX (INDEX)
ຫນ້າທີ່ MATCH (MATCH) ເຮັດວຽກທີ່ດີໃນການປະສົມປະສານກັບຫນ້າທີ່ INDEX (INDEX), ເຊິ່ງພວກເຮົາຈະເບິ່ງຢ່າງໃກ້ຊິດຕື່ມອີກເລັກນ້ອຍຕໍ່ມາໃນ marathon ນີ້. ໃນຕົວຢ່າງນີ້, ຫນ້າທີ່ MATCH (MATCH) ຖືກນໍາໃຊ້ເພື່ອຊອກຫາຕົວເລກທີ່ໃກ້ທີ່ສຸດກັບຕົວເລກທີ່ຖືກຕ້ອງຈາກຕົວເລກທີ່ຄາດເດົາຫຼາຍ.
- ຫນ້າທີ່ ABS ຕອບຄ່າໂມດູລຂອງຄວາມແຕກຕ່າງລະຫວ່າງແຕ່ລະຕົວເລກທີ່ຄາດເດົາ ແລະຖືກຕ້ອງ.
- ຫນ້າທີ່ MIN (MIN) ຊອກຫາຄວາມແຕກຕ່າງທີ່ນ້ອຍທີ່ສຸດ.
- ຫນ້າທີ່ MATCH (MATCH) ຊອກຫາທີ່ຢູ່ຂອງຄວາມແຕກຕ່າງທີ່ນ້ອຍທີ່ສຸດໃນບັນຊີລາຍຊື່ຂອງຄວາມແຕກຕ່າງ. ຖ້າມີຄ່າທີ່ກົງກັນຫຼາຍໃນບັນຊີລາຍຊື່, ອັນທໍາອິດຈະຖືກສົ່ງຄືນ.
- ຫນ້າທີ່ INDEX (INDEX) ສົ່ງຄືນຊື່ທີ່ສອດຄ້ອງກັບຕໍາແຫນ່ງນີ້ຈາກບັນຊີລາຍຊື່ຂອງຊື່.
=INDEX(B2:B5,MATCH(MIN(ABS(C2:C5-F1)),ABS(C2:C5-F1),0))
=ИНДЕКС(B2:B5;ПОИСКПОЗ(МИН(ABS(C2:C5-F1));ABS(C2:C5-F1);0))