ฟังก์ชัน XMATCH ของ Excel พร้อมตัวอย่างสูตร

  • แบ่งปันสิ่งนี้
Michael Brown

สารบัญ

ค้นหา แต่ทำงานได้อย่างถูกต้องเฉพาะในรายการที่เรียงลำดับเท่านั้น สำหรับข้อมูลที่ไม่เรียงลำดับ มันสามารถส่งคืนผลลัพธ์ที่ไม่ถูกต้องซึ่งอาจดูค่อนข้างปกติเมื่อแรกเห็น

ไวยากรณ์ของ MATCH ไม่ได้จัดเตรียมไว้สำหรับอาร์กิวเมนต์ของโหมดการค้นหาเลย

XMATCH จัดการอาร์เรย์โดยกำเนิด

ไม่เหมือนกับรุ่นก่อนหน้า ฟังก์ชัน XMATCH ได้รับการออกแบบมาสำหรับ Excel ไดนามิกและจัดการอาร์เรย์โดยกำเนิด โดยที่คุณไม่ต้องกด Ctrl + Shift + Enter สิ่งนี้ทำให้การสร้างและแก้ไขสูตรง่ายขึ้นมาก โดยเฉพาะอย่างยิ่งเมื่อใช้ฟังก์ชันต่างๆ สองสามฟังก์ชันร่วมกัน เพียงเปรียบเทียบโซลูชันต่อไปนี้:

  • สูตรที่คำนึงถึงตัวพิมพ์เล็กและใหญ่: XMATCH

    บทช่วยสอนจะแนะนำฟังก์ชัน XMATCH ใหม่ของ Excel และแสดงให้เห็นว่าฟังก์ชัน XMATCH ดีกว่า MATCH อย่างไรสำหรับการแก้ปัญหาทั่วไปบางอย่าง

    ใน Excel 365 ฟังก์ชัน XMATCH ถูกเพิ่มเข้ามาแทนที่ ฟังก์ชันจับคู่ แต่ก่อนที่คุณจะเริ่มอัปเกรดสูตรที่มีอยู่ คุณควรทำความเข้าใจข้อดีทั้งหมดของฟังก์ชันใหม่และความแตกต่างจากฟังก์ชันเก่าอย่างไร

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

    ฟังก์ชัน XMATCH ของ Excel

    ฟังก์ชัน XMATCH ใน Excel ส่งคืนตำแหน่งสัมพัทธ์ของค่าในอาร์เรย์หรือช่วงของเซลล์

    มีไวยากรณ์ต่อไปนี้:

    XMATCH(lookup_value , lookup_array, [match_mode], [search_mode])

    ที่ไหน:

    Lookup_value (จำเป็น) - ค่าที่จะค้นหา

    Lookup_array (จำเป็น) - อาร์เรย์หรือช่วงของเซลล์ที่จะค้นหา

    Match_mode (ไม่บังคับ) - ระบุประเภทการจับคู่ที่จะใช้:

    • 0 หรือละไว้ (ค่าเริ่มต้น) - ตรงทั้งหมด
    • -1 - ตรงทั้งหมดหรือค่าที่น้อยที่สุดถัดไป
    • 1 - ตรงทั้งหมดหรือค่าที่มากที่สุดถัดไป
    • 2 - การจับคู่สัญลักษณ์แทน ( *, ?)

    Search_mode (ไม่บังคับ) - ระบุทิศทางการค้นหาและอัลกอริทึม:

    • 1 หรือละเว้น (ค่าเริ่มต้น) -จับคู่หรือใหญ่ที่สุดถัดไป ไม่ต้องการการเรียงลำดับใดๆ

    เมื่ออาร์กิวเมนต์ match_mode / match_type ถูกตั้งค่าเป็น -1:

    • ค้นหา MATCH สำหรับการจับคู่ที่แน่นอนหรือใหญ่ที่สุดถัดไป จำเป็นต้องจัดเรียงอาร์เรย์การค้นหาโดยเรียงลำดับจากมากไปหาน้อย
    • XMATCH ค้นหาข้อมูลที่ตรงกันหรือน้อยที่สุดถัดไป ไม่ต้องการการเรียงลำดับใดๆ

    การค้นหาด้วยสัญลักษณ์แทน

    หากต้องการค้นหาการจับคู่บางส่วนด้วย XMATCH คุณต้องตั้งค่าอาร์กิวเมนต์ match_mode เป็น 2

    ฟังก์ชัน MATCH ไม่มีตัวเลือกโหมดการจับคู่สัญลักษณ์ตัวแทนพิเศษ ในกรณีส่วนใหญ่ คุณจะกำหนดค่าสำหรับการจับคู่แบบตรงทั้งหมด ( match_type ตั้งค่าเป็น 0) ซึ่งใช้ได้กับการค้นหาโดยใช้สัญลักษณ์ตัวแทนเช่นกัน

    โหมดการค้นหา

    เช่นเดียวกับ XLOOKUP ใหม่ ฟังก์ชัน XMATCH มีอาร์กิวเมนต์ search_mode พิเศษที่ให้คุณกำหนด ทิศทางการค้นหา :

    • 1 หรือละเว้น (ค่าเริ่มต้น) - ค้นหาก่อนถึง -last.
    • -1 - ย้อนกลับการค้นหาจากหลังสุดถึงก่อน

    และเลือก อัลกอริทึมการค้นหาแบบไบนารี ซึ่งรวดเร็วและมีประสิทธิภาพมากใน ข้อมูลที่เรียงลำดับ .

    • 2 - การค้นหาแบบไบนารีสำหรับข้อมูลที่เรียงลำดับจากน้อยไปมาก
    • -2 - การค้นหาแบบไบนารีสำหรับข้อมูลที่เรียงลำดับจากมากไปน้อย
    <0 การค้นหาแบบไบนารี หรือที่เรียกว่า การค้นหาแบบครึ่งช่วงเวลา หรือ การค้นหาแบบลอการิทึม เป็นอัลกอริทึมพิเศษที่ค้นหาตำแหน่งของค่าการค้นหาภายในอาร์เรย์โดยการเปรียบเทียบ ไปยังองค์ประกอบตรงกลางของอาร์เรย์ การค้นหาแบบไบนารีนั้นเร็วกว่าปกติมากค้นหาจากคนแรกไปคนสุดท้าย
  • -1 - ค้นหาในลำดับย้อนกลับจากคนสุดท้ายไปคนแรก
  • 2 - การค้นหาแบบไบนารีจากน้อยไปหามาก ต้องการ lookup_array เพื่อเรียงลำดับจากน้อยไปมาก
  • -2 - การค้นหาแบบไบนารีจากมากไปน้อย ต้องการ lookup_array เพื่อเรียงลำดับจากมากไปน้อย

