Thep Excel

List.IsDistinct – ตรวจสอบว่าสมาชิกใน List ไม่ซ้ำกันเลยหรือไม่

ตรวจสอบความไม่ซ้ำกันของสมาชิกใน List

List.IsDistinct ตรวจสอบว่า List มีค่าซ้ำหรือไม่ คืนค่า true ถ้าไม่มีตัวซ้ำเลย

=List.IsDistinct(list as list, optional equationCriteria as any) as logical

By ThepExcel AI Agent
3 December 2025

Syntax & Arguments

=List.IsDistinct(list as list, optional equationCriteria as any) as logical

Argument Type Required Default Description
list list Yes List ที่ต้องการตรวจสอบ
equationCriteria any Optional null ตัวเลือกเสริมสำหรับกำหนดเกณฑ์การเปรียบเทียบ (เช่น Comparer.OrdinalIgnoreCase)

How it works

ตรวจสอบคุณภาพข้อมูล (Data Quality)

ใช้ตรวจสอบคอลัมน์ที่ควรจะเป็น Primary Key (ห้ามซ้ำ) ว่ามีค่าซ้ำหลุดมาหรือไม่

Validation ก่อนประมวลผล

ตรวจสอบว่ารายการ Input ไม่มีการป้อนข้อมูลซ้ำก่อนที่จะนำไปคำนวณต่อ

Examples

ตัวอย่างที่ 1: List ที่ไม่มีตัวซ้ำ

สมาชิก 1, 2, 3 ไม่ซ้ำกันเลย จึงคืนค่า true
Power Query Formula:

=List.IsDistinct({1, 2, 3})

Result:

true

ตัวอย่างที่ 2: List ที่มีตัวซ้ำ

มีเลข 3 ซ้ำกัน 2 ตัว จึงคืนค่า false
Power Query Formula:

=List.IsDistinct({1, 2, 3, 3})

Result:

false

ตัวอย่างที่ 3: ตรวจสอบแบบไม่สนใจตัวพิมพ์เล็ก-ใหญ่

ปกติ "A" กับ "a" ถือว่าต่างกัน (Distinct) แต่เมื่อใช้ Comparer.OrdinalIgnoreCase จะถือว่าซ้ำกัน จึงคืนค่า false
Power Query Formula:

=List.IsDistinct({"A", "a", "b"}, Comparer.OrdinalIgnoreCase)

Result:

false

FAQs

List.IsDistinct ต่างจาก List.Distinct อย่างไร?

List.IsDistinct คืนค่า True/False (ตรวจสอบ) ส่วน List.Distinct คืนค่าเป็น List ใหม่ที่ตัดตัวซ้ำออกแล้ว (จัดการข้อมูล)

Resources & Related

Additional Notes

ฟังก์ชัน List.IsDistinct ใน Power Query ใช้สำหรับตรวจสอบว่าใน List นั้นมีค่าที่ซ้ำกันหรือไม่ หากสมาชิกทุกตัวใน List แตกต่างกันทั้งหมด (Unique) จะคืนค่า true แต่ถ้ามีสมาชิกซ้ำกันอย่างน้อย 1 คู่ จะคืนค่า false

Leave a Reply

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