ค่าซ้ำใน Excel รบกวน แต่โชคดีที่มีหลายวิธีหาและลบ เราแนะนำสำเนาไฟล์ Excel ก่อนลบค่าซ้ำ มาดูวิธีหา นับ และลบค่าซ้ำใน Excel
1. ใช้ปุ่ม Remove Duplicates
Excel มีปุ่มลบค่าซ้ำ built-in
- เลือกคอลัมน์ที่ต้องการลบค่าซ้ำ
- ไปแท็บ "Data" คลิก "Remove Duplicates"
- กล่องเตือน Duplicates จะโผล่ ให้ปรับเลือกได้
- เลือก "Continue with the current selection" เพื่อลบค่าซ้ำในชุดข้อมูลที่เลือกอยู่
- หากต้องการรวมคอลัมน์เพิ่ม เลือก "Expand the selection"
- กด "Remove duplicates" ในทั้งสองกรณี
- ติ๊กช่องถัดจากคอลัมน์ที่มีค่าซ้ำ ยกติ๊กที่ต้องการเก็บ
- ติ๊ก "My data has headers" เพื่อเก็บชุดข้อมูลแรกของค่าซ้ำ ลบรายการซ้ำต่อไป
- กด OK Excel จะลบค่าซ้ำทั้งหมด และสรุปจำนวนค่าซ้ำและค่าที่ไม่ซ้ำ
2. หาข้อมูลซ้ำด้วย Conditional Formatting
วิธีนี้ใช้ Conditional Formatting หาค่าซ้ำโดยไม่ลบ
- ในชีท Excel เลือกข้อมูลที่มีค่าซ้ำ (คอลัมน์หรือตารางทั้งหมด)
- ไปแท็บ "Home" คลิก "Conditional Formatting" ค่าซ้ำจะถูกไฮไลท์
- เลือก "Highlight Cell Rules" ตามด้วย "Duplicate Values"
- กล่อง "Duplicate Values" โผล่ ให้เปลี่ยนสีค่าซ้ำได้
- คลิกกล่องดรอปดาวน์ "Duplicate" เลือก "Unique" หากต้องการดูค่าที่ไม่ซ้ำ
- กด "OK"
3. ลบค่าซ้ำด้วย Conditional Filter
เมื่อไฮไลท์ค่าซ้ำแล้ว สามารถใช้ Filter ลบ หรือใช้วิธีข้างต้น
- เปิดใช้งาน Filter: "Home → Sort & Filter → Filter"
- จะมีกล่องดรอปดาวน์ข้างหัวคอลัมน์ คลิกที่คอลัมน์ที่ต้องการกรองค่าซ้ำ
- เลือก "Filter by color" เลือกสีของค่าที่ไม่ซ้ำ (Unique) เพื่อเก็บไว้ และลบค่าซ้ำ
ตอนนี้ชีทจะแสดงเฉพาะค่าที่ไม่ซ้ำ ระวัง: วิธีนี้ลบค่าซ้ำทั้งหมด รวมถึงตัวแรกด้วย
เพื่อคัดลอกค่าที่ไม่ซ้ำ ให้เลือกชุดข้อมูล ใช้ลัดแป้น Alt + ; เลือกเฉพาะแถวที่มองเห็น แล้ว Ctrl + C คัดลอก แล้ววางที่ต้องการ
4. หาค่าซ้ำด้วยสูตร (Formula)
หาค่าซ้ำในคอลัมน์ด้วยสูตร Excel สูตรพื้นฐาน: =COUNTIF(Range, Criteria) >1 โดย Range เป็นคอลัมน์ทั้งหมดหรือส่วนของแถว
สร้างคอลัมน์ใหม่ ใส่คำสั่งด้านล่าง:
- สำหรับคอลัมน์เต็ม:
=COUNTIF(D:D, D2) >1โดย D คือชื่อคอลัมน์ D2 คือเซลล์บนสุด - สำหรับแถวที่เลือก:
=COUNTIF($D$2:$D$10, $D2) >1เซตแรกคือแถวที่เลือก D2 คือเซลล์บนสุด ต้องมีเครื่องหมาย $ หน้าช่วงข้อมูล มิฉะนั้นอ้างอิงเซลล์จะเปลี่ยนตอนลากสูตร
ลาก Fill Handle ใช้คำสั่งในแถวอื่น จะแสดง "TRUE" สำหรับค่าซ้ำ "FALSE" สำหรับค่าไม่ซ้ำ
หากต้องการแสดงข้อความอื่นแทน True/False ให้ห่อ COUNTIF ใน IF function: =IF(COUNTIF($D$2:$D$10, $D2) > 1, "Duplicate", "Single")
หากต้องการให้ค่าไม่ซ้ำแสดงเซลล์ว่าง: =IF(COUNTIF($D$2:$D$10, $D2) > 1, "Duplicate", "")
5. นับจำนวนค่าซ้ำด้วยสูตร
ใช้สูตรข้างต้นโดยไม่ต้องใส่ > 1 เพื่อนับจำนวนครั้งที่แต่ละรายการปรากฏ สูตรจะกลายเป็น =COUNTIF($D$2:$D$10, $D2) และ =COUNTIF(D:D, D2) ใส่ในคอลัมน์ใหม่ จะแสดงจำนวนครั้งที่แต่ละรายการปรากฏ
6. ลบค่าซ้ำด้วยสูตร
เมื่อหาค่าซ้ำหรือนับจำนวนแล้ว ใช้ Filter ลบค่าซ้ำเก็บค่าที่ไม่ซ้ำ
- ไป "Home → Sort & Filter → Filter" เปิดกล่องดรอปดาวน์หัวคอลัมน์
- คลิก ติ๊กช่องข้างค่าที่ต้องการเก็บ ควรเป็น "Unique" (หาค่าซ้ำ) หรือ "1" (นับจำนวน) จะซ่อนค่าซ้ำ แสดงค่าไม่ซ้ำ
- เลือกแถวที่มองเห็นด้วย Alt + ;
7. ลบข้อมูลซ้ำด้วย Advanced Filters
- ไปแท็บ "Data" คลิก "Advanced"
- หน้าต่าง "Advanced Filter" จะเปิด
- เลือก "Filter the list, in-place" หากต้องการซ่อนค่าซ้ำในชุดข้อมูลเดิม คัดลอกค่าที่ไม่ซ้ำไปที่อื่นได้ภายหลัง
- เลือกช่วงคอลัมน์ จะโชว์ใน "List range" ทิ้ง "Criteria range" ว่าง
- ติ๊ก "Unique records only" กด "OK"
- จะแสดงค่าที่ไม่ซ้ำ ใช้ Alt + ; เลือกแถวที่มองเห็น หากต้องการดำเนินการต่อ
- หากต้องการให้ Excel คัดลอกค่าที่ไม่ซ้ำไปที่อื่นอัตโนมัติ เลือก "Copy to another location"
- เลือก "List range" ก่อน "Criteria range" ทิ้งว่างได้
- คลิกครั้งเดียวในช่อง "Copy to" เลือกแถวบนชีทที่ต้องการวางข้อมูลที่ไม่ซ้ำ
- ติ๊ก "Unique records only" ให้แน่ใจ
8. ลบค่าซ้ำด้วย Power Query
Power Query ช่วยลบค่าซ้ำได้ดังนี้
- เลือกข้อมูลที่ต้องการลบค่าซ้ำ
- ไปแท็บ "Data" คลิก "From Table/Range"
- Power Query Editor จะเปิด เลือกคอลัมน์ คลิกขวาหัวคอลัมน์ที่เลือก เลือก "Remove duplicates"
- หากลบค่าซ้ำจากตารางทั้งหมด คลิกปุ่ม "Table" มุมซ้ายบน เลือก "Remove Duplicates" หรือเลือก "Keep duplicates" เพื่อแสดงเฉพาะค่าซ้ำ ลบส่วนที่เหลือ
- กด "Close and Load" ด้านบน เปิดตารางในชีทเดิม
9. ใช้ Pivot Tables
Pivot Table แสดงเฉพาะค่าที่ไม่ซ้ำ ลบรายการซ้ำได้
- สร้าง Pivot Table เลือกเซลล์ในข้อมูล
- ไป "Insert → Pivot Table" เลือก "From Table/Range"
- หน้าต่าง PivotTable จะเปิด
- เลือกตาราง/ช่วงที่ต้องการซ่อนค่าซ้ำ จะโชว์ใน "Table/Range" อัตโนมัติ
- เลือกวาง Pivot Table ในชีทเดิมหรือชีทใหม่
- กด "OK"
- จะได้แถบ "PivotTable Fields" ด้านข้าง ลากคอลัมน์ที่ต้องการค่าที่ไม่ซ้ำไปส่วน "Rows"
ต้องจัดรูปแบบ Pivot Table ให้เป็นตาราง: ไปแท็บ Data ทำดังนี้
- คลิก "Report Layout → Show in tabular form"
- ไป "Subtotals → Do not show subtotals"
- คลิก "Report Layout → Repeat all item labels"
- ใน "Grand Totals" เลือก "Off" สำหรับแถวและคอลัมน์
จะได้ Pivot Table แสดงค่าที่ไม่ซ้ำในรูปแบบตาราง
Excel ใน Excel
อ่านต่อวิธี Merge เซลล์ คอลัมน์ แถว สร้างชุดข้อมูลใหม่ และหากชีทมีข้อมูลสำคัญ เรียนรู้การป้องกันสมุดงาน Excel ด้วยรหัสผ่าน