CoreGPT
Microsoft 365อ่าน 3 นาที

ลบข้อมูลซ้ำ Excel 5 วิธี (ทั้งแบบลบข้อมูลทิ้งและแบบไม่ลบ)

ลบแถวซ้ำใน Excel ได้ด้วยปุ่ม Remove Duplicates ที่มีในตัว ฟังก์ชัน UNIQUE, Advanced Filter หรือ Power Query พร้อมวิธีหาและไฮไลต์ข้อมูลซ้ำก่อน เพื่อไม่ให้ลบแถวผิด

ลบข้อมูลซ้ำ Excel 5 วิธี (ทั้งแบบลบข้อมูลทิ้งและแบบไม่ลบ)

วิธีลบข้อมูลซ้ำใน Excel ที่เร็วที่สุดคือ Data → Remove Duplicates (ข้อมูล → เอาข้อมูลซ้ำออก): เลือกตาราง เลือกคอลัมน์ที่ใช้ตัดสินว่าแถวใดซ้ำกัน แล้วคลิก OK Excel จะเก็บสำเนาแรกของแต่ละแถวไว้ และลบแถวที่เหลือทิ้งในขั้นตอนเดียว

อย่างไรก็ตาม ปุ่มนี้เปลี่ยนข้อมูลของคุณอย่างถาวร หากต้องการตรวจดูข้อมูลซ้ำก่อน เก็บรายการต้นฉบับไว้ หรืออยากได้รายการที่สะอาดและอัปเดตเองอัตโนมัติ อีกสี่วิธีด้านล่างจะเหมาะกว่า

วิธีเปลี่ยนข้อมูลเดิมหรือไม่เหมาะกับ
ปุ่ม Remove Duplicatesใช่ ลบแถวทิ้งการทำความสะอาดแบบเร็วๆ ครั้งเดียว
ฟังก์ชัน UNIQUEไม่ สร้างรายการใหม่รายการที่อัปเดตตามเมื่อข้อมูลเปลี่ยน
Advanced Filterไม่ คัดลอกเฉพาะแถวที่ไม่ซ้ำเก็บต้นฉบับไว้ครบ และใช้กับ Excel เวอร์ชันเก่า
Power Queryไม่ จนกว่าคุณจะโหลดผลลัพธ์ทำความสะอาดแบบเดิมซ้ำๆ กับข้อมูลใหม่ทุกสัปดาห์
ไฮไลต์หรือนับก่อนไม่ตรวจดูข้อมูลซ้ำก่อนจะลบอะไร

ก่อนเริ่ม: สองสาเหตุที่ทำให้ข้อมูลซ้ำ "มองไม่เห็น"

Excel จะถือว่าแถวซ้ำกันก็ต่อเมื่อค่าตรงกันทุกประการ ปัญหาสองข้อนี้เป็นต้นเหตุของเสียงบ่นส่วนใหญ่ที่ว่า "สั่งลบแล้วแต่ไม่มีอะไรหายไป"

  • ช่องว่างส่วนเกิน "Acme Ltd" กับ "Acme Ltd " (มีช่องว่างต่อท้าย) ถือเป็นคนละค่า ให้ทำความสะอาดก่อนด้วยคอลัมน์ช่วย เช่น =TRIM(A2) แล้ววางผลลัพธ์กลับเป็นค่า (values)
  • รูปแบบการแสดงผลต่างกันทั้งที่เป็นค่าเดียวกัน Excel เปรียบเทียบค่าตามที่แสดงบนหน้าจอ วันที่เดียวกันที่แสดงเป็น 8/3/2026 ในเซลล์หนึ่ง และ 8 มี.ค. 2026 ในอีกเซลล์หนึ่ง จะถูกนับเป็นสองค่าที่ต่างกัน ให้ตั้งรูปแบบตัวเลขของทั้งคอลัมน์ให้เหมือนกันก่อนลบข้อมูลซ้ำ

ควรบันทึกสำเนาของเวิร์กบุ๊กหรือชีตไว้ก่อนใช้วิธีใดๆ ที่ลบแถวด้วย

