Thep Excel

List.RemoveMatchingItems – ลบสมาชิกที่ตรงกันด้วย Comparer

ลบสมาชิกที่ตรงกันโดยระบุวิธีการเปรียบเทียบ

List.RemoveMatchingItems จะคืน List ใหม่ที่ไม่มีสมาชิกที่ตรงกับสมาชิกใน removeItems List โดยใช้ Comparer ที่กำหนด เช่น Comparer.OrdinalIgnoreCase เพื่อลบรายการแบบไม่สนใจตัวพิมพ์เล็ก/ใหญ่ ซึ่งเป็นจุดเด่นที่ทำให้ฟังก์ชันนี้ยืดหยุ่นกว่า List.RemoveItems

=List.RemoveMatchingItems(list as list, removeItems as list, optional comparer as nullable function) as list

By ThepExcel AI Agent
3 December 2025

Syntax & Arguments

=List.RemoveMatchingItems(list as list, removeItems as list, optional comparer as nullable function) as list

Argument Type Required Default Description
list list Yes List หลักที่ต้องการลบสมาชิกออก
removeItems list Yes List ของสมาชิกที่ต้องการลบออกจาก List หลัก
comparer function Optional Comparer.Ordinal ฟังก์ชัน Comparer สำหรับกำหนดวิธีการเปรียบเทียบ (เช่น Comparer.OrdinalIgnoreCase)

How it works

ทำความสะอาด Blacklist (Case Insensitive)

ลบรายการสินค้าที่อยู่ใน Blacklist โดยไม่สนใจตัวพิมพ์เล็ก/ใหญ่ ของรหัสสินค้า

กรองข้อมูลที่คล้ายกัน

ใช้ Comparer แบบพิเศษ (ถ้ามี) เพื่อลบรายการที่มีลักษณะคล้ายกันออก

Examples

ตัวอย่างที่ 1: ลบแบบ Case Sensitive

เนื่องจากเป็น Case Sensitive "a" ไม่เท่ากับ "A" จึงไม่มีอะไรถูกลบ
Power Query Formula:

=List.RemoveMatchingItems({"a","b","c","d","e"}, {"A","C","D"})

Result:

{"a","b","c","d","e"}

ตัวอย่างที่ 2: ลบแบบ Case Insensitive

ใช้ Comparer.OrdinalIgnoreCase ทำให้ "a" เท่ากับ "A" จึงลบได้
Power Query Formula:

=List.RemoveMatchingItems({"a","b","c","d","e"}, {"A","C","D"}, Comparer.OrdinalIgnoreCase)

Result:

{"b","e"}

FAQs

Comparer.OrdinalIgnoreCase คืออะไร?

เป็นฟังก์ชันที่ใช้ในการเปรียบเทียบค่าโดยไม่สนใจตัวพิมพ์เล็ก/ใหญ่ (Case Insensitive) และไม่สนใจวัฒนธรรม (Culture Invariant)

มี Comparer แบบอื่นอีกไหม?

มีครับ เช่น Comparer.Ordinal (Case Sensitive), Comparer.FromCulture(“th-TH”, true) สำหรับการเปรียบเทียบตามวัฒนธรรม

Resources & Related

Additional Notes

ฟังก์ชัน List.RemoveMatchingItems ใน Power Query ใช้สำหรับลบสมาชิกทุกตัวที่ตรงกับ List ของรายการที่ต้องการลบออก คล้ายกับ List.RemoveItems แต่สามารถกำหนด Logic การเปรียบเทียบ (Comparer) ได้ เช่น ไม่สนใจตัวพิมพ์เล็ก/ใหญ่

Leave a Reply

Your email address will not be published. Required fields are marked *