Thep Excel

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

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

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

ความนิยม4/10
ความยาก4/10
ประโยชน์4/10

อัปเดต 3 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด คำอธิบาย
list list List ที่ต้องการตรวจสอบ
condition function ฟังก์ชันเงื่อนไขที่ใช้ตรวจสอบสมาชิกแต่ละตัว (มักใช้ ‘each …’)

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

How it works

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

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

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

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

Examples

ตัวอย่างที่ 1: ตรวจสอบตัวเลขList.MatchesAny({9, 10, 11}, each _ > 10)

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

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

ผลลัพธ์true
ตัวอย่างที่ 2: ไม่พบตัวที่ตรงเงื่อนไขList.MatchesAny({1, 2, 3}, each _ > 10)

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

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

ผลลัพธ์false
ตัวอย่างที่ 3: ตรวจสอบข้อความ (Case Insensitive)List.MatchesAny({"Fox", "Dog", "Cat"}, each Text.Contains(_, "cat", Comparer.OrdinalIgnoreCase))

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

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

ผลลัพธ์true

FAQs

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

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

Resources & Related

ฟังก์ชันที่ผู้เขียนโยงไว้กับ List.MatchesAny จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้List.MatchesAnyList functions
List functions (3)
List.AnyTrue

List.AnyTrue คืนค่า true หากมีเงื่อนไขอย่างน้อยหนึ่งข้อใน List เป็นจริง

List.ContainsAny

List.ContainsAny คืนค่า true ถ้า List หลักมีสมาชิกอย่างน้อยหนึ่งตัวจาก List ที่สอง

List.MatchesAll

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

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่