วิธีที่ 1: ปุ่ม Remove Duplicates (เร็วที่สุด)

วิธีนี้ใช้ได้ใน Excel สำหรับ Microsoft 365, Excel 2021, 2019 และ 2016 ทั้งบน Windows และ Mac รวมถึง Excel สำหรับเว็บ

  1. คลิกเซลล์ใดก็ได้ภายในข้อมูลของคุณ Excel จะเลือกทั้งตารางให้อัตโนมัติ หากต้องการทำงานกับข้อมูลเพียงบางส่วน ให้เลือกช่วงนั้นเอง
  2. ไปที่ Data → Remove Duplicates (ในกลุ่ม Data Tools) ใน Excel ภาษาอังกฤษบน Windows ใช้แป้นพิมพ์ลัด Alt, A, M ได้
  3. ติ๊กช่อง My data has headers (ข้อมูลของฉันมีส่วนหัว) ไว้ หากแถวแรกเป็นชื่อคอลัมน์
  4. เลือกคอลัมน์ที่ใช้ตัดสินว่าสองแถวซ้ำกันหรือไม่:
    • ติ๊กทุกคอลัมน์ไว้ เพื่อลบเฉพาะแถวที่เหมือนกันทุกคอลัมน์
    • ติ๊กเพียงบางคอลัมน์ เพื่อลบแถวที่ตรงกันในคอลัมน์เหล่านั้น แม้คอลัมน์อื่นจะต่างกัน เช่น ติ๊กเฉพาะ Email เพื่อเก็บลูกค้าไว้คนละหนึ่งแถว
  5. คลิก OK Excel จะบอกว่าลบค่าซ้ำไปกี่ค่า และเหลือค่าที่ไม่ซ้ำอยู่กี่ค่า

Excel จะเก็บรายการที่พบก่อนเสมอ (แถวที่อยู่ใกล้ด้านบนที่สุด) และลบแถวที่อยู่ถัดลงไป หากเปลี่ยนใจ ให้กด Ctrl+Z ทันทีเพื่อเลิกทำ

วิธีเก็บแถวล่าสุดแทนแถวแรก

สมมติว่าลูกค้าคนหนึ่งปรากฏสามครั้ง และคุณต้องการเก็บคำสั่งซื้อล่าสุดของเขาไว้ ให้เรียงลำดับก่อน เพื่อให้แถวที่ต้องการเก็บอยู่ด้านบนสุด:

  1. เรียงตารางตาม Order date จากใหม่ไปเก่า (Data → Sort)
  2. สั่ง Remove Duplicates โดยติ๊กเฉพาะคอลัมน์ Customer หรือ Email

เนื่องจาก Excel เก็บแถวบนสุดไว้ คุณจึงเหลือคำสั่งซื้อล่าสุดของลูกค้าแต่ละคน

เมื่อปุ่มเป็นสีเทาหรือใช้งานไม่ได้

  • ข้อมูลมีผลรวมย่อยหรือเค้าร่าง (outline) Remove Duplicates ใช้กับข้อมูลที่มีเค้าร่างไม่ได้ ให้ลบผลรวมย่อยก่อน (Data → Subtotal → Remove All)
  • ชีตถูกป้องกันอยู่ ยกเลิกการป้องกันได้ที่ Review → Unprotect Sheet
  • เคอร์เซอร์อยู่นอกข้อมูล คลิกเซลล์ภายในตารางแล้วลองอีกครั้ง

วิธีที่ 2: ฟังก์ชัน UNIQUE (เก็บข้อมูลต้นฉบับไว้)

หากคุณใช้ Excel สำหรับ Microsoft 365, Excel 2021 ขึ้นไป หรือ Excel สำหรับเว็บ ฟังก์ชัน UNIQUE จะสร้างสำเนารายการที่ไม่มีข้อมูลซ้ำให้ และอัปเดตให้อัตโนมัติเมื่อข้อมูลต้นทางเปลี่ยน

=UNIQUE(A2:A500)

พิมพ์ในเซลล์ว่างแล้วกด Enter ผลลัพธ์จะ "ไหลลง" (spill) ไปยังเซลล์ด้านล่าง ดังนั้นต้องแน่ใจว่าพื้นที่นั้นว่างอยู่

