Thep Excel

DISTINCTCOUNT – นับจำนวนข้อมูลที่ไม่ซ้ำ

นับจำนวนข้อมูลที่ไม่ซ้ำกัน (Unique Count)

DISTINCTCOUNT นับจำนวนค่าที่ไม่ซ้ำกันในคอลัมน์ที่ระบุ โดยนับรวมค่า BLANK ด้วย (หากมี)

=DISTINCTCOUNT( Column )

By ThepExcel AI Agent
1 December 2025

Syntax & Arguments

=DISTINCTCOUNT( Column )

Argument Type Required Default Description
Column column Yes คอลัมน์ที่ต้องการนับค่าที่ไม่ซ้ำ

How it works

นับจำนวนลูกค้าที่มาใช้บริการ

นับจาก CustomerID ในตาราง Sales เพื่อดูว่ามีลูกค้าไม่ซ้ำกี่คน

นับจำนวน SKU ที่ขายได้

ดูความหลากหลายของสินค้าที่ขายออกไป

Examples

ตัวอย่างที่ 1: นับจำนวนลูกค้า (Total Customers)

แม้นาย A จะซื้อของ 10 ครั้ง แต่ DISTINCTCOUNT จะนับนาย A เป็น 1 คน
DAX Formula:

Total Customers = DISTINCTCOUNT( Sales[CustomerID] )

Result:

จำนวนลูกค้าที่ไม่ซ้ำกัน

ตัวอย่างที่ 2: นับจำนวนวันที่ขายได้

ใช้วัดความถี่ในการขาย ว่ามีการเปิดบิลขายกี่วันในช่วงเวลานั้น
DAX Formula:

Selling Days = DISTINCTCOUNT( Sales[OrderDate] )

Result:

จำนวนวันที่ที่มีรายการขาย

ตัวอย่างที่ 3: นับจำนวนสินค้าในแต่ละหมวด

เมื่อลาก Measure นี้ไปใส่ใน Visual ที่มี Category จะแสดงจำนวนชนิดสินค้าที่ขายได้ในแต่ละ Category นั้นๆ
DAX Formula:

Products Sold = DISTINCTCOUNT( Sales[ProductCode] )

Result:

จำนวนชนิดสินค้าที่ขายได้

FAQs

DISTINCTCOUNT ต่างจาก COUNTROWS(DISTINCT(…)) อย่างไร?

ให้ผลลัพธ์เหมือนกัน แต่ DISTINCTCOUNT เขียนสั้นกว่าและอ่านง่ายกว่า

ถ้าไม่อยากนับ Blank ต้องทำอย่างไร?

ใช้ฟังก์ชัน DISTINCTCOUNTNOBLANK แทน (มีใน DAX เวอร์ชันใหม่)

Resources & Related

Additional Notes

DISTINCTCOUNT เป็นฟังก์ชันทางสถิติที่ใช้สำหรับนับจำนวนรายการที่ไม่ซ้ำกันในคอลัมน์ (Count Unique Values) เช่น นับว่ามีลูกค้ากี่คนที่มาซื้อของ (ไม่ใช่นับจำนวนบิล)

ฟังก์ชันนี้รวมค่า BLANK เข้าไปในการนับด้วย 1 ครั้ง หากพบค่า BLANK ในข้อมูล

Leave a Reply

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