Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

วิธีลบแถวซ้ำ (Duplicate Rows) ใน Excel

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

ในบทช่วยสอนนี้ เราจะแสดงวิธีค้นหาและลบข้อมูลซ้ำในเอกสาร Excel ของคุณ

วิธีค้นหาแถวหรือข้อมูลซ้ำ

สิ่งสำคัญคือต้องตรวจสอบก่อนว่าแถวไหน (หรือคอลัมน์ไหน) มีข้อมูลเหมือนกัน ดังนั้น ก่อนที่เราจะแสดงวิธีลบข้อมูลซ้ำใน Excel มาเดินทางผ่านกระบวนการตรวจสอบชีทของคุณเพื่อหาข้อมูลซ้ำกัน

วิธีที่ 1: ค้นหาในทั้งเวิร์กชีต (Search Entire Worksheet)

Excel มีเครื่องมือ Conditional Formatting ที่ช่วยระบุ เวียนภาพ และสรุปข้อสรุปจากข้อมูล นี่คือวิธีใช้เครื่องมือนี้เพื่อไฮไลท์ค่าซ้ำในเอกสาร Excel ของคุณ

  1. กด Control + A เพื่อเลือกรายการหรือตาราง หรือคลิกไอคอน Select All ที่มุมซ้ายบนของตารางเพื่อเลือกทั้งเวิร์กชีต
  1. ไปที่แท็บ Home และคลิกปุ่มดรอปดาวน์ Conditional Formatting
  1. ชี้เมาส์ไปที่ Highlight Cell Rules และเลือก Duplicate Values
  1. ให้แน่ใจว่ากล่องดรอปดาวน์แรกอ่านว่า "Duplicate" คุณยังสามารถเลือกสีไฮไลท์ที่ต้องการในเมนูดรอปดาวน์ที่สองได้
  1. เลือก OK เพื่อดำเนินการ

Excel จะไฮไลท์แถวและคอลัมน์ที่มีค่าซ้ำทันที

วิธีที่ 2: โดยการรวมแถว (By Combining Rows)

