คลังสูตรExcel 80 · DAX 95 · M 15
ในหน้านี้

UNIQUE

Dynamic ArrayระดับกลางExcel 2021+ไม่มีใน Excel 2016/2019

อัปเดต 23 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด

UNIQUE คืออะไร

ดึงรายการที่ไม่ซ้ำจากช่วงข้อมูล ผลลัพธ์ spill ออกมาเป็นรายการให้อัตโนมัติ

ใช้เมื่อไหร่

  • ทำรายชื่อภาค ลูกค้า หรือสินค้าที่ไม่ซ้ำสำหรับรายงาน
  • นับจำนวนลูกค้าหรือสินค้าที่ไม่ซ้ำ
  • ทำ Dropdown ที่อัปเดตเองเมื่อข้อมูลเพิ่ม

รูปแบบสูตร

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

Argument แต่ละตัว

ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น

Argumentจำเป็นไหมความหมาย
arrayจำเป็นช่วงหรือ array ที่ต้องการดึงค่าที่ไม่ซ้ำ
[by_col]ไม่บังคับFALSE (ค่าเริ่มต้น) เทียบทีละแถว · TRUE เทียบทีละคอลัมน์
[exactly_once]ไม่บังคับFALSE (ค่าเริ่มต้น) ทุกค่าที่ไม่ซ้ำ · TRUE เฉพาะค่าที่ปรากฏครั้งเดียว

ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้

ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร

สูตรเดียวที่ B17 ผลลัพธ์ spill ลงมาเท่าจำนวนภาค

B17
=UNIQUE(B5:B14)
ไล่ดูทีละแถว เก็บค่าที่พบครั้งแรก แถวที่ซ้ำ (ขีดฆ่า) ข้ามไป ได้ 5 รายการ
แถวABCDEFGH
4เลขที่คำสั่งซื้อภูมิภาคช่องทางสินค้าพนักงานขายยอดสุทธิ (บาท)
5SF-2025-0734ตะวันออกTraditional Tradeน้ำปลาแท้ 700 มล. (ลัง 12)สุภาพร หงษ์ทอง355,320
6SF-2025-0738ใต้Modern Tradeน้ำมะพร้าว 100% 330 มล. (แพ็ค 12)กมลชนก พงษ์พานิช1,235,098
7SF-2025-0739กลางTraditional Tradeน้ำดื่มสยามเฟรช 600 มล. (แพ็ค 12)นันทิดา กิจเจริญ22,878
8SF-2025-0741กลางTraditional Tradeโซดาสยามเฟรช 325 มล. (แพ็ค 24)นันทิดา กิจเจริญ298,740
9SF-2025-0746กลางOnlineบะหมี่กึ่งสำเร็จรูป รสต้มยำกุ้ง (ลัง 30)อรทัย พิทักษ์วงศ์51,062
10SF-2025-0753กลางFood Serviceแกงเขียวหวานไก่พร้อมทาน (กล่อง 12)อรทัย พิทักษ์วงศ์910,714
11SF-2025-0756ตะวันออกModern Tradeเวเฟอร์ช็อกโกแลต 100 ก. (กล่อง 24)สุภาพร หงษ์ทอง1,057,572
12SF-2025-0757ตะวันออกเฉียงเหนือOnlineน้ำจิ้มไก่ 350 มล. (ลัง 24)ธีรพงษ์ ฉัตรแก้ว100,296
13SF-2025-0771กลางOnlineกาแฟพร้อมดื่ม เอสเปรสโซ 240 มล. (แพ็ค 24)สุภาพร หงษ์ทอง126,000
14SF-2025-0784เหนือModern Tradeน้ำส้มคั้น 100% 350 มล. (แพ็ค 12)กมลชนก พงษ์พานิช289,275
15ผลลัพธ์จากสูตรในช่อง B17 · spill ลงมาเอง
16ภาคที่ไม่ซ้ำ
17ตะวันออก
18ใต้
19กลาง
20ตะวันออกเฉียงเหนือ
21เหนือ
22
23
24
B5:B14
ช่องกรอกและผลลัพธ์
สูตรที่ B17 (ผลลัพธ์ spill)
ขั้นตอนการคำนวณ (2)
ผลลัพธ์ในกรอบเส้นประมาจากสูตรเดียวในช่องสีเขียวมะนาว คลิกช่องไหนในผลลัพธ์ก็ได้เพื่อดูสูตร · แก้ข้อมูลด้านบนแล้วผลลัพธ์จะขยายหรือหดเอง · แก้สูตรได้ที่แถบสูตร หรือพิมพ์ = ในช่องว่าง
100%
ข้อมูลสมมติของสยามเฟรช ชุดเดียวกับชีต “1 รายการไม่ซ้ำ” ในไฟล์ฝึก (ปี ค.ศ.)
ใช้ปุ่มลูกศรเลือกช่อง กด Enter หรือ F2 เพื่อแก้ พิมพ์ = เพื่อเขียนสูตร
  • ผลลัพธ์เรียงตามลำดับที่พบครั้งแรกในข้อมูล ไม่ได้เรียงตามตัวอักษร
  • แก้ภาคในช่วง B5:B14 แล้วรายการด้านล่างอัปเดตเอง
  • กรอบเส้นประรอบผลลัพธ์คือพื้นที่ spill ห้ามพิมพ์อะไรขวาง ไม่งั้นจะได้ #SPILL!

