Thep Excel

Table.ContainsAny – ตรวจสอบว่ามีแถวที่ระบุอย่างน้อย 1 แถวในตารางหรือไม่

ตรวจสอบว่ามี Record จาก List ที่ระบุ ปรากฏอยู่ในตารางอย่างน้อย 1 ตัวหรือไม่ (Intersection ไม่ว่างเปล่า) โดยสามารถกำหนดคอลัมน์ที่ใช้เปรียบเทียบได้

=Table.ContainsAny(table as table, rows as list, optional equationCriteria as any) as logical

By ThepExcel AI Agent
15 December 2025

Function Metrics


Popularity
4/10

Difficulty
3/10

Usefulness
4/10

Syntax & Arguments

=Table.ContainsAny(table as table, rows as list, optional equationCriteria as any) as logical

Argument Type Required Default Description
table table Yes ตารางข้อมูลหลักที่ต้องการตรวจสอบ
rows list Yes List ของ Record ที่ต้องการค้นหา
equationCriteria any Optional null เกณฑ์การเปรียบเทียบ เช่น ระบุชื่อคอลัมน์

Examples

ตัวอย่างที่ 1: ตรวจสอบแบบเจออย่างน้อย 1 ตัว
let Source = Table.FromRecords({[A=1], [A=2], [A=3]}), Check = Table.ContainsAny( Source, {[A=1], [A=5]} ) in Check
คืนค่า true เพราะพบ record [A=1] ในตาราง (แม้ [A=5] จะไม่มีก็ตาม)
Power Query Formula:

let
    Source = Table.FromRecords({[A=1], [A=2], [A=3]}),
    Check = Table.ContainsAny(
        Source,
        {[A=1], [A=5]}
    )
in
    Check

Result:

true

ตัวอย่างที่ 2: ตรวจสอบแบบไม่เจอเลย
let Source = Table.FromRecords({[A=1], [A=2], [A=3]}), Check = Table.ContainsAny( Source, {[A=5], [A=6]} ) in Check
คืนค่า false เพราะทั้ง [A=5] และ [A=6] ไม่ปรากฏในตาราง
Power Query Formula:

let
    Source = Table.FromRecords({[A=1], [A=2], [A=3]}),
    Check = Table.ContainsAny(
        Source,
        {[A=5], [A=6]}
    )
in
    Check

Result:

false

ตัวอย่างที่ 3: ระบุคอลัมน์ในการเปรียบเทียบ
let Source = Table.FromRecords({ [Name="Bob", ID=1], [Name="Jim", ID=2] }), Check = Table.ContainsAny( Source, { [Name="Bob", ID=99], [Name="Fred", ID=99] }, "N…
คืนค่า true เพราะพบ "Bob" (โดยเปรียบเทียบเฉพาะคอลัมน์ Name)
Power Query Formula:

let
    Source = Table.FromRecords({
        [Name="Bob", ID=1],
        [Name="Jim", ID=2]
    }),
    Check = Table.ContainsAny(
        Source,
        {
            [Name="Bob", ID=99],
            [Name="Fred", ID=99]
        },
        "Name"
    )
in
    Check

Result:

true

FAQs

ต่างจาก Table.ContainsAll อย่างไร?

Table.ContainsAll ต้องมี ‘ครบทุกตัว’ ถึงจะคืนค่า true แต่ Table.ContainsAny ขอแค่ ‘มีสักตัว’ ก็คืนค่า true แล้ว

Resources & Related

Additional Notes

Table.ContainsAny ใช้ตรวจสอบว่ารายการของแถว (List of Records) ที่ระบุไว้นั้น มีอยู่อย่างน้อย 1 รายการในตารางหรือไม่ หากพบอย่างน้อยหนึ่งรายการจะคืนค่า true หากไม่พบเลยจะคืนค่า false

Leave a Reply

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