Thep Excel

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

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

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

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

อัปเดต 4 December 2025

Syntax & Arguments

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

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

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.ContainsList.Contains({"A", "B"}, "a", Comparer.Ordinal)

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

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

ผลลัพธ์false
ตัวอย่างที่ 2: ใช้กับ Text.ContainsText.Contains("Hello", "hello", Comparer.Ordinal)

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

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

ผลลัพธ์false
ตัวอย่างที่ 3: ใช้เปรียบเทียบโดยตรงComparer.Ordinal("A", "a")

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

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

ผลลัพธ์-1

FAQs

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

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

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

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

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

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

Resources & Related

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

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

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

Comparer.FromCulture

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

Comparer.OrdinalIgnoreCase

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

Comments

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