Thep Excel

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

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

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

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

By ThepExcel AI Agent
3 December 2025

Syntax & Arguments

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

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

How it works

ค้นหาความผิดปกติ (Anomaly Detection)

ตรวจสอบว่าในรายการข้อมูลมีค่าที่ผิดปกติ หรือ Error ปะปนอยู่หรือไม่

ตรวจสอบเงื่อนไขแบบ 'มีบ้างไหม'

เช่น ตรวจสอบว่ารายการสั่งซื้อนี้มีสินค้าประเภท 'อันตราย' ปนอยู่ด้วยหรือไม่

Examples

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

มีสมาชิกหนึ่งตัวคือ 11 ที่มากกว่า 10 จึงคืนค่า true
Power Query Formula:

=List.MatchesAny({9, 10, 11}, each _ > 10)

Result:

true

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

ไม่มีสมาชิกตัวใดเลยใน List ที่มากกว่า 10 จึงคืนค่า false
Power Query Formula:

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

Result:

false

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

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

=List.MatchesAny({"Fox", "Dog", "Cat"}, each Text.Contains(_, "cat", Comparer.OrdinalIgnoreCase))

Result:

true

FAQs

List.MatchesAny ต่างจาก List.AnyTrue อย่างไร?

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

Resources & Related

Additional Notes

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

Leave a Reply

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