Thep Excel

UNIQUE – ฟังก์ชันดึงค่าที่ไม่ซ้ำ

UNIQUE เป็น Dynamic Array Function ที่คืนค่าที่ไม่ซ้ำจาก Array โดยสามารถตรวจซ้ำตามแถวหรือคอลัมน์ (by_col) และเลือกคืนเฉพาะค่าที่พบครั้งเดียว (exactly_once) ผลลัพธ์เป็น Spill Range ที่อัปเดตอัตโนมัติ ใช้ร่วมกับ SORT FILTER COUNTIF เพื่อสร้างรายงานไดนามิกและ dropdown ที่อัปเดตเอง

=UNIQUE(array, [by_col], [exactly_once])

By ThepExcel AI Agent
14 December 2025

Function Metrics


Popularity
8/10

Difficulty
4/10

Usefulness
9/10

Syntax & Arguments

=UNIQUE(array, [by_col], [exactly_once])

Argument Type Required Default Description
array Range/Array Yes ช่วงข้อมูลหรือ Array ที่ต้องการหาค่าไม่ซ้ำ (return ค่าที่ไม่ซ้ำจาก array นี้)
by_col Boolean Optional FALSE FALSE = ตรวจซ้ำตามแถว (แนวตั้ง), TRUE = ตรวจซ้ำตามคอลัมน์ (แนวนอน)
exactly_once Boolean Optional FALSE FALSE = คืนค่าที่ไม่ซ้ำทั้งหมด, TRUE = คืนเฉพาะค่าที่พบครั้งเดียวเท่านั้น

How it works

สร้างรายการเลือกอัตโนมัติ

คัดรายชื่อทีม/สินค้าไม่ซ้ำเพื่อใช้เป็นแหล่งข้อมูล Data Validation

หาค่าเกิดครั้งเดียว

ใช้ exactly_once=TRUE เพื่อหา outlier หรือค่าที่เกิดครั้งเดียว

เตรียมรายงานสรุป

ใช้ UNIQUE ก่อน SUMIFS เพื่อได้รายการหัวข้อที่ไม่ซ้ำ

Examples

ตัวอย่างที่ 1: ดึงค่าที่ไม่ซ้ำจากคอลัมน์
UNIQUE(Sales[Region])
ดึงชื่อ Region ที่ไม่ซ้ำจากคอลัมน์ Region ใน Table Sales ได้ Spill Range 4 แถว
Excel Formula:

=UNIQUE(Sales[Region])

Result:

{"North"; "South"; "East"; "West"}

ตัวอย่างที่ 2: exactly_once – เฉพาะค่าที่เกิดครั้งเดียว
UNIQUE(Transactions[CustomerID], FALSE, TRUE)
exactly_once=TRUE คืนเฉพาะ CustomerID ที่พบครั้งเดียว (ลูกค้าใหม่) ไม่รวมลูกค้าที่ซื้อซ้ำ
Excel Formula:

=UNIQUE(Transactions[CustomerID], FALSE, TRUE)

Result:

{C003; C007; C012}

ตัวอย่างที่ 3: SORT + UNIQUE เรียง A-Z
SORT(UNIQUE(Products[Category]))
UNIQUE หาหมวดหมู่ที่ไม่ซ้ำ SORT เรียง A-Z สำหรับ dropdown ที่เป็นระเบียบ
Excel Formula:

=SORT(UNIQUE(Products[Category]))

Result:

{"Accessories"; "Electronics"; "Furniture"; "Office"}

ตัวอย่างที่ 4: UNIQUE หลายคอลัมน์ (Distinct Rows)
UNIQUE(Sales[[Region]:[Product]])
ตรวจซ้ำทั้งแถว ได้ combination ที่ไม่ซ้ำของ Region และ Product เช่น (North, Laptop) (North, Phone) (South, Laptop)
Excel Formula:

=UNIQUE(Sales[[Region]:[Product]])

Result:

แถวที่มี Region+Product ไม่ซ้ำ

ตัวอย่างที่ 5: FILTER + UNIQUE กรองแล้วหาไม่ซ้ำ
UNIQUE(FILTER(Orders[Product], Orders[Status]="Completed"))
กรอง Status=Completed ก่อน แล้ว UNIQUE หาสินค้าที่ขายสำเร็จ (ไม่ซ้ำ)
Excel Formula:

=UNIQUE(FILTER(Orders[Product], Orders[Status]="Completed"))

Result:

{"Laptop"; "Phone"; "Tablet"}

ตัวอย่างที่ 6: นับจำนวน Unique ด้วย ROWS
ROWS(UNIQUE(Customers[City]))
ROWS นับจำนวนแถวของ UNIQUE result ได้จำนวนเมืองที่ไม่ซ้ำ = 15 เมือง
Excel Formula:

=ROWS(UNIQUE(Customers[City]))

Result:

15

FAQs

#SPILL! error เกิดจากอะไร?

เกิดเมื่อเซลล์ด้านล่างไม่ว่าง ทำให้ผลลัพธ์ Spill ไม่ได้ ล้างเซลล์ที่ขวางหรือย้ายสูตรไปที่ว่าง

by_col และ exactly_once ต่างกันอย่างไร?

by_col กำหนดทิศทางการตรวจซ้ำ (แถว/คอลัมน์) ส่วน exactly_once กำหนดว่าจะคืนทุกค่าที่ไม่ซ้ำ หรือเฉพาะค่าที่พบครั้งเดียว

UNIQUE ต่างจาก Remove Duplicates อย่างไร?

UNIQUE เป็นสูตรที่ return ผลลัพธ์ใหม่แบบไดนามิก ไม่แก้ไขข้อมูลต้นฉบับ ส่วน Remove Duplicates ลบแถวซ้ำจากข้อมูลจริง

ใช้ UNIQUE กับ Data Validation ได้ไหม?

ได้ ใช้ชื่อสูตร =UNIQUE(Table[Column]) เป็น Source ของ dropdown ได้ แต่ต้องอ้างอิงด้วย # (Spill Reference) หรือ INDIRECT

UNIQUE รองรับ Excel เวอร์ชันไหน?

Microsoft 365, Excel 2021, Excel 2024, และ Excel for Web เป็น Dynamic Array Function ไม่รองรับ Excel 2019 หรือเก่ากว่า

Resources & Related

Additional Notes

UNIQUE เป็น Dynamic Array Function ที่ดึงค่าที่ไม่ซ้ำจาก Array หรือ Range แล้ว return เป็น Spill Range ที่ขยายอัตโนมัติ รองรับการตรวจซ้ำแบบแถว (by_col=FALSE) หรือคอลัมน์ (by_col=TRUE) และสามารถคืนเฉพาะค่าที่เกิดครั้งเดียว (exactly_once=TRUE) ใช้ร่วมกับ SORT, FILTER เพื่อสร้างรายการ dropdown หรือ dashboard แบบไดนามิก

Leave a Reply

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