UNIQUE เป็น Dynamic Array Function ที่คืนค่าที่ไม่ซ้ำจาก Array โดยสามารถตรวจซ้ำตามแถวหรือคอลัมน์ (by_col) และเลือกคืนเฉพาะค่าที่พบครั้งเดียว (exactly_once) ผลลัพธ์เป็น Spill Range ที่อัปเดตอัตโนมัติ ใช้ร่วมกับ SORT FILTER COUNTIF เพื่อสร้างรายงานไดนามิกและ dropdown ที่อัปเดตเอง
=UNIQUE(array, [by_col], [exactly_once])
=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 = คืนเฉพาะค่าที่พบครั้งเดียวเท่านั้น |
คัดรายชื่อทีม/สินค้าไม่ซ้ำเพื่อใช้เป็นแหล่งข้อมูล Data Validation
ใช้ exactly_once=TRUE เพื่อหา outlier หรือค่าที่เกิดครั้งเดียว
ใช้ UNIQUE ก่อน SUMIFS เพื่อได้รายการหัวข้อที่ไม่ซ้ำ
UNIQUE(Sales[Region])=UNIQUE(Sales[Region])
{"North"; "South"; "East"; "West"}
UNIQUE(Transactions[CustomerID], FALSE, TRUE)=UNIQUE(Transactions[CustomerID], FALSE, TRUE)
{C003; C007; C012}
SORT(UNIQUE(Products[Category]))=SORT(UNIQUE(Products[Category]))
{"Accessories"; "Electronics"; "Furniture"; "Office"}
UNIQUE(Sales[[Region]:[Product]])=UNIQUE(Sales[[Region]:[Product]])
แถวที่มี Region+Product ไม่ซ้ำ
UNIQUE(FILTER(Orders[Product], Orders[Status]="Completed"))=UNIQUE(FILTER(Orders[Product], Orders[Status]="Completed"))
{"Laptop"; "Phone"; "Tablet"}
ROWS(UNIQUE(Customers[City]))=ROWS(UNIQUE(Customers[City]))
15
เกิดเมื่อเซลล์ด้านล่างไม่ว่าง ทำให้ผลลัพธ์ Spill ไม่ได้ ล้างเซลล์ที่ขวางหรือย้ายสูตรไปที่ว่าง
by_col กำหนดทิศทางการตรวจซ้ำ (แถว/คอลัมน์) ส่วน exactly_once กำหนดว่าจะคืนทุกค่าที่ไม่ซ้ำ หรือเฉพาะค่าที่พบครั้งเดียว
UNIQUE เป็นสูตรที่ return ผลลัพธ์ใหม่แบบไดนามิก ไม่แก้ไขข้อมูลต้นฉบับ ส่วน Remove Duplicates ลบแถวซ้ำจากข้อมูลจริง
ได้ ใช้ชื่อสูตร =UNIQUE(Table[Column]) เป็น Source ของ dropdown ได้ แต่ต้องอ้างอิงด้วย # (Spill Reference) หรือ INDIRECT
Microsoft 365, Excel 2021, Excel 2024, และ Excel for Web เป็น Dynamic Array Function ไม่รองรับ Excel 2019 หรือเก่ากว่า
UNIQUE เป็น Dynamic Array Function ที่ดึงค่าที่ไม่ซ้ำจาก Array หรือ Range แล้ว return เป็น Spill Range ที่ขยายอัตโนมัติ รองรับการตรวจซ้ำแบบแถว (by_col=FALSE) หรือคอลัมน์ (by_col=TRUE) และสามารถคืนเฉพาะค่าที่เกิดครั้งเดียว (exactly_once=TRUE) ใช้ร่วมกับ SORT, FILTER เพื่อสร้างรายการ dropdown หรือ dashboard แบบไดนามิก