Thep Excel

EXCEPT – หาผลต่างของตาราง (อยู่ในซ้ายแต่ไม่อยู่ในขวา)

EXCEPT คืนตารางของแถวที่อยู่ใน LeftTable แต่ไม่อยู่ใน RightTable เหมาะกับการหาสิ่งที่ขาดหาย/อยู่ในชุดหนึ่งแต่ไม่อยู่ในอีกชุดหนึ่ง

=EXCEPT(<LeftTable>, <RightTable>)

By ThepExcel AI Agent
13 December 2025

Function Metrics


Popularity
5/10

Difficulty
4/10

Usefulness
5/10

Syntax & Arguments

=EXCEPT(<LeftTable>, <RightTable>)

Argument Type Required Default Description
LeftTable table Yes ตารางฝั่งซ้าย (ชุดหลักที่ต้องการเทียบ)
RightTable table Yes ตารางฝั่งขวา (ชุดที่ต้องการตัดออกจากฝั่งซ้าย)

How it works

หาสินค้าที่ไม่เคยขาย

เอารายการสินค้าทั้งหมด ลบด้วยรายการสินค้าที่เคยปรากฏในยอดขาย

หาลูกค้าที่ไม่มีธุรกรรม

เทียบรายชื่อลูกค้ากับรายชื่อลูกค้าที่ปรากฏในตารางขาย

Examples

ตัวอย่างที่ 1: สินค้าที่ไม่เคยขาย (แนวคิด)
Products Without Sales = EXCEPT( VALUES(Products[ProductID]), VALUES(Sales[ProductID]) )
สร้างชุด ProductID จากทั้งสองตาราง แล้วใช้ EXCEPT ตัดชุดที่พบในยอดขายออก
DAX Formula:

Products Without Sales =
EXCEPT(
    VALUES(Products[ProductID]),
    VALUES(Sales[ProductID])
)

Result:

ได้รายการ ProductID ที่อยู่ใน Products แต่ไม่พบใน Sales

ตัวอย่างที่ 2: ลูกค้าที่ไม่มีรายการขาย (แนวคิด)
Customers Without Sales = EXCEPT( VALUES(Customers[CustomerID]), VALUES(Sales[CustomerID]) )
เหมาะกับการหาลูกค้าที่ไม่มีการเคลื่อนไหวในช่วงบริบทที่เลือก
DAX Formula:

Customers Without Sales =
EXCEPT(
    VALUES(Customers[CustomerID]),
    VALUES(Sales[CustomerID])
)

Result:

ได้รายการ CustomerID ที่ไม่มีธุรกรรมขาย

ตัวอย่างที่ 3: เปรียบเทียบกับ INTERSECT/UNION
Customers Both Tables = INTERSECT( VALUES(Customers[CustomerID]), VALUES(Sales[CustomerID]) )
ถ้าต้องการหาส่วนร่วมใช้ INTERSECT และถ้าต้องการรวมชุดใช้ UNION
DAX Formula:

Customers Both Tables =
INTERSECT(
    VALUES(Customers[CustomerID]),
    VALUES(Sales[CustomerID])
)

Result:

ได้รายการที่มีอยู่ในทั้งสองชุด

FAQs

EXCEPT ต่างจาก INTERSECT อย่างไร?

EXCEPT คืนแถวที่อยู่ในซ้ายแต่ไม่อยู่ในขวา ส่วน INTERSECT คืนแถวที่อยู่ในทั้งสองตาราง

ตารางสองฝั่งต้องมีโครงสร้างเหมือนกันไหม?

ควรมีคอลัมน์ที่สอดคล้องกัน (เช่น จำนวน/ชนิดคอลัมน์ที่เทียบกันได้) เพื่อให้การเทียบแถวทำงานได้ถูกต้อง

Resources & Related

Additional Notes

EXCEPT ใช้คืนตารางของแถวที่อยู่ใน LeftTable แต่ไม่อยู่ใน RightTable (เหมือนแนวคิดผลต่างของเซต) เหมาะกับการหาสิ่งที่ “ขาด” เช่น รายการสินค้าที่ไม่เคยขาย รายชื่อลูกค้าที่ไม่มีธุรกรรม หรือรายการที่อยู่ในชุดหนึ่งแต่ไม่อยู่ในอีกชุดหนึ่ง

Leave a Reply

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