Thep Excel

Table.ContainsAll – ตรวจสอบว่ามีแถวที่ระบุครบทั้งหมดในตารางหรือไม่

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

=Table.ContainsAll(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.ContainsAll(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 เกณฑ์การเปรียบเทียบ เช่น ระบุชื่อคอลัมน์ “Name” เพื่อเทียบเฉพาะคอลัมน์นั้น

Examples

ตัวอย่างที่ 1: ตรวจสอบชื่อที่ไม่ครบ
let Source = Table.FromRecords({ [CustomerID = 1, Name = "Bob", Phone = "123-4567"], [CustomerID = 2, Name = "Jim", Phone = "987-6543"], [CustomerID = 3, Name =…
คืนค่า false เพราะในตารางมี "Bob" แต่ไม่มี "Fred"
Power Query Formula:

let
    Source = Table.FromRecords({
        [CustomerID = 1, Name = "Bob", Phone = "123-4567"],
        [CustomerID = 2, Name = "Jim", Phone = "987-6543"],
        [CustomerID = 3, Name = "Paul", Phone = "543-7890"],
        [CustomerID = 4, Name = "Ringo", Phone = "232-1550"]
    }),
    Check = Table.ContainsAll(
        Source,
        {[Name = "Bob"], [Name = "Fred"]},
        "Name"
    )
in
    Check

Result:

false

ตัวอย่างที่ 2: ตรวจสอบชื่อที่ครบ
let Source = Table.FromRecords({ [CustomerID = 1, Name = "Bob", Phone = "123-4567"], [CustomerID = 2, Name = "Jim", Phone = "987-6543"] }), Check = Table.Contai…
คืนค่า true เพราะทั้ง "Bob" และ "Jim" มีอยู่ในตาราง (โดยตรวจสอบเฉพาะคอลัมน์ Name)
Power Query Formula:

let
    Source = Table.FromRecords({
        [CustomerID = 1, Name = "Bob", Phone = "123-4567"],
        [CustomerID = 2, Name = "Jim", Phone = "987-6543"]
    }),
    Check = Table.ContainsAll(
        Source,
        {[Name = "Bob"], [Name = "Jim"]},
        "Name"
    )
in
    Check

Result:

true

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

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

Result:

true

FAQs

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

Table.Contains ตรวจสอบเพียง 1 record แต่ Table.ContainsAll ตรวจสอบ List ของ record ว่ามีครบทุกตัวหรือไม่

equationCriteria ใช้ทำอะไร?

ใช้กำหนดว่าจะเปรียบเทียบข้อมูลอย่างไร เช่น เทียบเฉพาะบางคอลัมน์ (ใส่ชื่อคอลัมน์) หรือใช้ฟังก์ชันเปรียบเทียบเฉพาะทาง

Resources & Related

Additional Notes

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

Leave a Reply

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