การค้นหาแบบไบนารีเป็นอัลกอริทึมที่เร็วกว่าที่ทำงานได้อย่างมีประสิทธิภาพบนอาร์เรย์ที่เรียงลำดับ สำหรับข้อมูลเพิ่มเติม โปรดดูโหมดการค้นหา

Excel เวอร์ชันใดมี XMATCH

ฟังก์ชัน XMATCH พร้อมใช้งานใน Excel สำหรับ Microsoft 365 และ Excel 2021 เท่านั้น ใน Excel 2019, Excel 2016 และรุ่นก่อนหน้า เวอร์ชันต่างๆ ไม่รองรับฟังก์ชันนี้

สูตร XMATCH พื้นฐานใน Excel

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

สมมติว่าคุณมีรายการของมหาสมุทรที่จัดอันดับตามขนาด (C2:C6) และคุณต้องการหาอันดับของมหาสมุทรใดมหาสมุทรหนึ่ง หากต้องการดำเนินการ เพียงใช้ชื่อมหาสมุทร เช่น อินเดียน เป็นค่าการค้นหาและรายชื่อทั้งหมดเป็นอาร์เรย์การค้นหา:

=XMATCH("Indian", C2:C6)

หากต้องการสร้าง สูตรมีความยืดหยุ่นมากขึ้น ป้อนมหาสมุทรที่น่าสนใจในบางเซลล์ เช่น F1:

