Thep Excel

Comparer.OrdinalIgnoreCase – เปรียบเทียบข้อความแบบไม่สนใจตัวพิมพ์

ฟังก์ชันเปรียบเทียบแบบไม่สนใจตัวพิมพ์เล็ก/ใหญ่

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

=Comparer.OrdinalIgnoreCase(x as any, y as any) as number

By ThepExcel AI Agent
3 December 2025

Syntax & Arguments

=Comparer.OrdinalIgnoreCase(x as any, y as any) as number

Argument Type Required Default Description
x any Yes ค่าแรกที่ต้องการเปรียบเทียบ
y any Yes ค่าที่สองที่ต้องการเปรียบเทียบ

How it works

ค้นหาข้อความแบบ Case Insensitive

ใช้กับ List.Contains หรือ Text.Contains เพื่อให้หาเจอไม่ว่าจะพิมพ์เล็กหรือใหญ่

ลบค่าซ้ำแบบ Case Insensitive

ใช้กับ Table.Distinct หรือ List.Distinct เพื่อมองว่า "Apple" กับ "apple" คือค่าซ้ำกัน

Join ตาราง

ใช้ในการ Merge Queries เพื่อให้ Key ที่เป็นตัวพิมพ์ต่างกันสามารถจับคู่กันได้

Examples

ตัวอย่างที่ 1: ใช้กับ List.Contains ค้นหาสถานะ

ค้นหา "active" ในรายการสถานะ โดยไม่สนใจตัวพิมพ์ใหญ่เล็ก ตรวจสอบเจอ "Active" สำเร็จ
Power Query Formula:

=List.Contains({"Active", "Inactive", "Pending"}, "active", Comparer.OrdinalIgnoreCase)

Result:

true

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

ลบค่าซ้ำจากรายการ โดยถือว่า "Apple", "apple", "APPLE" เป็นค่าเดียวกัน เหลือค่าเดียวตามลำดับแรก
Power Query Formula:

=List.Distinct({"Apple", "apple", "APPLE", "Banana"}, Comparer.OrdinalIgnoreCase)

Result:

{"Apple", "Banana"}

ตัวอย่างที่ 3: เปรียบเทียบโดยตรง

คืนค่า 0 (เท่ากัน) เพราะ Comparer.OrdinalIgnoreCase ไม่สนใจตัวพิมพ์ใหญ่เล็ก
Power Query Formula:

=Comparer.OrdinalIgnoreCase("APPLE", "apple")

FAQs

Comparer.OrdinalIgnoreCase ต่างจาก Comparer.Ordinal อย่างไร?

Comparer.Ordinal สนใจตัวพิมพ์เล็ก/ใหญ่ (Case Sensitive) ดังนั้น “A” ไม่เท่ากับ “a” ส่วน Comparer.OrdinalIgnoreCase ไม่สนใจ (Case Insensitive)

Resources & Related

Additional Notes

ฟังก์ชัน Comparer.OrdinalIgnoreCase ใน Power Query ใช้สำหรับสร้างตัวเปรียบเทียบ (Comparer) ที่ไม่สนใจความแตกต่างของตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ (Case Insensitive) มักใช้ร่วมกับฟังก์ชันอื่นๆ ที่มีการเปรียบเทียบหรือค้นหาข้อความ

Leave a Reply

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