ตัวอย่างที่ 1: ตรวจสอบตัวเลข
=List.MatchesAll({11, 12, 13}, each _ > 10)
true
ตรวจสอบเงื่อนไขของสมาชิกทุกตัวใน List
List.MatchesAll คืนค่า true หากสมาชิกทุกตัวใน List ผ่านเงื่อนไขที่กำหนด
=List.MatchesAll(list as list, condition as function) as logical
=List.MatchesAll(list as list, condition as function) as logical
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| list | list | Yes | List ที่ต้องการตรวจสอบ | |
| condition | function | Yes | ฟังก์ชันเงื่อนไขที่ใช้ตรวจสอบสมาชิกแต่ละตัว (มักใช้ ‘each …’) |
ตรวจสอบว่าข้อมูลทั้งคอลัมน์เป็นไปตามกฎที่กำหนดหรือไม่ เช่น ตัวเลขทุกตัวต้องมากกว่า 0
ใช้ตรวจสอบกลุ่มข้อมูล (เช่น Grouped Table) ว่ารายการย่อยในกลุ่มนั้นผ่านเกณฑ์ทั้งหมดหรือไม่
=List.MatchesAll({11, 12, 13}, each _ > 10)
true
=List.MatchesAll({1, 2, 3}, each _ > 10)
false
=List.MatchesAll({"Savannah", "Annabelle", "MANNA"}, each Text.Contains(_, "anna", Comparer.OrdinalIgnoreCase))
true
List.AllTrue รับ List ของค่าตรรกะ (true/false) โดยตรง ส่วน List.MatchesAll รับ List ของข้อมูลทั่วไปแล้วใช้ฟังก์ชันเงื่อนไข (each …) เพื่อประเมินค่าตรรกะอีกที
ฟังก์ชัน List.MatchesAll ใน Power Query ใช้สำหรับตรวจสอบว่าสมาชิก ทุกตัว ใน List ตรงตามเงื่อนไขที่กำหนด (condition function) หรือไม่ หากทุกตัวตรงตามเงื่อนไขจะคืนค่าเป็น true แต่ถ้ามีสมาชิกแม้แต่ตัวเดียวที่ไม่ตรงตามเงื่อนไข จะคืนค่าเป็น false