=XMATCH(F1, C2:C6)

ด้วยเหตุนี้ คุณจะได้รับสูตร XMATCH เพื่อค้นหาใน อาร์เรย์แนวตั้ง . ผลลัพธ์คือตำแหน่งสัมพัทธ์ของค่าการค้นหาในอาร์เรย์ ซึ่งในกรณีของเราสอดคล้องกับอันดับของมหาสมุทร:

สูตรที่คล้ายกันนี้ใช้ได้อย่างสมบูรณ์แบบสำหรับ อาร์เรย์แนวนอน เช่นกัน สิ่งที่คุณต้องทำคือปรับค่าอ้างอิง lookup_array :

=XMATCH(B5, B1:F1)

ฟังก์ชัน Excel XMATCH - สิ่งที่ต้องจำ

หากต้องการใช้ XMATCH ในเวิร์กชีตของคุณอย่างมีประสิทธิภาพและป้องกันผลลัพธ์ที่ไม่คาดคิด โปรดจำข้อเท็จจริงง่ายๆ 3 ข้อต่อไปนี้:

  • หากมีค่าการค้นหาเกิดขึ้นสองครั้งหรือมากกว่าในอาร์เรย์การค้นหา ตำแหน่งของ การจับคู่แรก จะถูกส่งกลับหากอาร์กิวเมนต์ search_mode ถูกตั้งค่าเป็น 1 หรือละเว้น เมื่อตั้งค่า โหมดการค้นหา เป็น -1 ฟังก์ชันจะค้นหาในลำดับย้อนกลับและส่งคืนตำแหน่งของ รายการที่ตรงกันล่าสุด ตามที่แสดงในตัวอย่างนี้
  • หากค่าการค้นหา ไม่พบ ข้อผิดพลาด #N/A เกิดขึ้น
  • ฟังก์ชัน XMATCH นั้น ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ โดยธรรมชาติ และไม่สามารถแยกแยะตัวพิมพ์ใหญ่-เล็กได้ หากต้องการแยกแยะอักขระตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ให้ใช้สูตร XMATCH ที่คำนึงถึงตัวพิมพ์เล็กและใหญ่นี้

วิธีใช้ XMATCH ใน Excel - ตัวอย่างสูตร

ตัวอย่างต่อไปนี้จะช่วยให้คุณเข้าใจมากขึ้นเกี่ยวกับ ฟังก์ชัน XMATCH และการใช้งานจริง

การจับคู่แบบตรงทั้งหมดเทียบกับการจับคู่โดยประมาณ

ลักษณะการจับคู่ของ XMATCH ถูกควบคุมโดยอาร์กิวเมนต์ match_mode ที่เป็นทางเลือก:

  • 0 หรือละไว้ (ค่าเริ่มต้น) - สูตรค้นหาเฉพาะการจับคู่แบบตรงทั้งหมด หากไม่พบข้อมูลที่ตรงกัน กข้อผิดพลาด #N/A ถูกส่งกลับ
  • -1 - สูตรค้นหาการจับคู่แบบตรงทั้งหมดก่อน แล้วจึงค้นหารายการที่เล็กกว่าถัดไป
  • 1 - สูตรค้นหาการจับคู่แบบตรงทั้งหมดก่อน และ จากนั้นสำหรับรายการที่ใหญ่ขึ้นถัดไป

