ฟังก์ชัน XMATCH

นำไปใช้กับ
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac

ฟังก์ชัน XMATCH จะค้นหารายการที่ระบุในอาร์เรย์หรือช่วงของเซลล์ แล้วส่งกลับตําแหน่งสัมพันธ์ของรายการ

สมมติว่า เรามีรายการของผลิตภัณฑ์ในเซลล์ C3 ถึง C7 และเราต้องการกําหนดตําแหน่งของผลิตภัณฑ์จากเซลล์ E3 ในรายการ ที่นี่ เราจะใช้ XMATCH เพื่อกําหนดตําแหน่งของรายการภายในรายการ

ตัวอย่างการใช้ 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)

ตาราง Excel ที่แสดงผลิตภัณฑ์ผลไม้ต่างๆ ตั้งแต่เซลล์ C3 ถึง C7 สูตร XMATCH จะใช้เพื่อค้นหาตําแหน่งในตารางที่มีข้อความตรงกับ gra (กําหนดไว้ในเซลล์ E3) สูตรจะส่งกลับ 2 เป็นข้อความ Grape อยู่ในตําแหน่งที่สองในตาราง

ตัวอย่าง 2

จํานวนพนักงานขายที่มีคุณสมบัติสําหรับโบนัสจะถูกกําหนดในตัวอย่างต่อไปนี้ เพื่อค้นหารายการที่ใกล้เคียงที่สุดในรายการหรือรายการที่ตรงกันทุกประการ จะใช้ 1 เป็น match_mode ด้วย อย่างไรก็ตาม เนื่องจากข้อมูลเป็นตัวเลข จึงส่งกลับเป็นจํานวนค่า เนื่องจากมีตัวแทนฝ่ายขายสี่คนที่เกินจํานวนโบนัสในอินสแตนซ์นี้ ฟังก์ชันให้ผลตอบแทน 4

สูตร=XMATCH(F2,C3:C9,1)

ตาราง Excel ที่แสดงรายชื่อตัวแทนขายในเซลล์ B3 ถึง B9 และมูลค่ายอดขายรวมของตัวแทนแต่ละคนในเซลล์ C3 ถึง C9 สูตร XMATCH จะใช้เพื่อส่งกลับจํานวนตัวแทนขายที่มีสิทธิ์ได้รับโบนัสถ้าพวกเขาตรงตามค่าเกณฑ์ที่กําหนดไว้ในเซลล์ F2

ตัวอย่าง 3

ถัดไป เราจะดําเนินการค้นหาแนวตั้งและแนวนอนพร้อมกันโดยใช้การผสม INDEX/XMATCH/XMATCH ในกรณีนี้ เราต้องการให้ส่งคืนยอดขายทั้งหมดของตัวแทนขายบางรายและเดือนนั้น ซึ่งเทียบได้กับการรวมวิธี INDEX และ MATCH เข้าด้วยกัน แต่จะใช้อาร์กิวเมนต์น้อยกว่า

สูตร=INDEX(C6:E12,XMATCH(B3,B6:B12),XMATCH(C3,C5:E5))

ตาราง Excel ที่แสดงชื่อตัวแทนขายในเซลล์ B6 ถึง B12 และยอดขายของตัวแทนแต่ละคนตั้งแต่เดือนมกราคมถึงมีนาคมจะแสดงในคอลัมน์ C, D และ E การผสมสูตรของ INDEX และ XMATCH จะใช้เพื่อส่งกลับจํานวนยอดขายของตัวแทนขายที่ระบุและเดือนที่แสดงในเซลล์ B3 และ C3

ตัวอย่าง 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 หรือรับการสนับสนุนใน ชุมชนได้เสมอ