ฟังก์ชัน XMATCH จะค้นหารายการที่ระบุในอาร์เรย์หรือช่วงของเซลล์ แล้วส่งกลับตําแหน่งสัมพันธ์ของรายการ
สมมติว่า เรามีรายการของผลิตภัณฑ์ในเซลล์ C3 ถึง C7 และเราต้องการกําหนดตําแหน่งของผลิตภัณฑ์จากเซลล์ E3 ในรายการ ที่นี่ เราจะใช้ XMATCH เพื่อกําหนดตําแหน่งของรายการภายในรายการ
ไวยากรณ์
ฟังก์ชัน XMATCH ส่งกลับตําแหน่งสัมพัทธ์ของรายการในอาร์เรย์หรือช่วงของเซลล์
=XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])
| อาร์กิวเมนต์ | คำอธิบาย |
|---|---|
|
lookup_value จำเป็น |
ค่าการค้นหา |
|
lookup_array จำเป็น |
อาร์เรย์หรือช่วงที่จะค้นหา |
|
[match_mode] ไม่จำเป็น |
ระบุชนิดที่ตรงกัน: 0 - ตรงกันพอดี (ค่าเริ่มต้น) -1 - รายการที่ตรงกันพอดี หรือรายการที่เล็กที่สุดในถัดไป 1 - รายการที่ตรงกันพอดี หรือรายการที่มีขนาดใหญ่ถัดไป 2 - การจับคู่อักขระตัวแทน ซึ่ง *, ? และ ~ มีความหมายพิเศษ |
|
[search_mode] ไม่จำเป็น |
ระบุประเภทการค้นหา ดังนี้ 1 - ค้นหาก่อนไปสุดท้าย (ค่าเริ่มต้น) -1 - ค้นหาจากท้ายสุดไปก่อน (การค้นหาย้อนกลับ) 2 - ดําเนินการค้นหาแบบไบนารีที่ขึ้นอยู่กับ lookup_array เรียงลําดับจากน้อยไปหามาก ถ้าไม่ได้เรียงลําดับ จะส่งกลับผลลัพธ์ที่ไม่ถูกต้อง -2 - ดําเนินการค้นหาแบบไบนารี lookup_array เรียงลําดับจากมากไปหาน้อย ถ้าไม่ได้เรียงลําดับ จะส่งกลับผลลัพธ์ที่ไม่ถูกต้อง |
ตัวอย่าง
ตัวอย่าง 1
ตําแหน่งที่แน่นอนของวลีแรกที่ตรงกับหรือใกล้เคียงกับค่าของ "Gra" มากที่สุดจะถูกกําหนดในตัวอย่างต่อไปนี้
สูตร: XMATCH(E3,C3:C7,1)
ตัวอย่าง 2
จํานวนพนักงานขายที่มีคุณสมบัติสําหรับโบนัสจะถูกกําหนดในตัวอย่างต่อไปนี้ เพื่อค้นหารายการที่ใกล้เคียงที่สุดในรายการหรือรายการที่ตรงกันทุกประการ จะใช้ 1 เป็น match_mode ด้วย อย่างไรก็ตาม เนื่องจากข้อมูลเป็นตัวเลข จึงส่งกลับเป็นจํานวนค่า เนื่องจากมีตัวแทนฝ่ายขายสี่คนที่เกินจํานวนโบนัสในอินสแตนซ์นี้ ฟังก์ชันให้ผลตอบแทน 4
สูตร=XMATCH(F2,C3:C9,1)
ตัวอย่าง 3
ถัดไป เราจะดําเนินการค้นหาแนวตั้งและแนวนอนพร้อมกันโดยใช้การผสม INDEX/XMATCH/XMATCH ในกรณีนี้ เราต้องการให้ส่งคืนยอดขายทั้งหมดของตัวแทนขายบางรายและเดือนนั้น ซึ่งเทียบได้กับการรวมวิธี INDEX และ MATCH เข้าด้วยกัน แต่จะใช้อาร์กิวเมนต์น้อยกว่า
สูตร=INDEX(C6:E12,XMATCH(B3,B6:B12),XMATCH(C3,C5:E5))
ตัวอย่าง 4
นอกจากนี้ XMATCH ยังสามารถใช้เพื่อส่งกลับค่าภายในอาร์เรย์ได้อีกด้วย ตัวอย่างเช่น =XMATCH(4,){5,4,3,2,1} จะให้ 2 เนื่องจาก 4 คือรายการที่สองของอาร์เรย์ ในขณะที่ =XMATCH(4.5,,{5,4,3,2,1}1) สร้าง 1 ในกรณีที่ตรงกันพอดีนี้ อาร์กิวเมนต์ match_mode (1) จะถูกกําหนดค่าให้ส่งกลับค่าที่ตรงกันพอดีหรือรายการที่ใหญ่สุดถัดไปคือ 5
ต้องการความช่วยเหลือเพิ่มเติมไหม
คุณสามารถสอบถามผู้เชี่ยวชาญใน ชุมชนด้านเทคนิคของ Excel หรือรับการสนับสนุนใน ชุมชนได้เสมอ