คู่มือลบข้อมูลซ้ำใน CSV
วิธีลบแถวซ้ำในไฟล์ CSV อย่างปลอดภัย
ก่อนลบต้องกำหนดก่อนว่าอะไรคือข้อมูลซ้ำ หากต้องการลบเฉพาะแถวข้อมูลที่เหมือนกันทุกช่องให้เทียบทุกคอลัมน์ แต่ถ้าหนึ่งคำสั่งซื้อควรมีหนึ่งแถว ให้เลือกคอลัมน์คีย์ ระบบจะเก็บแถวแรกตามลำดับในไฟล์ต้นทาง
ตัวอย่าง: หนึ่งแถวต่อคำสั่งซื้อ
ข้อมูลส่งออกมีรหัส P-102 สองครั้ง หากต้องการเก็บข้อมูลล่าสุด ให้เรียงเวลาที่แก้ไขจากใหม่ไปเก่าก่อนลบแถวซ้ำ
- คีย์: รหัสคำสั่งซื้อ
- แยกตัวพิมพ์ใหญ่และเล็ก
- เก็บแถวแรก
CSV ที่มีคำสั่งซื้อซ้ำ
ถ้าเลือกเฉพาะรหัสเป็นคีย์ แถวจะถือว่าซ้ำแม้คอลัมน์อื่นต่างกัน
รหัสคำสั่งซื้อ,ลูกค้า,ยอดเงิน_THB,สถานะ
P-101,สยามเทรดดิ้ง,12800,ชำระแล้ว
P-102,อันดามันวัสดุ,8400,ชำระแล้ว
P-102,อันดามันวัสดุ,8400,ชำระแล้ว
P-103,ล้านนาอาหาร,6200,รอดำเนินการCSV หลังลบข้อมูลซ้ำ
แถว P-102 แรกยังอยู่ จากข้อมูลต้นทาง 4 แถว มี 3 แถวที่เก็บไว้และ 1 แถวที่ตัดออกเพราะซ้ำ
รหัสคำสั่งซื้อ,ลูกค้า,ยอดเงิน_THB,สถานะ
P-101,สยามเทรดดิ้ง,12800,ชำระแล้ว
P-102,อันดามันวัสดุ,8400,ชำระแล้ว
P-103,ล้านนาอาหาร,6200,รอดำเนินการลบข้อมูลซ้ำในห้าขั้นตอน
เก็บไฟล์ต้นฉบับไว้จนกว่าจะตรวจผลเสร็จ
- เปิดลบข้อมูลซ้ำ แล้วเลือก CSV ไม่เกิน 50MiB
- ตรวจรหัสอักขระ ตัวคั่น หัวตาราง และตัวอย่าง
- เลือกเทียบทุกคอลัมน์หรือคีย์อย่างน้อยหนึ่งคอลัมน์
- กำหนดการแยกตัวพิมพ์แล้วเริ่มประมวลผล
- ก่อนดาวน์โหลด ให้ตรวจว่าทุกแถวต้นทางถูกเก็บไว้หรือตัดออกเพราะซ้ำ
ตรวจแถวที่เหลือ
ตรวจว่า 3 จาก 4 แถวต้นทางยังอยู่และมี 1 แถวที่ตัดออก แล้วสุ่มดูว่าเก็บแถวที่ถูกต้อง
- ทุกแถวต้นทางถูกเก็บไว้หรือตัดออกเพราะซ้ำ
- คีย์ซ้ำเก็บแถวแรก
- ค่าว่างเทียบเท่าค่าว่าง
- ไม่เปลี่ยนช่องว่างหรืออักขระที่ดูคล้ายกันแต่เขียนต่างรูปแบบ
ข้อผิดพลาดที่พบบ่อย
การลบซ้ำไม่ใช่การจับคู่ชื่อแบบใกล้เคียงหรือทำความสะอาดทะเบียน
- ใช้ชื่อลูกค้าอย่างเดียวจนลบคนละราย
- มองข้าม P-102 กับ p-102
- มีช่องว่างท้ายค่าจึงกลายเป็นคนละคีย์
- ต้องการแถวล่าสุดแต่ไม่เรียงก่อน
ควรใช้เมื่อใด
ใช้ลดแถวข้อมูลที่ซ้ำ ใช้ตัวกรองเมื่อต้องการเลือกตามเงื่อนไข และใช้รวมแนวตั้งเมื่อต้องการต่อหลายไฟล์
- เหมาะ: รหัสคำสั่งซื้อหรือลูกค้าที่คงที่
- เหมาะ: แถวที่เหมือนกันทั้งหมด
- เรียงก่อนเพื่อเลือกเวอร์ชัน
- ไม่เหมาะ: จับคู่ชื่อหรือที่อยู่แบบใกล้เคียง