Thep Excel

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

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

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

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

อัปเดต 3 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด คำอธิบาย
x any ค่าแรกที่ต้องการเปรียบเทียบ
y any ค่าที่สองที่ต้องการเปรียบเทียบ

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

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 ค้นหาสถานะList.Contains({"Active", "Inactive", "Pending"}, "active", Comparer.OrdinalIgnoreCase)

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

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

ผลลัพธ์true
ตัวอย่างที่ 2: ลบค่าซ้ำแบบ Case InsensitiveList.Distinct({"Apple", "apple", "APPLE", "Banana"}, Comparer.OrdinalIgnoreCase)

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

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

ผลลัพธ์{"Apple", "Banana"}
ตัวอย่างที่ 3: เปรียบเทียบโดยตรงComparer.OrdinalIgnoreCase("APPLE", "apple")

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

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

FAQs

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

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

Resources & Related

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

ฟังก์ชันนี้Comparer.OrdinalIgnoreCaseComparer functions
Comparer functions (3)
Comparer.Equals

Comparer.Equals ตรวจสอบว่าค่าสองค่านั้นเท่ากันหรือไม่ โดยพิจารณาจากประเภท Comparer ที่ใช้ ใช้เป็น Argument ในฟังก์ชันต่างๆ ที่มีการเปรียบเทียบหรือค้นหา

Comparer.FromCulture

Comparer.FromCulture สร้าง Comparer ที่พิจารณากฎการเปรียบเทียบตามวัฒนธรรมที่ระบุ เช่นการจัดลำดับตัวอักษร การใช้เครื่องหมายวรรคตอน และการจัดการทศนิยม สำหรับการเปรียบเทียบข้อมูลในลักษณะเฉพาะของแต่ละภาษา

Comparer.Ordinal

Comparer.Ordinal สร้างตัวเปรียบเทียบที่สนใจตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ดังนั้น "A" ไม่เท่ากับ "a" ใช้เป็น Argument ในฟังก์ชันต่างๆ ที่มีการเปรียบเทียบหรือค้นหา

List functions (2)
List.Contains

List.Contains จะคืนค่า true หาก value ที่กำหนดเป็นสมาชิกของ List และคืนค่า false หากไม่พบ สามารถระบุ Comparer เพื่อกำหนดว่าจะให้ตรวจสอบแบบ Case Sensitive หรือ Case Insensitive ได้

List.RemoveMatchingItems

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

Comments

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