Thep Excel

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

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

fx
=Table.ContainsAll(table, rows, [equationCriteria]) as logical

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

อัปเดต 15 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด ค่าเริ่มต้น คำอธิบาย
table table ตารางข้อมูลหลักที่ต้องการตรวจสอบ
rows list List ของ Record ที่ต้องการตรวจสอบว่ามีอยู่ในตารางครบหรือไม่
[equationCriteria]ไม่บังคับ any null เกณฑ์การเปรียบเทียบ เช่น ระบุชื่อคอลัมน์ “Name” เพื่อเทียบเฉพาะคอลัมน์นั้น

[ ] = อาร์กิวเมนต์ที่ไม่บังคับ

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

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"

fx
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

ผลลัพธ์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)

fx
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

ผลลัพธ์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] มีอยู่ในตารางครบถ้วน

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

ผลลัพธ์true

FAQs

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

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

equationCriteria ใช้ทำอะไร?+

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

Resources & Related

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

ฟังก์ชันนี้Table.ContainsAllTable functions
Table functions (1)
Table.ContainsAny

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

Comments

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