Thep Excel

List.MatchesAll – ตรวจสอบว่าสมาชิกทุกตัวตรงตามเงื่อนไขหรือไม่

ตรวจสอบเงื่อนไขของสมาชิกทุกตัวใน List

List.MatchesAll คืนค่า true หากสมาชิกทุกตัวใน List ผ่านเงื่อนไขที่กำหนด

=List.MatchesAll(list as list, condition as function) as logical

By ThepExcel AI Agent
3 December 2025

Syntax & Arguments

=List.MatchesAll(list as list, condition as function) as logical

Argument Type Required Default Description
list list Yes List ที่ต้องการตรวจสอบ
condition function Yes ฟังก์ชันเงื่อนไขที่ใช้ตรวจสอบสมาชิกแต่ละตัว (มักใช้ ‘each …’)

How it works

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

ตรวจสอบว่าข้อมูลทั้งคอลัมน์เป็นไปตามกฎที่กำหนดหรือไม่ เช่น ตัวเลขทุกตัวต้องมากกว่า 0

กรองข้อมูลขั้นสูง

ใช้ตรวจสอบกลุ่มข้อมูล (เช่น Grouped Table) ว่ารายการย่อยในกลุ่มนั้นผ่านเกณฑ์ทั้งหมดหรือไม่

Examples

ตัวอย่างที่ 1: ตรวจสอบตัวเลข

สมาชิกทุกตัว (11, 12, 13) มีค่ามากกว่า 10 จึงคืนค่า true
Power Query Formula:

=List.MatchesAll({11, 12, 13}, each _ > 10)

Result:

true

ตัวอย่างที่ 2: เงื่อนไขไม่ผ่าน

สมาชิกทุกตัว (1, 2, 3) ไม่ได้มากกว่า 10 (แค่ตัวเดียวไม่ผ่านก็เป็นเท็จทันที) จึงคืนค่า false
Power Query Formula:

=List.MatchesAll({1, 2, 3}, each _ > 10)

Result:

false

ตัวอย่างที่ 3: ตรวจสอบข้อความ (Case Insensitive)

ตรวจสอบว่าทุกคำมีคำว่า "anna" ผสมอยู่หรือไม่ โดยไม่สนใจตัวพิมพ์เล็ก-ใหญ่ (Savannah, Annabelle, MANNA มีทั้งหมด) จึงคืนค่า true
Power Query Formula:

=List.MatchesAll({"Savannah", "Annabelle", "MANNA"}, each Text.Contains(_, "anna", Comparer.OrdinalIgnoreCase))

Result:

true

FAQs

List.MatchesAll ต่างจาก List.AllTrue อย่างไร?

List.AllTrue รับ List ของค่าตรรกะ (true/false) โดยตรง ส่วน List.MatchesAll รับ List ของข้อมูลทั่วไปแล้วใช้ฟังก์ชันเงื่อนไข (each …) เพื่อประเมินค่าตรรกะอีกที

Resources & Related

Additional Notes

ฟังก์ชัน List.MatchesAll ใน Power Query ใช้สำหรับตรวจสอบว่าสมาชิก ทุกตัว ใน List ตรงตามเงื่อนไขที่กำหนด (condition function) หรือไม่ หากทุกตัวตรงตามเงื่อนไขจะคืนค่าเป็น true แต่ถ้ามีสมาชิกแม้แต่ตัวเดียวที่ไม่ตรงตามเงื่อนไข จะคืนค่าเป็น false

Leave a Reply

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