---
title: UNIQUE – ฟังก์ชันดึงค่าที่ไม่ซ้ำ
url: https://www.thepexcel.com/functions/excel/lookup-and-reference/unique/
type: function-explainer
program: Excel
syntax: "=UNIQUE(array, [by_col], [exactly_once])"
date: 2025-12-14
updated: 2025-12-17
scores:
  popularity: 8
  difficulty: 4
  usefulness: 9
---

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

> คืนค่าที่ไม่ซ้ำเป็น Spill Range อัตโนมัติ

## คำอธิบาย

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

## Syntax

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

**excel**

```excel
=UNIQUE(Table1[Region])
```

ดึงค่าที่ไม่ซ้ำจากคอลัมน์เดียว

**excel**

```excel
=UNIQUE(Table1, FALSE, TRUE)
```

คืนเฉพาะแถวที่เกิดครั้งเดียว (exactly once)

**excel**

```excel
=SORT(UNIQUE(Table1[Category]))
```

UNIQUE + SORT เรียงรายการที่ไม่ซ้ำ A-Z

**excel**

```excel
=UNIQUE(FILTER(Table1[Name], Table1[Status]="Active"))
```

FILTER + UNIQUE กรองแล้วหาค่าไม่ซ้ำ

## Arguments

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

## เคสการใช้งาน

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

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

_เหมาะกับ:_ data-entry

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

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

_เหมาะกับ:_ data-analysis

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

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

_เหมาะกับ:_ reporting

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: ดึงค่าที่ไม่ซ้ำจากคอลัมน์

```excel
=UNIQUE(Sales[Region])
```

**ผลลัพธ์:** `{"North"; "South"; "East"; "West"}`

ดึงชื่อ Region ที่ไม่ซ้ำจากคอลัมน์ Region ใน Table Sales ได้ Spill Range 4 แถว

### 2. ตัวอย่างที่ 2: exactly_once - เฉพาะค่าที่เกิดครั้งเดียว

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

**ผลลัพธ์:** `{C003; C007; C012}`

exactly_once=TRUE คืนเฉพาะ CustomerID ที่พบครั้งเดียว (ลูกค้าใหม่) ไม่รวมลูกค้าที่ซื้อซ้ำ

### 3. ตัวอย่างที่ 3: SORT + UNIQUE เรียง A-Z

```excel
=SORT(UNIQUE(Products[Category]))
```

**ผลลัพธ์:** `{"Accessories"; "Electronics"; "Furniture"; "Office"}`

UNIQUE หาหมวดหมู่ที่ไม่ซ้ำ SORT เรียง A-Z สำหรับ dropdown ที่เป็นระเบียบ

### 4. ตัวอย่างที่ 4: UNIQUE หลายคอลัมน์ (Distinct Rows)

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

**ผลลัพธ์:** `แถวที่มี Region+Product ไม่ซ้ำ`

ตรวจซ้ำทั้งแถว ได้ combination ที่ไม่ซ้ำของ Region และ Product เช่น (North, Laptop) (North, Phone) (South, Laptop)

### 5. ตัวอย่างที่ 5: FILTER + UNIQUE กรองแล้วหาไม่ซ้ำ

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

**ผลลัพธ์:** `{"Laptop"; "Phone"; "Tablet"}`

กรอง Status=Completed ก่อน แล้ว UNIQUE หาสินค้าที่ขายสำเร็จ (ไม่ซ้ำ)

### 6. ตัวอย่างที่ 6: นับจำนวน Unique ด้วย ROWS

```excel
=ROWS(UNIQUE(Customers[City]))
```

**ผลลัพธ์:** `15`

ROWS นับจำนวนแถวของ UNIQUE result ได้จำนวนเมืองที่ไม่ซ้ำ = 15 เมือง

## หมายเหตุเพิ่มเติม

**เปรียบเทียบ UNIQUE vs Remove Duplicates:**\n\n| | UNIQUE | Remove Duplicates |\n|---|--------|-------------------|\n| ผลลัพธ์ | Array ใหม่ (Spill) | แก้ไขข้อมูลจริง |\n| Dynamic | อัปเดตอัตโนมัติ | ต้องทำใหม่ |\n| ใช้ในสูตร | ได้ | ไม่ได้ |\n| ข้อมูลต้นฉบับ | ไม่เปลี่ยน | ถูกลบ |\n\n**รวมกับฟังก์ชันอื่น:**\n```\n=SORT(UNIQUE(...))  → เรียงรายการที่ไม่ซ้ำ\n=FILTER(UNIQUE(...), condition)  → กรองจากรายการที่ไม่ซ้ำ\n=UNIQUE(FILTER(...))  → กรองก่อนแล้วหาไม่ซ้ำ\n=ROWS(UNIQUE(...))  → นับจำนวนค่าที่ไม่ซ้ำ\n=SUMIFS(..., UNIQUE(...))  → สรุปตาม unique list\n```\n\n**exactly_once=TRUE ใช้เมื่อไร:**\n- หาลูกค้าใหม่ (ซื้อครั้งเดียว)\n- หา outlier (ค่าที่เกิดครั้งเดียว)\n- หาสินค้าที่ขายไม่ดี (ขายครั้งเดียว)\n\n**Tips:**\n- UNIQUE + SORT เหมาะสำหรับ dropdown\n- by_col=TRUE ใช้กับข้อมูลแนวนอน\n- ใช้ # (Spill Reference) อ้างอิงผลลัพธ์ เช่น A1#

## คำถามที่พบบ่อย

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

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

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

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

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

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

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

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

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

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

## ฟังก์ชันที่เกี่ยวข้อง

- [SORT – ฟังก์ชันเรียงลำดับแบบสไปล์](https://www.thepexcel.com/functions/excel/lookup-and-reference/sort/)
- [SORTBY – เรียงลำดับข้อมูลตามคอลัมน์อื่น](https://www.thepexcel.com/functions/excel/lookup-and-reference/sortby/)
- [FILTER – ฟังก์ชันกรองข้อมูลแบบไดนามิก](https://www.thepexcel.com/functions/excel/lookup-and-reference/filter/)
- [COUNTIF – นับจำนวนแบบมีเงื่อนไข](https://www.thepexcel.com/functions/excel/statistical/countif/)
- [XLOOKUP – ฟังก์ชันค้นหาข้อมูลแนวตั้งและแนวนอน](https://www.thepexcel.com/functions/excel/lookup-and-reference/xlookup/)
- [TAKE – ดึงข้อมูลบางส่วนจากหัวหรือท้ายตาราง](https://www.thepexcel.com/functions/excel/lookup-and-reference/take/)
- [DROP – ตัดข้อมูลบางส่วนทิ้ง (หัวหรือท้าย)](https://www.thepexcel.com/functions/excel/lookup-and-reference/drop/)

## แหล่งข้อมูลเพิ่มเติม

- [Microsoft Support: UNIQUE function](https://support.microsoft.com/en-us/office/unique-function-c5ab87fd-30a3-4ce9-9d1a-40204fb85e1e) _(official)_
- [ExcelJet: How to use UNIQUE](https://exceljet.net/excel-functions/excel-unique-function) _(guide)_

---

_Source: [https://www.thepexcel.com/functions/excel/lookup-and-reference/unique/](https://www.thepexcel.com/functions/excel/lookup-and-reference/unique/)_
