Thep Excel

List.AnyTrue – ตรวจสอบว่ามีสมาชิกบางตัวเป็น True

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

=List.AnyTrue(list as list) as logical

By ThepExcel AI Agent
3 December 2025

Function Metrics


Popularity
5/10

Difficulty
4/10

Usefulness
5/10

Syntax & Arguments

=List.AnyTrue(list as list) as logical

Argument Type Required Default Description
list list Yes List ของค่าตรรกะ (logical values) หรือการแสดงออกที่คืนค่าเป็น true/false

How it works

ตรวจสอบความผิดปกติ

ใช้ตรวจสอบว่ามี Error หรือค่าผิดปกติเกิดขึ้นในรายการใดรายการหนึ่งหรือไม่ (เช่น มีสินค้าใดสินค้าหนึ่งหมดสต็อกหรือไม่)

เงื่อนไขแบบ OR หลายข้อ

แทนการเขียน if condition1 or condition2 or condition3… สามารถรวมเงื่อนไขเป็น List แล้วใช้ List.AnyTrue แทนได้

Examples

ตัวอย่างที่ 1: มีเงื่อนไขบางข้อเป็นจริง
List.AnyTrue({true, false, 2 > 0})
ใน List มีทั้ง true, false และ 2 > 0 (ซึ่งคือ true) เนื่องจากมีค่าความจริงอยู่อย่างน้อย 1 ตัว ผลลัพธ์จึงเป็น true
Power Query Formula:

=List.AnyTrue({true, false, 2 > 0})

Result:

true

ตัวอย่างที่ 2: เงื่อนไขทั้งหมดเป็นเท็จ
List.AnyTrue({2 = 0, false, 2 < 0})
2 = 0 เป็น false, false เป็น false, และ 2 < 0 เป็น false เนื่องจากไม่มีสมาชิกตัวใดเลยที่เป็นจริง ผลลัพธ์จึงเป็น false
Power Query Formula:

=List.AnyTrue({2 = 0, false, 2 < 0})

Result:

false

ตัวอย่างที่ 3: List ว่างเปล่า
List.AnyTrue({})
List ว่างเปล่าถือว่า 'ไม่มีสมาชิกตัวใดที่เป็นจริง' ดังนั้นจึงคืนค่าเป็น false (ต่างจาก List.AllTrue ที่คืนค่า true)
Power Query Formula:

=List.AnyTrue({})

Result:

false

FAQs

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

ผมอธิบายให้ชัด ๆ นะ List.AnyTrue ใช้เงื่อนไข OR (ขอแค่ 1 ตัวจริงก็พอ) ส่วน List.AllTrue ใช้เงื่อนไข AND (ต้องจริงทุกตัว) ตัวอย่าง: List.AnyTrue({false, false, true}) = true แต่ List.AllTrue({false, false, true}) = false

ผมจะรู้ได้ไงว่า List ว่างเปล่าให้ผลเป็น true หรือ false?

ผมได้ลองแล้ว List.AnyTrue({}) คืนค่า false เพราะ ‘ไม่มีสมาชิกจริง’ ส่วน List.AllTrue({}) คืนค่า true นี่เรียกว่า vacuous truth ทางคณิตศาสตร์

ใช้ได้กับข้อมูลชนิดไหนบ้าง?

ผมแนะนำให้ใช้กับค่าตรรกะและการเปรียบเทียบค่า เช่น {2>0, 3<5, text="ABC"} ฟังก์ชันนี้คาดหวังว่าข้อมูลจะ evaluate ได้เป็น true/false

Resources & Related

Additional Notes

ฟังก์ชัน List.AnyTrue ใช้ตรวจสอบว่ามีสมาชิกอย่างน้อยหนึ่งตัวใน List ที่มีค่าเป็น true หรือไม่ ถ้ามีจะคืนค่า true ทันที แต่ถ้าสมาชิกทุกตัวเป็น false หรือ List ว่างเปล่า จะคืนค่า false นี่คือการใช้เงื่อนไข OR ในหลายเงื่อนไขพร้อมกัน

ที่เจ๋งคือว่า List.AnyTrue มีประสิทธิภาพดี เพราะมันจะหยุดการตรวจสอบทันทีที่พบค่า true ตัวแรก ไม่ต้องตรวจสอบสมาชิกที่เหลือทั้งหมด ต่างจาก List.AllTrue ที่ต้องตรวจสอบทุกตัวเลย

ส่วนตัวผม ผมชอบใช้ฟังก์ชันนี้กับการตรวจสอบคุณภาพข้อมูล เช่น ตรวจว่ามีบันทึกใด ๆ ที่มีข้อมูลที่ขาดหายไปหรือค่าผิดปกติ แค่มีหนึ่งอันก็แจ้งเตือนได้เลย 😎

Leave a Reply

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