และตอนนี้ มาดูกันว่าโหมดการจับคู่ที่แตกต่างกันส่งผลต่อผลลัพธ์ของสูตรอย่างไร สมมติว่าคุณต้องการทราบว่าพื้นที่ใดพื้นที่หนึ่ง เช่น 80,000,000 km2 ตั้งอยู่ท่ามกลางมหาสมุทรทั้งหมด

ตรงทั้งหมด

ถ้าคุณใช้ 0 สำหรับ match_mode คุณจะ จะได้รับข้อผิดพลาด #N/A เนื่องจากสูตรไม่พบค่าที่เท่ากับค่าการค้นหา:

=XMATCH(80000000, C2:C6, 0)

รายการที่เล็กที่สุดถัดไป

หากคุณใช้ -1 สำหรับ match_mode สูตรจะส่งกลับค่า 3 เนื่องจากค่าที่ใกล้เคียงที่สุดที่น้อยกว่าค่าการค้นหาคือ 70,560,000 และเป็นรายการที่ 3 ในอาร์เรย์การค้นหา:

=XMATCH(80000000, C2:C6, -1)

รายการที่ใหญ่ที่สุดถัดไป

หากคุณใช้ 1 สำหรับ match_mode สูตรจะแสดงผลลัพธ์เป็น 2 เนื่องจากรายการที่ตรงกันที่ใกล้ที่สุดซึ่งมีค่ามากกว่าค่าการค้นหาคือ 85,133,000 ซึ่งเป็นรายการที่ 2 ในอาร์เรย์การค้นหา :

=XMATCH(80000000, C2:C6, -1)

ภาพด้านล่างแสดงผลลัพธ์ทั้งหมด:

วิธีจับคู่ข้อความบางส่วนใน Excel กับสัญลักษณ์แทน

ฟังก์ชัน XMATCH มีโหมดการจับคู่พิเศษสำหรับไวด์การ์ด: อาร์กิวเมนต์ match_mode ตั้งค่าเป็น 2

ในโหมดการจับคู่ไวด์การ์ด สูตร XMATCH จะยอมรับไวลด์การ์ดต่อไปนี้ อักขระ:

  • เครื่องหมายคำถาม (?) เพื่อจับคู่กับอักขระเดี่ยวใดๆ
  • เครื่องหมายดอกจัน (*) เพื่อจับคู่กับอักขระใดๆลำดับของอักขระ

โปรดทราบว่าสัญลักษณ์แทนใช้ได้กับข้อความเท่านั้น ไม่ใช่ตัวเลข

เช่น หากต้องการค้นหาตำแหน่งของรายการแรกที่ขึ้นต้นด้วย "ใต้" สูตรคือ:

=XMATCH("south*", B2:B6, 2)

หรือคุณสามารถพิมพ์นิพจน์ตัวแทนของคุณในบางเซลล์ เช่น F1 และระบุการอ้างอิงเซลล์สำหรับอาร์กิวเมนต์ lookup_value :<3

=XMATCH(F1, B2:B6, 2)

ด้วยฟังก์ชัน Excel ส่วนใหญ่ คุณจะต้องใช้เครื่องหมายตัวหนอน (~) เพื่อถือว่าเครื่องหมายดอกจัน (~*) หรือเครื่องหมายคำถาม (~?) เป็นตัวอักษร อักขระ ไม่ใช่อักขระตัวแทน ด้วย XMATCH จึงไม่จำเป็นต้องใช้ตัวหนอน หากคุณไม่ได้กำหนดโหมดการจับคู่ไวด์การ์ด XMATCH จะถือว่า ? และ * เป็นอักขระปกติ

ตัวอย่างเช่น สูตรด้านล่างจะค้นหาอักขระเครื่องหมายดอกจันในช่วง A2:A7 ทุกประการ:

=XMATCH("*", A2:A7)

การค้นหาแบบย้อนกลับ XMATCH เพื่อค้นหารายการที่ตรงกันล่าสุด

ในกรณีที่มีค่าการค้นหาหลายรายการในอาร์เรย์การค้นหา บางครั้งคุณอาจต้องได้รับตำแหน่งของ เหตุการณ์ล่าสุด .

