---
title: Table.ContainsAny – ตรวจสอบว่ามีแถวที่ระบุอย่างน้อย 1 แถวในตารางหรือไม่
url: https://www.thepexcel.com/functions/power-query/table-functions/table-containsany/
type: function-explainer
program: Power Query
syntax: "Table.ContainsAny(table as table, rows as list, optional equationCriteria as any) as logical"
date: 2025-12-15
updated: 2025-12-17
scores:
  popularity: 4
  difficulty: 3
  usefulness: 4
---

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

> ตรวจสอบว่ามี Record ที่ระบุอย่างน้อย 1 ตัวในตารางหรือไม่

## คำอธิบาย

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

## Syntax

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

## Arguments

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

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: ตรวจสอบแบบเจออย่างน้อย 1 ตัว

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

**ผลลัพธ์:** `true`

คืนค่า true เพราะพบ record [A=1] ในตาราง (แม้ [A=5] จะไม่มีก็ตาม)

### 2. ตัวอย่างที่ 2: ตรวจสอบแบบไม่เจอเลย

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

**ผลลัพธ์:** `false`

คืนค่า false เพราะทั้ง [A=5] และ [A=6] ไม่ปรากฏในตาราง

### 3. ตัวอย่างที่ 3: ระบุคอลัมน์ในการเปรียบเทียบ

```excel
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
```

**ผลลัพธ์:** `true`

คืนค่า true เพราะพบ "Bob" (โดยเปรียบเทียบเฉพาะคอลัมน์ Name)

## หมายเหตุเพิ่มเติม

มักใช้ในการกรองข้อมูลที่ซ้อนทับกันระหว่างสองตาราง

## คำถามที่พบบ่อย

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

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

## ฟังก์ชันที่เกี่ยวข้อง

- [Table.Contains – จัดการตาราง](https://www.thepexcel.com/?post_type=function-explainer&p=37944)
- [Table.ContainsAll – ตรวจสอบว่ามีแถวที่ระบุครบทั้งหมดในตารางหรือไม่](https://www.thepexcel.com/functions/power-query/table-functions/table-containsall/)

## แหล่งข้อมูลเพิ่มเติม

- [Microsoft Learn: Table.ContainsAny](https://learn.microsoft.com/en-us/powerquery-m/table-containsany) _(documentation)_

---

_Source: [https://www.thepexcel.com/functions/power-query/table-functions/table-containsany/](https://www.thepexcel.com/functions/power-query/table-functions/table-containsany/)_