ตัวอย่างทั้งหมด 4 แบบ

  1. 1รายชื่อภาคที่ไม่ซ้ำ · สูตรเดียวที่ B17 ผลลัพธ์ spill ลงมาเท่าจำนวนภาค
  2. 2นับจำนวนพนักงานขายที่ไม่ซ้ำ · UNIQUE ดึงรายชื่อที่ไม่ซ้ำ แล้ว COUNTA นับจำนวนรายการ
  3. 3ภาคที่มีคำสั่งซื้อเพียงครั้งเดียว · exactly_once = TRUE คืนเฉพาะค่าที่ปรากฏครั้งเดียว ลองสลับ I4 เป็น FALSE
  4. 4คู่ภาคกับช่องทางที่ไม่ซ้ำ · ส่งช่วง 2 คอลัมน์ UNIQUE จะดูทั้งแถวว่าซ้ำหรือไม่

ข้อผิดพลาดที่พบบ่อย

#SPILL!สาเหตุ: มีข้อมูลขวางพื้นที่ที่ผลลัพธ์จะ spillแก้: ลบหรือย้ายข้อมูลที่ขวาง
#NAME?สาเหตุ: เปิดใน Excel 2016 หรือ 2019แก้: ใช้สูตรในชีต Excel 2016-2019
ค่าที่ดูเหมือนกันไม่ถูกรวมสาเหตุ: มีช่องว่างเกินหรือสะกดต่างกันเล็กน้อยแก้: ทำความสะอาดด้วย TRIM ก่อน
#CALC!สาเหตุ: ใช้ exactly_once = TRUE แล้วไม่มีค่าที่ปรากฏครั้งเดียวแก้: ตรวจข้อมูล หรือครอบด้วย IFERROR

เคล็ดลับจากห้องเรียน

แปลงข้อมูลเป็น Table (Ctrl + T) แล้ว UNIQUE จะรวมแถวใหม่เอง
UNIQUE ไม่แยกตัวพิมพ์เล็กใหญ่ ABC กับ abc ถือว่าซ้ำกัน
ใช้ผลลัพธ์ทำ Dropdown ได้: Data Validation แบบ List แล้วใส่ =$B$17#

ใช้กับ Excel ของคุณได้ไหม

เวอร์ชันExcel 2016Excel 2019Excel 2021Excel 2024Microsoft 365
UNIQUE

