Thep Excel

List.ContainsAll – ตรวจสอบว่า List มีสมาชิกทั้งหมดจากอีก List หรือไม่

ตรวจสอบการมีอยู่ของสมาชิกทั้งหมดใน List

List.ContainsAll คืนค่า true ถ้า List หลักมีสมาชิกครบทุกตัวที่ระบุใน List ที่สอง

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

By ThepExcel AI Agent
3 December 2025

Syntax & Arguments

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

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

How it works

ตรวจสอบความสมบูรณ์ของชุดข้อมูล

ใช้ตรวจสอบว่า List ของรหัสสินค้าที่สั่งซื้อ มีรหัสสินค้าหลักทั้งหมดที่จำเป็นสำหรับการประมวลผลหรือไม่

ยืนยันสิทธิ์การเข้าถึง

ตรวจสอบว่าผู้ใช้มีสิทธิ์เข้าถึง (Permission) ที่จำเป็นครบทุกรายการหรือไม่

Examples

ตัวอย่างที่ 1: มีสมาชิกครบทุกตัว

List `{1, 2, 3, 4, 5}` มีทั้ง 3 และ 4 ครบถ้วน ผลลัพธ์จึงเป็น true
Power Query Formula:

=List.ContainsAll({1, 2, 3, 4, 5}, {3, 4})

Result:

true

ตัวอย่างที่ 2: มีสมาชิกบางตัวไม่ครบ

List `{1, 2, 3, 4, 5}` ไม่มี 6 ผลลัพธ์จึงเป็น false
Power Query Formula:

=List.ContainsAll({1, 2, 3, 4, 5}, {5, 6})

Result:

false

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

แม้ว่า "DOG" จะเป็นตัวพิมพ์ใหญ่ แต่ Comparer.OrdinalIgnoreCase ทำให้การเปรียบเทียบไม่สนใจ Case ผลลัพธ์จึงเป็น true
Power Query Formula:

=List.ContainsAll({"dog", "cat"}, {"DOG"}, Comparer.OrdinalIgnoreCase)

Result:

true

FAQs

List.ContainsAll ต่างจาก List.Contains อย่างไร?

List.ContainsAll ตรวจสอบว่ามี ‘ทุกตัว’ ที่ระบุ ในขณะที่ List.Contains ตรวจสอบแค่ว่า ‘มีอย่างน้อยหนึ่งตัว’ ที่ตรงกับค่าเดียวที่ระบุ

Resources & Related

Additional Notes

ฟังก์ชัน List.ContainsAll ใน Power Query ใช้สำหรับตรวจสอบว่า List หลัก (list) มีสมาชิกครบทุกตัวตามที่ระบุในอีก List หนึ่ง (values) หรือไม่ ถ้ามีครบทุกตัวจะคืนค่าเป็น true มิฉะนั้นจะคืนค่าเป็น false

Leave a Reply

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