ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้
ลงชื่อเข้าใช้ด้วย Microsoft
ลงชื่อเข้าใช้หรือสร้างบัญชี
สวัสดี
เลือกบัญชีอื่น
คุณมีหลายบัญชี
เลือกบัญชีที่คุณต้องการลงชื่อเข้าใช้

ฟังก์ชัน 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 - Search ก่อนถึงล่าสุด (ค่าเริ่มต้น)

-1 - Search สุดท้ายถึงก่อน (ย้อนกลับการค้นหา)

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 และ 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 Tech Community หรือรับการสนับสนุนใน ชุมชน

ดูเพิ่มเติม

ฟังก์ชัน XLOOKUP

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

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

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

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

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

คุณพึงพอใจกับคุณภาพภาษาเพียงใด
สิ่งที่ส่งผลต่อประสบการณ์ใช้งานของคุณ
เมื่อกดส่ง คำติชมของคุณจะถูกใช้เพื่อปรับปรุงผลิตภัณฑ์และบริการของ Microsoft ผู้ดูแลระบบ IT ของคุณจะสามารถรวบรวมข้อมูลนี้ได้ นโยบายความเป็นส่วนตัว

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

×