Thep Excel

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

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

fx
=List.RemoveMatchingItems(list, removeItems, [comparer]) as list

ความนิยม5/10
ความยาก4/10
ประโยชน์5/10

อัปเดต 3 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด ค่าเริ่มต้น คำอธิบาย
list list List หลักที่ต้องการลบสมาชิกออก
removeItems list List ของสมาชิกที่ต้องการลบออกจาก List หลัก
[comparer]ไม่บังคับ function Comparer.Ordinal ฟังก์ชัน Comparer สำหรับกำหนดวิธีการเปรียบเทียบ (เช่น Comparer.OrdinalIgnoreCase)

[ ] = อาร์กิวเมนต์ที่ไม่บังคับ

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

How it works

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

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

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

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

Examples

ตัวอย่างที่ 1: ลบแบบ Case SensitiveList.RemoveMatchingItems({"a","b","c","d","e"}, {"A","C","D"})

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

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

ผลลัพธ์{"a","b","c","d","e"}
ตัวอย่างที่ 2: ลบแบบ Case InsensitiveList.RemoveMatchingItems({"a","b","c","d","e"}, {"A","C","D"}, Comparer.OrdinalIgnoreCase)

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

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

ผลลัพธ์{"b","e"}

FAQs

Comparer.OrdinalIgnoreCase คืออะไร?+

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

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

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

Resources & Related

ฟังก์ชันที่ผู้เขียนโยงไว้กับ List.RemoveMatchingItems จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้List.RemoveMatchingItemsList functions
List functions (3)
List.Distinct

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

List.RemoveItems

List.RemoveItems จะคืน List ใหม่ที่ไม่มีสมาชิกที่ตรงกับสมาชิกใน removeItems List โดยการเปรียบเทียบจะเป็นแบบ Case Sensitive และตรงกันทุกประการ (Ordinal Comparison)

List.Select

List.Select จะรับ List และฟังก์ชันเงื่อนไข (selection as function) โดยจะประเมินฟังก์ชันเงื่อนไขกับสมาชิกแต่ละตัว หากฟังก์ชันคืนค่า true จะเก็บสมาชิกนั้นไว้ใน List ใหม่ หากคืนค่า false จะถูกคัดทิ้งไป

Comparer functions (1)
Comparer.OrdinalIgnoreCase

Comparer.OrdinalIgnoreCase เป็นฟังก์ชันที่คืนค่าเป็น 'Function' ซึ่งใช้ในการเปรียบเทียบค่า 2 ค่า โดยจะถือว่า "A" และ "a" เท่ากัน (return 0) ใช้เป็น Argument สุดท้ายในหลายๆ ฟังก์ชัน เช่น List.Contains, Text.Contains, Table.Distinct

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่