ตัวอย่างที่ 1: ตรวจสอบตัวเลข
=List.MatchesAny({9, 10, 11}, each _ > 10)
true
ตรวจสอบเงื่อนไขของสมาชิกบางตัวใน List
List.MatchesAny คืนค่า true หากมีสมาชิกอย่างน้อยหนึ่งตัวใน List ผ่านเงื่อนไขที่กำหนด
=List.MatchesAny(list as list, condition as function) as logical
=List.MatchesAny(list as list, condition as function) as logical
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| list | list | Yes | List ที่ต้องการตรวจสอบ | |
| condition | function | Yes | ฟังก์ชันเงื่อนไขที่ใช้ตรวจสอบสมาชิกแต่ละตัว (มักใช้ ‘each …’) |
ตรวจสอบว่าในรายการข้อมูลมีค่าที่ผิดปกติ หรือ Error ปะปนอยู่หรือไม่
เช่น ตรวจสอบว่ารายการสั่งซื้อนี้มีสินค้าประเภท 'อันตราย' ปนอยู่ด้วยหรือไม่
=List.MatchesAny({9, 10, 11}, each _ > 10)
true
=List.MatchesAny({1, 2, 3}, each _ > 10)
false
=List.MatchesAny({"Fox", "Dog", "Cat"}, each Text.Contains(_, "cat", Comparer.OrdinalIgnoreCase))
true
List.AnyTrue รับ List ของค่าตรรกะ (true/false) โดยตรง ส่วน List.MatchesAny รับ List ของข้อมูลทั่วไปแล้วใช้ฟังก์ชันเงื่อนไข (each …) เพื่อประเมินค่าตรรกะอีกที
ฟังก์ชัน List.MatchesAny ใน Power Query ใช้สำหรับตรวจสอบว่ามีสมาชิก อย่างน้อยหนึ่งตัว ใน List ที่ตรงตามเงื่อนไขที่กำหนด (condition function) หรือไม่ หากมีสมาชิกใดสักตัวหนึ่งที่ตรงตามเงื่อนไข จะคืนค่าเป็น true แต่ถ้าไม่มีสมาชิกตัวใดเลยที่ตรงเงื่อนไข จะคืนค่าเป็น false