🔍 UNIQUE Function

UNIQUE Google Sheets — ดึงรายการไม่ซ้ำอัตโนมัติ Dynamic อัปเดตทันที

AdminYo
11 เมษายน 2026
7 นาที
UNIQUE Google Sheets ดึงรายการไม่ซ้ำอัตโนมัติ

Cheat Sheet สูตร Google Sheets ฟรี

รวมสูตรที่ใช้บ่อย พร้อมตัวอย่าง อธิบายเข้าใจง่าย เปิดดูได้ตลอดขณะทำงาน

มีรายชื่อสาขา 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 รูปแบบที่ใช้บ่อย

1

UNIQUE พื้นฐาน — ดึงค่าไม่ซ้ำจากคอลัมน์

=UNIQUE(A2:A100)

ดึงค่าที่ไม่ซ้ำกันจาก A2:A100 — ผลลัพธ์ spill ลงมาอัตโนมัติ ไม่ต้องทำอะไรเพิ่ม ถ้าเพิ่มข้อมูลในคอลัมน์ A ผลจะอัปเดตทันที

2

SORT + UNIQUE — ไม่ซ้ำ เรียงลำดับ

=SORT(UNIQUE(A2:A))

เรียง A-Z อัตโนมัติ เหมาะสำหรับใช้เป็น Dropdown source ให้เลือกชื่อสาขา หมวดหมู่ โดยไม่ต้อง maintain list แยก

3

UNIQUE ทั้ง Row — ดึง row ที่ไม่ซ้ำกัน

=UNIQUE(A2:C100)

ถือว่า row ซ้ำเมื่อทุก column ซ้ำพร้อมกัน เช่น (กรุงเทพ, มกราคม, สินค้า A) ต้องซ้ำทั้งหมดจึงตัดออก ไม่ใช่แค่ column เดียว

4

ดึงเฉพาะที่ปรากฏครั้งเดียว

=UNIQUE(A2:A, FALSE, TRUE)

Parameter ที่ 3 = TRUE หมายถึงดึงเฉพาะค่าที่ปรากฏครั้งเดียวเท่านั้น (ไม่รวมค่าที่ซ้ำกัน) — เหมาะสำหรับหาสิ่งที่ unique จริงๆ ไม่ใช่แค่ deduplicate

5

UNIQUE เป็น Source ของ Dropdown Dynamic

สร้าง Dropdown ที่อัปเดตตาม data โดยอัตโนมัติ:

1. ใส่ในเซลล์ว่าง เช่น H1:
=SORT(UNIQUE(A2:A))
2. Data Validation ของ cell ที่ต้องการ Dropdown:
List from range → H1:H100 (หรือ range ที่ UNIQUE spill)
UNIQUE ดึงรายการไม่ซ้ำ Dynamic

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 ออกก่อน

ถ้าบทความนี้มีประโยชน์ ช่วยแชร์ให้เพื่อนๆ ด้วย

อยากสร้างระบบจริงด้วย Google Sheets?

คู่มือฉบับสมบูรณ์ สอนสร้างระบบ step-by-step ตั้งแต่เริ่มต้นจนใช้งานได้จริง พร้อมเทมเพลตและไฟล์ตัวอย่างครบ

ดาวน์โหลดทันทีหลังชำระเงิน ไม่มีค่าสมัครรายเดือน

บทความที่เกี่ยวข้อง

เครื่องมือแนะนำ