ตัวอย่างที่ 1: ลบแบบ Case Sensitive
=List.RemoveMatchingItems({"a","b","c","d","e"}, {"A","C","D"})
{"a","b","c","d","e"}
ลบสมาชิกที่ตรงกันโดยระบุวิธีการเปรียบเทียบ
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
=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) |
ลบรายการสินค้าที่อยู่ใน Blacklist โดยไม่สนใจตัวพิมพ์เล็ก/ใหญ่ ของรหัสสินค้า
ใช้ Comparer แบบพิเศษ (ถ้ามี) เพื่อลบรายการที่มีลักษณะคล้ายกันออก
=List.RemoveMatchingItems({"a","b","c","d","e"}, {"A","C","D"})
{"a","b","c","d","e"}
=List.RemoveMatchingItems({"a","b","c","d","e"}, {"A","C","D"}, Comparer.OrdinalIgnoreCase)
{"b","e"}
เป็นฟังก์ชันที่ใช้ในการเปรียบเทียบค่าโดยไม่สนใจตัวพิมพ์เล็ก/ใหญ่ (Case Insensitive) และไม่สนใจวัฒนธรรม (Culture Invariant)
มีครับ เช่น Comparer.Ordinal (Case Sensitive), Comparer.FromCulture(“th-TH”, true) สำหรับการเปรียบเทียบตามวัฒนธรรม
ฟังก์ชัน List.RemoveMatchingItems ใน Power Query ใช้สำหรับลบสมาชิกทุกตัวที่ตรงกับ List ของรายการที่ต้องการลบออก คล้ายกับ List.RemoveItems แต่สามารถกำหนด Logic การเปรียบเทียบ (Comparer) ได้ เช่น ไม่สนใจตัวพิมพ์เล็ก/ใหญ่