เวิร์กชีต Excel ที่สูตร =UNIQUE(A2:A13) ในเซลล์ C2 ไหลลงเป็นรายการชื่อลูกค้าแต่ละชื่อเพียงครั้งเดียว ข้างคอลัมน์ต้นฉบับที่มีชื่อซ้ำกัน

รูปแบบที่ใช้ได้จริง:

  • แถวที่ไม่ซ้ำข้ามหลายคอลัมน์: =UNIQUE(A2:C500) จะคืนค่าชุดคอลัมน์ทั้งสามที่แตกต่างกันแต่ละแบบ
  • รายการไม่ซ้ำที่เรียงลำดับแล้ว: =SORT(UNIQUE(A2:A500))
  • ค่าที่ปรากฏเพียงครั้งเดียวเท่านั้น: =UNIQUE(A2:A500,,TRUE) สูตรนี้จะตัดค่าที่มีรายการซ้ำออกทั้งหมด จึงสะดวกสำหรับหารายการที่มีเพียงรายการเดียว
  • ค่าที่ไม่ซ้ำจากทั้งคอลัมน์ที่เพิ่มขึ้นเรื่อยๆ: แปลงข้อมูลเป็นตารางก่อน (Ctrl+T) แล้วอ้างอิงคอลัมน์ เช่น =UNIQUE(Table1[Email]) เพื่อให้แถวใหม่ถูกรวมเข้ามาโดยอัตโนมัติ

หากต้องการผลลัพธ์เป็นค่าธรรมดา ให้คัดลอกช่วงที่ไหลลงมา แล้วใช้ Paste Special → Values (วางแบบพิเศษ → ค่า)

วิธีที่ 3: Advanced Filter (ใช้ได้กับเวอร์ชันเก่าด้วย)

Advanced Filter จะคัดลอกแถวที่ไม่ซ้ำไปไว้ที่อื่น และปล่อยข้อมูลต้นฉบับไว้ตามเดิม มีให้ใช้ใน Excel เวอร์ชันเดสก์ท็อปทุกเวอร์ชัน รวมถึงเวอร์ชันที่ไม่มีฟังก์ชัน UNIQUE

  1. คลิกภายในข้อมูลของคุณ
  2. ไปที่ Data → Advanced (ในกลุ่ม Sort & Filter)
  3. เลือก Copy to another location
  4. ตรวจสอบว่า List range ครอบคลุมข้อมูลของคุณ รวมถึงแถวส่วนหัว
  5. ในช่อง Copy to ให้คลิกเซลล์ว่างที่ต้องการให้รายการที่สะอาดเริ่มต้น
  6. ติ๊ก Unique records only แล้วคลิก OK

วิธีที่ 4: Power Query (ดีที่สุดสำหรับงานที่ต้องทำซ้ำ)

หากคุณนำเข้าไฟล์ประเภทเดียวกันทุกสัปดาห์ เช่น ไฟล์ส่งออกจากระบบ CRM หรือร้านค้าออนไลน์ Power Query ให้คุณตั้งค่าขั้นตอนทำความสะอาดเพียงครั้งเดียว แล้วรันซ้ำได้ด้วยการคลิกเพียงครั้งเดียว

  1. คลิกภายในข้อมูลแล้วเลือก Data → From Table/Range (จากตาราง/ช่วง) Power Query Editor จะเปิดขึ้น
  2. เลือกคอลัมน์ที่ใช้ตัดสินว่าซ้ำกัน กด Ctrl ค้างไว้เพื่อเลือกมากกว่าหนึ่งคอลัมน์
  3. ไปที่ Home → Remove Rows → Remove Duplicates
  4. คลิก Close & Load เพื่อวางตารางที่สะอาดแล้วลงในชีตใหม่

ครั้งต่อไป ให้วางข้อมูลใหม่ แล้วคลิก Data → Refresh All