ทิศทางของการค้นหาถูกควบคุมเป็นอาร์กิวเมนต์ที่ 4 ของ XMATCH ชื่อ search_mode หากต้องการค้นหาในลำดับย้อนกลับ เช่น จากล่างขึ้นบนในอาร์เรย์แนวตั้ง และจากขวาไปซ้ายในอาร์เรย์แนวนอน search_mode ควรตั้งค่าเป็น -1

ในตัวอย่างนี้ เรา จะส่งคืนตำแหน่งของระเบียนสุดท้ายสำหรับค่าการค้นหาเฉพาะ (โปรดดูภาพหน้าจอด้านล่าง) สำหรับสิ่งนี้ ให้ตั้งค่าอาร์กิวเมนต์เป็นดังนี้:

  • Lookup_value - พนักงานขายเป้าหมายใน H1
  • Lookup_array - ชื่อพนักงานขายใน C2:C10
  • Match_mode เป็น 0 หรือละไว้ (ตรงทั้งหมด)
  • Search_mode คือ -1 (จากท้ายไปหาก่อน)

ใส่สี่ อาร์กิวเมนต์ร่วมกัน เราได้สูตรนี้:

=XMATCH(H1, C2:C10, 0, -1)

ซึ่งส่งคืนจำนวนของการขายครั้งล่าสุดที่ทำโดยลอร่า:

How to เปรียบเทียบสองคอลัมน์ใน Excel เพื่อจับคู่

หากต้องการเปรียบเทียบสองรายการสำหรับรายการที่ตรงกัน คุณสามารถใช้ฟังก์ชัน XMATCH ร่วมกับ IF และ ISNA:

IF( ISNA( XMATCH( target_list , search_list , 0)), "ไม่ตรงกัน", "ตรงกัน")

ตัวอย่างเช่น ในการเปรียบเทียบรายการ 2 ใน B2:B10 กับรายการ 1 ใน A2:A10 สูตรจะใช้รูปแบบต่อไปนี้:

=IF(ISNA(XMATCH(B2:B10, A2:A9)), "", "Match in List 1")

ในตัวอย่างนี้ เราระบุเฉพาะข้อมูลที่ตรงกัน ดังนั้นอาร์กิวเมนต์ value_if_true ของฟังก์ชัน IF จึงเป็นสตริงว่าง ("")

ป้อนสูตรข้างต้นในเซลล์บนสุด (C2 ในกรณีของเรา) กด Enter และสูตรจะ "รั่วไหล" ลงในเซลล์อื่นโดยอัตโนมัติ (i t เรียกว่าช่วงการรั่วไหล):

วิธีการทำงานของสูตรนี้

ที่หัวใจของสูตร ฟังก์ชัน XMATCH จะค้นหา สำหรับค่าจากรายการที่ 2 ภายในรายการที่ 1 หากพบค่า ระบบจะส่งกลับตำแหน่งสัมพัทธ์ของค่านั้น มิฉะนั้นจะเป็นข้อผิดพลาด #N/A ในกรณีของเรา ผลลัพธ์ของ XMATCH คืออาร์เรย์ต่อไปนี้:

