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 ป้องกันแผ่นงานแบบมีหรือไม่มีรหัสผ่าน อนุญาตให้แก้ไขเฉพาะช่วงที่เลือก และแก้ปัญหาการป้องกันที่พบบ่อยใน Excel บน Windows, Mac และเว็บ

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

วิธีเว้นบรรทัดคู่ใน Word ตั้งระยะห่างบรรทัด 2 เท่า (และแก้ปัญหาเมื่อดูไม่เหมือนเว้นคู่)

ตั้งระยะห่างบรรทัดใน Word ให้เป็น 2 เท่าทั้งเอกสารหรือเฉพาะบางส่วน ทั้ง Word บน Windows, Mac และเว็บ ตั้งเป็นค่าเริ่มต้น และแก้ปัญหาช่องว่างระหว่างย่อหน้าที่ทำให้ดูผิดปกติ พร้อมวิธีใน Google Docs

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

วิธีทำสารบัญใน Word (และอัปเดตให้เป็นปัจจุบันอยู่เสมอ)

สร้างสารบัญอัตโนมัติใน Word จากหัวเรื่องของคุณ ปรับระดับและรูปแบบ อัปเดตได้ในคลิกเดียว และแก้ปัญหาที่พบบ่อย เช่น หัวเรื่องหาย เลขหน้าผิด และ "Error! Bookmark not defined"

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