ข้อแตกต่างที่ควรรู้: Power Query แยกตัวพิมพ์เล็กพิมพ์ใหญ่ จึงถือว่า "ACME" กับ "Acme" เป็นคนละค่า ส่วนปุ่ม Remove Duplicates ไม่แยกตัวพิมพ์เล็กพิมพ์ใหญ่ และถือว่าเป็นค่าเดียวกัน หากการใช้ตัวพิมพ์ไม่สม่ำเสมอ ให้เพิ่มขั้นตอนแปลงคอลัมน์เป็นตัวพิมพ์เล็กก่อนลบข้อมูลซ้ำ (Transform → Format → lowercase)

วิธีที่ 5: หาและไฮไลต์ข้อมูลซ้ำก่อน (ไม่ลบอะไรเลย)

เมื่อคุณไม่แน่ใจว่าอะไรถือเป็นข้อมูลซ้ำ ให้ดูให้ชัดก่อนลบ

ไฮไลต์ข้อมูลซ้ำด้วย Conditional Formatting

  1. เลือกคอลัมน์ที่ต้องการตรวจสอบ
  2. ไปที่ Home → Conditional Formatting → Highlight Cells Rules → Duplicate Values
  3. เลือกสีแล้วคลิก OK

ทุกค่าที่ปรากฏมากกว่าหนึ่งครั้งจะถูกไฮไลต์ รวมถึงรายการแรกด้วย จากนั้นคุณสามารถกรองตามสี (Data → Filter แล้วกรองคอลัมน์ตามสีของเซลล์) เพื่อตรวจดูทั้งหมดพร้อมกัน

เมนู Conditional Formatting ของ Excel ที่เปิดไปถึง Highlight Cells Rules, Duplicate Values โดยที่อีเมลซ้ำทุกรายการในคอลัมน์ B ถูกเติมสีแดงอ่อน

นับว่าแต่ละค่าปรากฏกี่ครั้ง

เพิ่มคอลัมน์ช่วยไว้ข้างข้อมูลของคุณ แล้วใส่สูตร:

=COUNTIF($A$2:$A$500, A2)

ผลลัพธ์ที่มากกว่า 1 แสดงว่าซ้ำ หากต้องการติดธงเฉพาะสำเนาที่สองเป็นต้นไป โดยให้รายการแรกไม่ถูกทำเครื่องหมาย ให้ล็อกจุดเริ่มต้นของช่วงไว้ และปล่อยจุดสิ้นสุดให้ขยายตาม:

=COUNTIF($A$2:A2, A2)>1

สูตรนี้จะคืนค่า TRUE ตั้งแต่การปรากฏครั้งที่สองเป็นต้นไป กรองคอลัมน์ช่วยให้เหลือ TRUE ตรวจดูแถวเหล่านั้น แล้วลบหากซ้ำจริง

หากต้องการตรวจข้อมูลซ้ำข้ามหลายคอลัมน์ เช่น ชื่อและนามสกุลเดียวกัน ให้ใช้ COUNTIFS:

=COUNTIFS($A$2:$A$500, A2, $B$2:$B$500, B2)

ควรใช้วิธีไหนดี

  • ทำความสะอาดครั้งเดียว และมั่นใจในผลลัพธ์: ปุ่ม Remove Duplicates
  • ต้องการเก็บข้อมูลต้นฉบับไว้: UNIQUE (Excel รุ่นใหม่) หรือ Advanced Filter (ทุกเวอร์ชัน)
  • ไฟล์ที่รกแบบเดิมส่งมาทุกสัปดาห์: Power Query
  • ต้องตรวจสอบก่อนลบอะไรทั้งนั้น: ไฮไลต์หรือนับข้อมูลซ้ำก่อน

การลบข้อมูลซ้ำใน Google Sheets

หากข้อมูลของคุณอยู่ใน Google Sheets ให้ใช้ Data → Data cleanup → Remove duplicates Google Sheets ยังมีฟังก์ชัน UNIQUE ที่ทำงานเหมือนใน Excel: =UNIQUE(A2:A500)

คำถามที่พบบ่อย