ใช้ Excel 2016 หรือ 2019 ให้ใช้สูตรเหล่านี้แทน ได้ผลเท่ากับตัวอย่างที่ระบุ และมีในชีต “Excel 2016-2019” ของไฟล์ฝึก ต่างจาก UNIQUE ตรงที่ผลลัพธ์ไม่ spill เอง ต้องลากสูตรลงให้พอกับจำนวนรายการ (ไม่ต้องกด Ctrl + Shift + Enter)

แทนตัวอย่างสูตรทางเลือก
ตัวอย่าง 1 รายการไม่ซ้ำ=IFERROR(INDEX($B$5:$B$14,MATCH(0,INDEX(COUNTIF($H$4:H4,$B$5:$B$14),0),0)),"") แล้วลากลง
ตัวอย่าง 2 นับค่าไม่ซ้ำ=SUMPRODUCT(1/COUNTIF(E5:E14,E5:E14))

Office 2016 และ 2019 หมดระยะสนับสนุนตั้งแต่ 14 ต.ค. 2568 ไฟล์ยังเปิดได้ แต่ไม่มีอัปเดตความปลอดภัย

เลือกวิธีให้ถูกงาน

วิธีใช้เมื่อตัวอย่าง
UNIQUEรายการไม่ซ้ำที่อัปเดตเอง (2021 ขึ้นไป)=UNIQUE(B5:B14)
Remove Duplicatesลบค่าซ้ำครั้งเดียว แก้ข้อมูลต้นทางData > Remove Duplicates
PivotTableสรุปพร้อมยอดรวมตามรายการInsert > PivotTable
SUMPRODUCT + COUNTIFนับค่าไม่ซ้ำได้ทุกเวอร์ชัน=SUMPRODUCT(1/COUNTIF(B5:B14,B5:B14))

ใน Power BI ใช้อะไร

ฟังก์ชันตารางใช้ต่อในสูตร ไม่ spill ลงชีต ถ้าต้องการจำนวนค่าไม่ซ้ำใช้ DISTINCTCOUNT จัดกลุ่มหลายคอลัมน์ใช้ SUMMARIZE

Power QueryTable.Distinct

ลบแถวซ้ำทั้งแถวหรือตามคอลัมน์ที่ระบุ

ไฟล์ฝึก UNIQUE

9Expert-UNIQUE-Practice-v1.2.xlsx

รุ่น 1.2 · 24/9/2026 · 31 KB · ไม่มี Macro · ข้อมูลชุดเดียวกับตัวอย่างบนเว็บ · มีเฉลยและตรวจคำตอบอัตโนมัติ
เริ่มต้นที่นี่1 รายการไม่ซ้ำ2 นับค่าไม่ซ้ำ3 ครั้งเดียว4 หลายคอลัมน์แบบฝึกหัดเฉลยสรุปย่อExcel 2016-2019

โจทย์ในชีตแบบฝึกหัด

  1. ข้อ 1รายชื่อพนักงานขายที่ไม่ซ้ำ
  2. ข้อ 2นับจำนวนภาคที่ไม่ซ้ำ
  3. ข้อ 3ภาคที่มีคำสั่งซื้อเพียงครั้งเดียว
  4. ข้อ 4นับพนักงานขายที่มีคำสั่งซื้อเพียงครั้งเดียว
  5. ข้อ 5จำนวนคู่ ภาค + ช่องทาง ที่ไม่ซ้ำ

วิดีโอประกอบ

คลิปเรื่อง UNIQUE จากช่อง YouTube @9expert

ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน

เปิดใน YouTube

แบบทดสอบ 3 ข้อ

1. =UNIQUE(B5:B14) เรียงผลลัพธ์อย่างไร

2. exactly_once = TRUE ให้ผลแบบใด

3. ถ้ามีข้อมูลขวางพื้นที่ผลลัพธ์ UNIQUE จะแสดงอะไร

ไปต่อ

อยากใช้สูตรเหล่านี้กับงานจริงทั้งระบบ

ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)

ดูหลักสูตร
หน้านี้ช่วยได้ไหม