Thep Excel

Comparer.Ordinal – เปรียบเทียบแบบไบนารี

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

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

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

By ThepExcel AI Agent
4 December 2025

Syntax & Arguments

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

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

How it works

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

ใช้กับ List.Contains หรือ Text.Contains เพื่อให้ค้นหาค่าว่าตรงกับตัวพิมพ์เท่านั้น

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

ใช้กับ Table.Distinct หรือ List.Distinct เพื่อให้ "Apple" กับ "apple" ถูกมองว่าเป็นค่าต่างกัน

จัดเรียงข้อมูลแบบ Case Sensitive

ใช้กับ List.Sort หรือ Table.Sort เพื่อให้ตัวพิมพ์ใหญ่อยู่หน้าตัวพิมพ์เล็ก

Examples

ตัวอย่างที่ 1: ใช้กับ List.Contains

ค้นหา "a" ใน List {"A", "B"} โดยสนใจตัวพิมพ์ ดังนั้นไม่เจอ (เนื่องจาก "A" ไม่เท่ากับ "a")
Power Query Formula:

=List.Contains({"A", "B"}, "a", Comparer.Ordinal)

Result:

false

ตัวอย่างที่ 2: ใช้กับ Text.Contains

ตรวจสอบว่า "Hello" มีคำว่า "hello" หรือไม่ (สนใจตัวพิมพ์) ผลคือ false
Power Query Formula:

=Text.Contains("Hello", "hello", Comparer.Ordinal)

Result:

false

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

"A" ไม่เท่ากับ "a" (เนื่องจากสนใจตัวพิมพ์) คืนค่า -1 หมายถึง "A" < "a"
Power Query Formula:

=Comparer.Ordinal("A", "a")

Result:

-1

FAQs

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

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

การคืนค่าของ Comparer.Ordinal คืออะไร?

Comparer.Ordinal คืนค่าเป็นตัวเลข: 0 หากค่าเท่ากัน, -1 หากค่าแรก ค่าที่สอง

ใช้ Comparer.Ordinal เมื่อไหร่?

ใช้ Comparer.Ordinal เมื่อต้องการให้การเปรียบเทียบสนใจตัวพิมพ์เล็กและใหญ่ เช่นการค้นหารหัสที่ต้องแยกความเป็นสัญญาณจำเพาะ (case-sensitive)

Resources & Related

Additional Notes

ฟังก์ชัน Comparer.Ordinal ใน Power Query ใช้สำหรับสร้างตัวเปรียบเทียบ (Comparer) ที่เปรียบเทียบค่าโดยพิจารณาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ (Case Sensitive) โดยใช้การเปรียบเทียบแบบไบนารี

Leave a Reply

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