มีรายชื่อสาขา 500 แถว มีซ้ำเยอะมาก ต้องการรายชื่อสาขาไม่ซ้ำทั้งหมด — Copy แล้ว Remove Duplicates ทุกครั้งที่มีสาขาใหม่ขาดทุน
UNIQUE() ดึงรายการไม่ซ้ำแบบ Dynamic — เพิ่มสาขาใหม่ในข้อมูล UNIQUE อัปเดตอัตโนมัติ ใช้เป็น Dropdown source ที่ live update
UNIQUE ใน Google Sheets ดีกว่า Excel เก่า
UNIQUE() มีใน Excel 365 และ Excel 2021+ เท่านั้น ถ้าใช้ Excel เก่า (2019 หรือก่อนหน้า) ต้องใช้ Remove Duplicates ซึ่ง static ไม่ dynamic Google Sheets มี UNIQUE ทุกเวอร์ชัน ฟรี
สูตร UNIQUE 5 รูปแบบที่ใช้บ่อย
UNIQUE พื้นฐาน — ดึงค่าไม่ซ้ำจากคอลัมน์
ดึงค่าที่ไม่ซ้ำกันจาก A2:A100 — ผลลัพธ์ spill ลงมาอัตโนมัติ ไม่ต้องทำอะไรเพิ่ม ถ้าเพิ่มข้อมูลในคอลัมน์ A ผลจะอัปเดตทันที
SORT + UNIQUE — ไม่ซ้ำ เรียงลำดับ
เรียง A-Z อัตโนมัติ เหมาะสำหรับใช้เป็น Dropdown source ให้เลือกชื่อสาขา หมวดหมู่ โดยไม่ต้อง maintain list แยก
UNIQUE ทั้ง Row — ดึง row ที่ไม่ซ้ำกัน
ถือว่า row ซ้ำเมื่อทุก column ซ้ำพร้อมกัน เช่น (กรุงเทพ, มกราคม, สินค้า A) ต้องซ้ำทั้งหมดจึงตัดออก ไม่ใช่แค่ column เดียว
ดึงเฉพาะที่ปรากฏครั้งเดียว
Parameter ที่ 3 = TRUE หมายถึงดึงเฉพาะค่าที่ปรากฏครั้งเดียวเท่านั้น (ไม่รวมค่าที่ซ้ำกัน) — เหมาะสำหรับหาสิ่งที่ unique จริงๆ ไม่ใช่แค่ deduplicate
UNIQUE เป็น Source ของ Dropdown Dynamic
สร้าง Dropdown ที่อัปเดตตาม data โดยอัตโนมัติ:

UNIQUE + SORT — รายชื่อสาขาไม่ซ้ำ เรียงลำดับ อัปเดตเมื่อมีสาขาใหม่
เทคนิคที่ใช้บ่อย
- นับจำนวน Unique values — =COUNTA(UNIQUE(A2:A)) นับว่ามีกี่ค่าไม่ซ้ำ ถ้ามี header ลบ 1: =COUNTA(UNIQUE(A2:A))-1
- UNIQUE + FILTER — =UNIQUE(FILTER(A:A, B:B="กรุงเทพ")) ดึงค่าไม่ซ้ำ เฉพาะแถวที่ผ่าน condition
- ข้ามชีต — =UNIQUE(Sheet2!A:A) ดึงค่าไม่ซ้ำจากชีตอื่นได้เลย ไม่ต้อง IMPORTRANGE เพราะเป็นไฟล์เดียวกัน
ปัญหาที่พบบ่อย
UNIQUE ไม่ทำงานใน Excel รุ่นเก่า
UNIQUE() ใช้ได้แค่ Excel 365 และ Excel 2021+ ใน Excel เก่า ต้องใช้ Data → Remove Duplicates (ซึ่งเปลี่ยน data ต้นฉบับ) หรือ Advanced Filter แทน
ผลลัพธ์ไม่อัปเดตเมื่อเพิ่มข้อมูล
ถ้า range ใน UNIQUE ระบุแบบ fixed เช่น A2:A100 การเพิ่มข้อมูลหลัง A100 จะไม่ถูกรวม แก้โดยใช้ column reference ทั้งหมด: =UNIQUE(A2:A) — ดึงทั้งคอลัมน์
คำถามที่ถามบ่อย
UNIQUE กับ Remove Duplicates ต่างกันอย่างไร?
UNIQUE: dynamic อัปเดตอัตโนมัติ ไม่แก้ข้อมูลต้นฉบับ — Remove Duplicates: แก้ข้อมูลต้นฉบับ ทำครั้งเดียวไม่ dynamic ใช้ UNIQUE ถ้าต้องการผล live, ใช้ Remove Duplicates ถ้าต้องการลบข้อมูลซ้ำถาวร
Case-sensitive ไหม "กรุงเทพ" กับ "กรุงเทพ" ถือเป็นซ้ำกันไหม?
UNIQUE ใน Google Sheets ไม่ case-sensitive สำหรับภาษาอังกฤษ "Apple" กับ "apple" ถือเป็นซ้ำกัน แต่ตัวอักษรพิเศษและวรรณยุกต์ไทยถือเป็นต่างกัน
UNIQUE นับ blank cells ไหม?
นับครับ ถ้ามีเซลล์ว่างหลายแถว UNIQUE จะดึง blank 1 ค่า ป้องกันด้วย =UNIQUE(FILTER(A:A, A:A<>"")) กรอง blank ออกก่อน