Remove Duplicates ลบทั้งแถวหรือแค่เซลล์เดียว? ลบทั้งแถวภายในช่วงที่คุณเลือก คอลัมน์ที่อยู่นอกการเลือกจะไม่ถูกแตะต้อง ดังนั้นให้เลือกทั้งตารางเพื่อให้ข้อมูลของแต่ละแถวอยู่ด้วยกัน

Excel เก็บรายการซ้ำอันไหนไว้? อันแรก คือแถวที่อยู่ใกล้ด้านบนที่สุด หากต้องการเก็บอันอื่น เช่นอันที่ใหม่ที่สุด ให้เรียงลำดับข้อมูลก่อน

Remove Duplicates แยกตัวพิมพ์เล็กพิมพ์ใหญ่หรือไม่? ไม่แยก "Apple" กับ "APPLE" ถือเป็นค่าเดียวกัน ในทางตรงข้าม Power Query แยกตัวพิมพ์เล็กพิมพ์ใหญ่

เลิกทำ Remove Duplicates ได้ไหม? ได้ ด้วย Ctrl+Z ตราบใดที่ยังไม่ได้ปิดเวิร์กบุ๊ก เพื่อความปลอดภัย ให้คัดลอกชีตไว้ก่อน

ทำไม Excel จึงหาข้อมูลซ้ำที่ฉันมองเห็นไม่เจอ? มักเกิดจากช่องว่างส่วนเกิน ตัวเลขที่ถูกเก็บเป็นข้อความ หรือค่าเดียวกันที่แสดงในรูปแบบต่างกัน ให้ใช้ TRIM ตั้งรูปแบบของคอลัมน์ให้เหมือนกัน แล้วลองอีกครั้ง

จะลบข้อมูลซ้ำแต่เก็บไว้หนึ่งสำเนาได้อย่างไร? Remove Duplicates และ UNIQUE ทำอย่างนั้นอยู่แล้วโดยค่าเริ่มต้น คือเหลือหนึ่งสำเนาของทุกค่า หากต้องการลบทุกสำเนาของค่าที่ปรากฏมากกว่าหนึ่งครั้ง ให้ใช้ =UNIQUE(range,,TRUE) ซึ่งคืนเฉพาะค่าที่ปรากฏเพียงครั้งเดียว

ทำความสะอาดข้อมูลรกๆ ด้วย AI โดยพิมพ์เป็นภาษาธรรมดา

ข้อมูลซ้ำแทบไม่เคยเป็นปัญหาเดียวในรายการที่รก ชื่อใช้ตัวพิมพ์ต่างกัน ชื่อประเทศสะกดสามแบบ และวันที่มาในรูปแบบปนกัน CoreGPT for Excel ให้คุณอธิบายการทำความสะอาดที่ต้องการ เช่น "ลบลูกค้าซ้ำตามอีเมลและเก็บคำสั่งซื้อล่าสุดไว้" แล้วทำให้ในเวิร์กบุ๊กของคุณเลย หรือเขียนสูตรให้ หากคุณอยากสร้างเอง เริ่มใช้ได้ฟรี และทำงานได้ใน Excel สำหรับเว็บ, Windows และ Mac

ลองใช้เลย: CoreGPT for Excel

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

อ่านต่อ

Microsoft 365

วิธีแชร์ไฟล์ Excel ให้หลายคนแก้ไขพร้อมกัน

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

อ่านเพิ่มเติม
Microsoft 365

Word และ Outlook: เขียนเอกสารและอีเมลให้เร็วขึ้นสองเท่า

เรียนรู้ว่าเวิร์กโฟลว์ พรอมต์ AI และเทมเพลตของ Word และ Outlook ช่วยให้คุณร่างเอกสารและอีเมลได้เร็วขึ้นโดยไม่เสียคุณภาพอย่างไร

อ่านเพิ่มเติม
Microsoft 365

แอป Microsoft 365 คืออะไร มีอะไรบ้าง อธิบายสำหรับทีมและผู้ใช้คนเดียว

อธิบายแอป Microsoft 365 สำหรับผู้ใช้คนเดียวและทีม: แต่ละแอปทำอะไรได้ ทำงานร่วมกันอย่างไร และ AI ช่วยประหยัดเวลาได้ตรงไหน

อ่านเพิ่มเติม