วิธีนี้เหมาะสำหรับการหาแถวที่มีค่าซ้ำในทุกคอลัมน์หรือเซลล์ ก่อนอื่น คุณจะต้องใช้ฟังก์ชัน "Concatenate" ของ Excel เพื่อรวมเนื้อหาของแต่ละแถว จากนั้นเลือกคอลัมน์ที่ต้องการเก็บค่าที่รวมแล้วและทำตามขั้นตอนด้านล่าง เราแนะนำให้รวมค่าในคอลัมน์ถัดจากค่าสุดท้ายของแถวแรก

  1. พิมพ์หรือวาง =CONCAT( ในเซลล์ เลือกเซลล์แรกของแถว พิมพ์เครื่องหมาย colon (:) และเลือกเซลล์สุดท้ายของแถว หลังจากนั้นปิดสูตรด้วยวงเล็บและกด Enter

ในเวิร์กชีตตัวอย่างของเรา (ดูภาพด้านล่าง) เซลล์แรกและสุดท้ายของแถวแรกมีอ้างอิงเป็น A2 และ D2 ตามลำดับ ดังนั้นสูตรจะเป็นรูปแบบ: =CONCAT(A2:D2)

จำไว้ว่า อ้างอิงเซลล์จะแตกต่างกันไป ขึ้นอยู่กับจำนวนแถวและคอลัมน์ในตาราง

  1. คัดลอกสูตรลงคอลัมน์จนถึงแถวสุดท้าย วิธีทำ: เลือกเซลล์ที่มีสูตร ย้ายเมาส์ไปมุมซ้ายล่างของเซลล์ ถือไอคอน Fill handle (เครื่องหมายบวก) และลากลงคอลัมน์
  1. เลือกคอลัมน์ทั้งหมด - คลิกตัวอักษรที่ด้านบนของคอลัมน์ หรือคลิกที่เซลล์ในคอลัมน์และกด Control + Space
  1. ไปที่แท็บ Home และเลือก Conditional Formatting
  1. ชี้เมาส์ไปที่ Highlight Cell Rules และเลือก Duplicate Values
  1. เลือก OK เพื่อดำเนินการ

Excel จะไฮไลท์คอลัมน์ที่มีค่าซ้ำ ซึ่งบอกคุณว่าเซลล์ในแถวเฉพาะนั้นมีค่าซ้ำกับอีกแถวหนึ่งในเวิร์กชีต

หากคุณดูอย่างใกล้ชิดในภาพข้างต้น คุณจะสังเกตว่า Conditional Formatting ไม่ได้ไฮไลท์ แถวที่ 4 และ แถวที่ 13 ทั้งสองแถวมีค่าซ้ำในคอลัมน์ Names, Scores, และ ID แต่มีค่าต่างกันในคอลัมน์ Day

มีเพียง 3 ใน 4 คอลัมน์ของทั้งสองแถวที่มีข้อมูลซ้ำ นั่นคือเหตุผลที่ Conditional Formatting ไม่ได้ไฮไลท์ค่าที่รวมกันของทั้งสองแถว ทั้งสองแถว (แถว 4 และ 13) เป็นเอกลักษณ์ (unique) เพราะมีข้อมูลแยกแยะในคอลัมน์ "Day"

วิธีลบแถวซ้ำใน Excel

คุณพบหลายแถวที่มีข้อมูลซ้ำในเวิร์กชีต Excel ของคุณแล้ว มาแสดงวิธีลบแถวซ้ำเหล่านี้โดยใช้เครื่องมือ Excel 2 ตัว

1. ใช้เครื่องมือ "Remove Duplicates"

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

  • เลือกเซลล์บนตารางและกด Control + A บนคีย์บอร์ดเพื่อไฮไลท์ตาราง
  • ไปที่แท็บ Data และคลิกไอคอน Remove Duplicates ในส่วน "Data Tools"

หากคอมพิวเตอร์ของคุณมีหน้าจอเล็ก หรือหน้าต่าง Excel ถูกย่อ ให้คลิกปุ่มดรอปดาวน์ Data Tools และเลือก Remove Duplicates

  • ตรวจสอบส่วน Columns และเลือกคอลัมน์ทั้งหมด หากตารางของคุณมีส่วนหัว (Header) ให้ติ๊กถูกกล่องที่อ่านว่า "My data has headers" สิ่งนี้จะยกเลิกการเลือกแถวหัวหรือแถวแรกบนชีท คลิก OK เพื่อดำเนินการ

เคล็ดลับด่วน: เพื่อทำให้แถวแรกของเวิร์กชีต Excel เป็น Header ให้ไปที่แท็บ View เลือก Freeze Panes และเลือก Freeze Top Row

  • Excel จะแสดงพรอมป์แจ้งจำนวนค่าซ้ำทั้งหมดที่พบและถูกลบจากชีท คลิก OK เพื่อกลับสู่เวิร์กชีต

2. ใช้เครื่องมือ Advanced Filter

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

  • เลือกเซลล์ใดเซลล์หนึ่งบนตารางและกด Control + A เพื่อไฮไลท์ตารางทั้งหมด
  • ไปที่แท็บ Data และเลือก Advanced ในส่วน "Sort & Filter"
  • ติ๊กถูกกล่อง Unique records only และคลิก OK

หากตารางหรือเวิร์กชีตมีหลายแถวที่มีข้อมูลหรือค่าเหมือนกัน Excel จะลบทั้งหมดยกเว้นการเกิดครั้งแรกของข้อมูลซ้ำ

หมายเหตุ: เครื่องมือ Advanced Filter จะถือว่าแถวแรกเป็น Header โดยอัตโนมัติ หมายความว่าเครื่องมือจะไม่ลบแถวแรก แม้ว่าจะมีข้อมูลซ้ำในทุกคอลัมน์ ตัวอย่างเช่น ในตารางด้านล่าง การรันฟีเจอร์ "Unique records only" ของ Advanced Filter ไม่ได้ลบแถวแรกและแถวสุดท้าย - แม้ว่าทั้งสองจะมีค่าซ้ำในทุกคอลัมน์

ดังนั้น หากเวิร์กชีตหรือตาราง Excel ของคุณมี Header แนะนำให้ใช้เครื่องมือ "Remove Duplicates" เพื่อกำจัดแถวซ้ำ

เคล็ดลับด่วน: ลบแถวซ้ำหรือค่าซ้ำโดยไม่ได้ตั้งใจ? กด Control + Z เพื่อย้อนกลับการเปลี่ยนแปลงและได้ข้อมูลซ้ำกลับมา

ข้อจำกัดในการลบข้อมูลซ้ำใน Excel

เราควรระบุว่า คุณไม่สามารถลบแถวหรือค่าซ้ำจากเวิร์กชีตที่มีข้อมูล outlined หรือ grouped data ได้ ดังนั้น หากคุณจัดกลุ่มแถวและคอลัมน์ในเวิร์กชีต Excel ของคุณ อาจเป็น Totals และ Subtotals คุณจะต้องยกเลิกการจัดกลุ่มข้อมูลก่อนจึงจะตรวจสอบข้อมูลซ้ำได้ โปรดดูเอกสารทางการจาก Microsoft เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการลบข้อมูลซ้ำใน Excel และการกรองค่าเฉพาะเจาะจง (unique values)