เคลียร์Data หาจำนวนซ้ำ แยก code แล้วเรียง

2025/8/21 แก้ไขเป็น

... อ่านเพิ่มเติมถ้าเจอ “CODE สินค้า” ยาวเป็นหางว่าว แถมมีซ้ำอีก งานที่คนมักค้นหาคือ “สูตรนับจำนวนซ้ำ excel” — อันนี้เป็นวิธีที่ผมใช้บ่อยเวลาอยากรู้ว่าโค้ดไหนซ้ำกี่ครั้ง และอยากได้ลิสต์โค้ดไม่ซ้ำที่เรียงให้พร้อมใช้งานเลย 1) นับจำนวนที่ซ้ำของแต่ละ CODE ด้วย COUNTIF - สมมติ CODE สินค้าอยู่คอลัมน์ A เริ่มที่ A4 ถึง A157 - ที่คอลัมน์ “จำนวนที่ซ้ำ” (เช่น B4) ใส่สูตร: =COUNTIF($A$4:$A$157,A4) แล้วลากลงทั้งคอลัมน์ ความหมายคือ: ให้ Excel ไปนับว่า “ค่าที่อยู่ใน A4” ปรากฏกี่ครั้งในช่วงข้อมูลทั้งหมด ทิปจากที่เคยพลาดเอง: ถ้าข้อมูลมีช่องว่างหัวท้าย (เช่น “ABC ”) ผลนับอาจเพี้ยน แนะนำทำคอลัมน์ช่วย (เช่น C4) ใช้ =TRIM(A4) แล้วค่อยนับจากคอลัมน์ที่ TRIM แล้ว จะชัวร์กว่าเวลาข้อมูลมาจากการก็อปปี้/ระบบอื่น 2) แยก CODE ที่ไม่ซ้ำ (เอาเฉพาะตัวแรกของแต่ละกลุ่ม) ขั้นนี้จะง่ายมากถ้า “เรียง Code ที่ได้” ก่อน - เลือกตาราง > Data > Sort > เลือกเรียง CODE A→Z จากนั้นสร้างคอลัมน์ “เลือก Code ไม่ซ้ำ” (เช่น C4) แล้วใส่: =IF(A4=A3,"",A4) ลากลง ไอเดียคือ: ถ้าแถวนี้เหมือนแถวบน (เพราะเรา sort แล้ว) ให้เว้นว่าง ไม่ต้องโชว์ซ้ำ แต่ถ้าไม่เหมือน ให้แสดง CODE 3) ดึงรายการ CODE ที่ไม่ซ้ำออกมาเป็นลิสต์ต่อเนื่อง (ไม่ใช่มีช่องว่าง) ถ้าคุณอยากได้ผลลัพธ์เป็นคอลัมน์รายชื่อ CODE ไม่ซ้ำเรียงลงมาแบบสวยๆ (เช่นคอลัมน์ E) ผมมักใช้สูตร SMALL ช่วยดึง “ตำแหน่งแถว” ที่มีค่า - ให้คอลัมน์ D เป็นตัวช่วยเก็บเลขแถวเมื่อ C มีค่า (ไม่ว่าง) เช่น D4: =IF(C4="","",ROW()) - แล้วที่คอลัมน์ E4 ดึงรายการไม่ซ้ำ: =IFERROR(INDEX($A:$A,SMALL($D$4:$D$157,ROW()-3)),"") หมายเหตุ: ROW()-3 ปรับตามแถวเริ่มต้นของคุณ (ถ้าเริ่มที่แถว 4 ก็ใช้ -3) 4) อยากเห็นเฉพาะตัวที่ “ซ้ำ” จริงๆ หลังทำ COUNTIF แล้ว คุณสามารถเปิด Filter ที่หัวตาราง แล้วกรองคอลัมน์ “จำนวนที่ซ้ำ” ให้มากกว่า 1 จะเห็นเฉพาะ CODE ที่ซ้ำทันที (ช่วยเคลียร์ data เร็วมาก) สรุปเวิร์กโฟลว์ที่ผมใช้: Sort CODE → COUNTIF นับซ้ำ → IF แยกไม่ซ้ำ → (ถ้าต้องการ) INDEX+SMALL ดึงลิสต์ไม่ซ้ำออกมาเป็นคอลัมน์ใช้งานต่อได้เลย