04 February 2025

Warning System เตือนล่วงหน้าว่ามีรายการซ้ำหรือไม่ โดยไม่ต้องใช้สายตามองหา


ก่อนที่จะปล่อยให้สูตร Vlookup / Xlookup ทำงานพลาดทันทีที่มีรายการซ้ำ ควรหาทางทำให้ Excel เตือนขึ้นมาล่วงหน้าว่ามีรายการบันทึกซ้ำไว้หรือไม่

เริ่มจากใช้สูตร CountA นับจำนวนรหัสจากรายการทั้งหมด ซึ่งตามตัวอย่างนี้นับได้ 5 รายการ

จากนั้นใช้สูตรนับจำนวนรายการรหัสที่เป็น Unique ไม่นับรายการซ้ำ โดยใช้สูตรใน Excel 365 =Counta(Unique(IdRange)) หรือ =SumProduct(1/CountIF(IdRange,IdRange)) ซึ่งใช้ได้กับทุก Version

นับจำนวนรหัส Unique =3

ดังนั้นจำนวนรายการซ้ำ =5-3 =2 รายการ

+++++++++++++++++++++++++

พอเจอว่ามีรายการซ้ำแล้ว อย่ารีบไปใช้คำสั่ง Remove Duplicates ล่ะครับ เพราะรายการที่ซ้ำ 2 รายการที่นับมาให้นี้ ดูให้ดีจะพบว่าที่ซ้านั้นมากจากรหัสที่กรอกไว้ แต่มีข้อมูลของ Name กับ Amount ต่างกัน

ถ้าอยากจะทำให้ดีกว่านี้ ถูกต้องกว่า และมั่นใจกว่าว่ามีรายการซ้ำหรือไม่ แทนที่จะนับโดยใช้รหัส ควรเปลี่ยนไปใช้รายการข้อมูลของ Name มาใช้นับด้วยอีกแรงหนึ่งแล้วจะพบว่าไม่มีรายการซ้ำแม้แต่น้อย 

นอกจากนี้ Conditional Format จะช่วยแสดงรายการซ้ำให้เห็นว่าอยู่ตรงไหน โดยใช้สูตรนี้เพื่อค้นหา =COUNTIF($B$3:$B3,$B3)>1 

Download ตัวอย่างนี้ได้จาก
https://drive.google.com/file/d/1Op3xCE07Q1DBKjxxrbnfGn4o_lVDIsE4/view?usp=sharing

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.