{#N/A;#N/A;2;#N/A;4;#N/A;#N/A;8;#N/A}

อาร์เรย์นี้ "ป้อน" ไปยังฟังก์ชัน ISNA เพื่อตรวจสอบข้อผิดพลาด #N/Aสำหรับข้อผิดพลาด #N/A แต่ละรายการ ISNA จะส่งกลับ TRUE; สำหรับค่าอื่น - FALSE ผลที่ได้คือสร้างอาร์เรย์ของค่าตรรกะต่อไปนี้ โดยค่า TRUE แทนค่าที่ไม่ตรงกัน และค่า FALSE แทนค่าที่ตรงกัน:

{TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE;TRUE}

อาร์เรย์ด้านบนไปที่การทดสอบตรรกะของฟังก์ชัน IF . ขึ้นอยู่กับว่าคุณกำหนดค่าอาร์กิวเมนต์สองอาร์กิวเมนต์ล่าสุดอย่างไร สูตรจะแสดงข้อความที่เกี่ยวข้อง ในกรณีของเรา จะเป็นสตริงว่าง ("") สำหรับค่าที่ไม่ตรงกัน ( value_if_true ) และ "จับคู่ในรายการ 1" สำหรับค่าที่ตรงกัน ( value_if_false )

บันทึก. สูตรนี้ใช้ได้เฉพาะใน Excel 365 และ Excel 2021 ที่สนับสนุนอาร์เรย์แบบไดนามิก หากคุณใช้ Excel 2019, Excel 2016 หรือเวอร์ชันก่อนหน้า โปรดดูวิธีแก้ปัญหาอื่นๆ: วิธีเปรียบเทียบสองคอลัมน์ใน Excel

INDEX XMATCH ใน Excel

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

INDEX ( return _ array , XMATCH ( lookup_value , lookup_array )

The ลอจิกนั้นตรงไปตรงมาและง่ายต่อการติดตาม:

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

ตัวอย่างเช่น เมื่อต้องการค้นหาพื้นที่ของมหาสมุทรใน E1 คุณสามารถใช้สูตรนี้:

=INDEX(B2:B6, XMATCH(E1, A2:A6))

INDEX XMATCH XMATCH เพื่อทำการค้นหาแบบ 2 มิติ

ถึง ค้นหาในคอลัมน์และแถวพร้อมกัน ใช้ INDEX ร่วมกับสองฟังก์ชัน XMATCH XMATCH ตัวแรกจะได้รับหมายเลขแถว และตัวที่สองจะดึงหมายเลขคอลัมน์:

INDEX ( data , XMATCH ( lookup_value , vertical _ lookup_array ), XMATCH ( ค่าการค้นหา , แนวนอน _ lookup_array ))

สูตรนี้คล้ายกับ INDEX MATCH MATCH ยกเว้นว่าคุณ สามารถละเว้นอาร์กิวเมนต์ match_mode เนื่องจากค่าเริ่มต้นเป็นการจับคู่แบบตรงทั้งหมด

ตัวอย่างเช่น หากต้องการดึงยอดขายสำหรับรายการที่กำหนด (G1) ในเดือนที่ระบุ (G2) สูตรคือ :

=INDEX(B2:D8, XMATCH(G1, A2:A8), XMATCH(G2, B1:D1))

โดยที่ B2:D8 คือเซลล์ข้อมูลที่ไม่รวมส่วนหัวของแถวและคอลัมน์ A2:A8 คือรายการของรายการ และ B1:D1 คือชื่อเดือน

สูตร XMATCH ที่คำนึงถึงตัวพิมพ์เล็กและใหญ่

ตามที่กล่าวไว้แล้ว ฟังก์ชัน XMATCH ของ Excel ออกแบบมาโดยไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ หากต้องการบังคับให้แยกความแตกต่างของตัวอักษร ให้ใช้ XMATCH ร่วมกับฟังก์ชัน EXACT:

MATCH(TRUE, EXACT( lookup_array , lookup_value ))

หากต้องการค้นหาใน ลำดับย้อนกลับ จากสุดท้ายไปอันดับแรก:

MATCH(TRUE, EXACT( lookup_array , lookup_value ), 0, -1)

ตัวอย่างต่อไปนี้แสดง สูตรทั่วไปนี้ในการดำเนินการ สมมติว่าคุณมีรายการรหัสผลิตภัณฑ์ที่คำนึงถึงตัวพิมพ์เล็กและใหญ่ใน B2:B11 คุณกำลังมองหาที่จะค้นหาตำแหน่งสัมพัทธ์ของรายการใน E1 สูตรที่คำนึงถึงตัวพิมพ์เล็กและใหญ่ใน E2 มีความเรียบง่ายดังนี้:

=XMATCH(TRUE, EXACT(B2:B11, E1))

วิธีการทำงานของสูตรนี้:

ฟังก์ชัน EXACT จะเปรียบเทียบค่าการค้นหากับแต่ละรายการในอาร์เรย์การค้นหา ถ้าค่าที่เปรียบเทียบเท่ากันทุกประการ รวมถึงตัวพิมพ์เล็กและใหญ่ ฟังก์ชันจะส่งกลับ TRUE มิฉะนั้น FALSE อาร์เรย์ของค่าตรรกะนี้ (โดยที่ TRUE แสดงถึงการจับคู่แบบตรงทั้งหมด) ไปที่อาร์กิวเมนต์ lookup_array ของ XMATCH และเนื่องจากค่าการค้นหาเป็น TRUE ฟังก์ชัน XMATCH จะส่งกลับตำแหน่งของการจับคู่แบบตรงทั้งหมดที่พบครั้งแรกหรือการจับคู่แบบตรงทั้งหมดครั้งสุดท้าย ขึ้นอยู่กับว่าคุณกำหนดค่าอาร์กิวเมนต์ search_mode อย่างไร

XMATCH เทียบกับ MATCH ใน Excel

XMATCH ได้รับการออกแบบมาเพื่อใช้แทน MATCH ได้อย่างมีประสิทธิภาพและหลากหลาย ดังนั้นฟังก์ชันทั้งสองนี้จึงมีหลายอย่างที่เหมือนกัน อย่างไรก็ตาม มีความแตกต่างที่สำคัญ

พฤติกรรมเริ่มต้นที่แตกต่างกัน

ฟังก์ชัน MATCH เริ่มต้นเป็นการจับคู่แบบตรงทั้งหมดหรือรายการที่เล็กที่สุดถัดไป ( match_type ตั้งค่าเป็น 1 หรือละไว้)

ค่าเริ่มต้นของฟังก์ชัน XMATCH คือการจับคู่แบบตรงทั้งหมด ( match_mode ตั้งค่าเป็น 0 หรือละเว้นไว้)

ลักษณะการทำงานที่แตกต่างกันสำหรับการจับคู่โดยประมาณ

เมื่อ match_mode อาร์กิวเมนต์ / match_type ถูกตั้งค่าเป็น 1:

  • MATCH ค้นหาการจับคู่แบบตรงทั้งหมดหรือค่าที่น้อยที่สุดถัดไป กำหนดให้อาร์เรย์การค้นหาต้องเรียงลำดับจากน้อยไปหามาก
  • XMATCH ค้นหาที่แน่นอน

Michael Brown เป็นผู้ที่ชื่นชอบเทคโนโลยีโดยเฉพาะและมีความหลงใหลในการทำให้กระบวนการที่ซับซ้อนง่ายขึ้นโดยใช้เครื่องมือซอฟต์แวร์ ด้วยประสบการณ์กว่าทศวรรษในอุตสาหกรรมเทคโนโลยี เขาได้ฝึกฝนทักษะของเขาใน Microsoft Excel และ Outlook รวมถึง Google ชีตและเอกสาร บล็อกของ Michael ทุ่มเทให้กับการแบ่งปันความรู้และความเชี่ยวชาญของเขากับผู้อื่น โดยให้คำแนะนำและแบบฝึกหัดที่ทำตามได้ง่ายเพื่อปรับปรุงผลิตภาพและประสิทธิภาพ ไม่ว่าคุณจะเป็นมืออาชีพที่ช่ำชองหรือมือใหม่ บล็อกของ Michael นำเสนอข้อมูลเชิงลึกอันมีค่าและคำแนะนำที่เป็นประโยชน์สำหรับการใช้ประโยชน์สูงสุดจากเครื่องมือซอฟต์แวร์ที่จำเป็นเหล่านี้