UNIQUE
อัปเดต 23 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด
UNIQUE คืออะไร
ดึงรายการที่ไม่ซ้ำจากช่วงข้อมูล ผลลัพธ์ spill ออกมาเป็นรายการให้อัตโนมัติ
ใช้เมื่อไหร่
- ทำรายชื่อภาค ลูกค้า หรือสินค้าที่ไม่ซ้ำสำหรับรายงาน
- นับจำนวนลูกค้าหรือสินค้าที่ไม่ซ้ำ
- ทำ Dropdown ที่อัปเดตเองเมื่อข้อมูลเพิ่ม
รูปแบบสูตร
Argument แต่ละตัว
ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น
| Argument | จำเป็นไหม | ความหมาย |
|---|---|---|
| array | จำเป็น | ช่วงหรือ array ที่ต้องการดึงค่าที่ไม่ซ้ำ |
| [by_col] | ไม่บังคับ | FALSE (ค่าเริ่มต้น) เทียบทีละแถว · TRUE เทียบทีละคอลัมน์ |
| [exactly_once] | ไม่บังคับ | FALSE (ค่าเริ่มต้น) ทุกค่าที่ไม่ซ้ำ · TRUE เฉพาะค่าที่ปรากฏครั้งเดียว |
ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้
ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร
สูตรเดียวที่ B17 ผลลัพธ์ spill ลงมาเท่าจำนวนภาค
| แถว | A | B | C | D | E | F | G | H |
|---|---|---|---|---|---|---|---|---|
| 4 | เลขที่คำสั่งซื้อ | ภูมิภาค | ช่องทาง | สินค้า | พนักงานขาย | ยอดสุทธิ (บาท) | ||
| 5 | SF-2025-0734 | ตะวันออก | Traditional Trade | น้ำปลาแท้ 700 มล. (ลัง 12) | สุภาพร หงษ์ทอง | 355,320 | ||
| 6 | SF-2025-0738 | ใต้ | Modern Trade | น้ำมะพร้าว 100% 330 มล. (แพ็ค 12) | กมลชนก พงษ์พานิช | 1,235,098 | ||
| 7 | SF-2025-0739 | กลาง | Traditional Trade | น้ำดื่มสยามเฟรช 600 มล. (แพ็ค 12) | นันทิดา กิจเจริญ | 22,878 | ||
| 8 | SF-2025-0741 | กลาง | Traditional Trade | โซดาสยามเฟรช 325 มล. (แพ็ค 24) | นันทิดา กิจเจริญ | 298,740 | ||
| 9 | SF-2025-0746 | กลาง | Online | บะหมี่กึ่งสำเร็จรูป รสต้มยำกุ้ง (ลัง 30) | อรทัย พิทักษ์วงศ์ | 51,062 | ||
| 10 | SF-2025-0753 | กลาง | Food Service | แกงเขียวหวานไก่พร้อมทาน (กล่อง 12) | อรทัย พิทักษ์วงศ์ | 910,714 | ||
| 11 | SF-2025-0756 | ตะวันออก | Modern Trade | เวเฟอร์ช็อกโกแลต 100 ก. (กล่อง 24) | สุภาพร หงษ์ทอง | 1,057,572 | ||
| 12 | SF-2025-0757 | ตะวันออกเฉียงเหนือ | Online | น้ำจิ้มไก่ 350 มล. (ลัง 24) | ธีรพงษ์ ฉัตรแก้ว | 100,296 | ||
| 13 | SF-2025-0771 | กลาง | Online | กาแฟพร้อมดื่ม เอสเปรสโซ 240 มล. (แพ็ค 24) | สุภาพร หงษ์ทอง | 126,000 | ||
| 14 | SF-2025-0784 | เหนือ | Modern Trade | น้ำส้มคั้น 100% 350 มล. (แพ็ค 12) | กมลชนก พงษ์พานิช | 289,275 | ||
| 15 | ผลลัพธ์จากสูตรในช่อง B17 · spill ลงมาเอง | |||||||
| 16 | ภาคที่ไม่ซ้ำ | |||||||
| 17 | ตะวันออก | |||||||
| 18 | ใต้ | |||||||
| 19 | กลาง | |||||||
| 20 | ตะวันออกเฉียงเหนือ | |||||||
| 21 | เหนือ | |||||||
| 22 | ||||||||
| 23 | ||||||||
| 24 | ||||||||
ขั้นตอนการคำนวณ (2)
- ผลลัพธ์เรียงตามลำดับที่พบครั้งแรกในข้อมูล ไม่ได้เรียงตามตัวอักษร
- แก้ภาคในช่วง B5:B14 แล้วรายการด้านล่างอัปเดตเอง
- กรอบเส้นประรอบผลลัพธ์คือพื้นที่ spill ห้ามพิมพ์อะไรขวาง ไม่งั้นจะได้ #SPILL!
ตัวอย่างทั้งหมด 4 แบบ
- 1รายชื่อภาคที่ไม่ซ้ำ · สูตรเดียวที่ B17 ผลลัพธ์ spill ลงมาเท่าจำนวนภาค
- 2นับจำนวนพนักงานขายที่ไม่ซ้ำ · UNIQUE ดึงรายชื่อที่ไม่ซ้ำ แล้ว COUNTA นับจำนวนรายการ
- 3ภาคที่มีคำสั่งซื้อเพียงครั้งเดียว · exactly_once = TRUE คืนเฉพาะค่าที่ปรากฏครั้งเดียว ลองสลับ I4 เป็น FALSE
- 4คู่ภาคกับช่องทางที่ไม่ซ้ำ · ส่งช่วง 2 คอลัมน์ UNIQUE จะดูทั้งแถวว่าซ้ำหรือไม่
ข้อผิดพลาดที่พบบ่อย
เคล็ดลับจากห้องเรียน
ใช้กับ Excel ของคุณได้ไหม
| เวอร์ชัน | Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 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
ไฟล์ฝึก UNIQUE
9Expert-UNIQUE-Practice-v1.2.xlsx
โจทย์ในชีตแบบฝึกหัด
- ข้อ 1รายชื่อพนักงานขายที่ไม่ซ้ำ
- ข้อ 2นับจำนวนภาคที่ไม่ซ้ำ
- ข้อ 3ภาคที่มีคำสั่งซื้อเพียงครั้งเดียว
- ข้อ 4นับพนักงานขายที่มีคำสั่งซื้อเพียงครั้งเดียว
- ข้อ 5จำนวนคู่ ภาค + ช่องทาง ที่ไม่ซ้ำ
วิดีโอประกอบ
ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน
เปิดใน YouTubeแบบทดสอบ 3 ข้อ
1. =UNIQUE(B5:B14) เรียงผลลัพธ์อย่างไร
UNIQUE ไม่เรียงให้ ต้องครอบด้วย SORT ถ้าต้องการเรียง
2. exactly_once = TRUE ให้ผลแบบใด
คืนเฉพาะค่าที่มีในข้อมูลเพียงครั้งเดียว
3. ถ้ามีข้อมูลขวางพื้นที่ผลลัพธ์ UNIQUE จะแสดงอะไร
ผลลัพธ์ spill ไม่ได้ จึงแสดง #SPILL! จนกว่าจะเอาสิ่งที่ขวางออก
ไปต่อ
ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)