Thep Excel

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

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

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

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

อัปเดต 3 December 2025

Syntax & Arguments

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

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

How it works

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

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

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

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

Examples

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

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

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

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

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

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

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

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

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

ผลลัพธ์true

FAQs

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

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

Resources & Related

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

ฟังก์ชันนี้List.MatchesAllList functions
List functions (4)
List.AllTrue

List.AllTrue คืนค่า true หากทุกเงื่อนไขใน List เป็นจริงทั้งหมด

List.ContainsAll

List.ContainsAll คืนค่า true ถ้า List หลักมีสมาชิกครบทุกตัวที่ระบุใน List ที่สอง

List.MatchesAny

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

List.Select

List.Select จะรับ List และฟังก์ชันเงื่อนไข (selection as function) โดยจะประเมินฟังก์ชันเงื่อนไขกับสมาชิกแต่ละตัว หากฟังก์ชันคืนค่า true จะเก็บสมาชิกนั้นไว้ใน List ใหม่ หากคืนค่า false จะถูกคัดทิ้งไป

Comments

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