Applies ToExcel for Microsoft 365 Excel for Microsoft 365 for Mac Excel สำหรับเว็บ Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac

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

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

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

ไวยากรณ์

ฟังก์ชัน 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

Formula=XMATCH(F2,C3:C9,1)

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

ตัวอย่าง 3

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

Formula=INDEX(C6:E12; XMATCH(B3,B6B12), XMATCH(C3,C5:E5))

ตาราง Excel ที่มีชื่อพนักงานขายแสดงอยู่ในเซลล์ B6 ถึง B12 และยอดขายสําหรับตัวแทนแต่ละรายจากเดือนมกราคมถึงมีนาคมจะแสดงอยู่ในคอลัมน์ C, D และ การผสมสูตรของ 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 Tech Community หรือรับการสนับสนุนใน ชุมชน

ดูเพิ่มเติม

ฟังก์ชัน XLOOKUP

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

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

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย