ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้

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

ที่นี่เราจะใช้ 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 เพื่อส่งกลับการค้นหาอักขระตัวแทน

ตัวอย่าง 2

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

ตัวอย่างการใช้ XMATCH เพื่อค้นหาจํานวนของค่าที่สูงกว่าขีดจํากัดที่จํากัดโดยการค้นหาค่าที่ตรงกันหรือรายการถัดไปที่มากที่สุด

ตัวอย่าง 3

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

รูปของการใช้การผสมของ INDEX/XMATCH/XMATCH เพื่อใช้งานการค้นหาแนวตั้งและแนวนอนพร้อมกัน

ตัวอย่าง 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 หรือ ขอความช่วยเหลือใน Answers Community

ดูเพิ่มเติม

ฟังก์ชัน XLOOKUP

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ขยายทักษะของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Microsoft Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

คุณพึงพอใจกับคุณภาพการแปลแค่ไหน
สิ่งที่ส่งผลกระทบต่อประสบการณ์ใช้งานของคุณ

ขอบคุณสำหรับคำติชมของคุณ

×