EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)ได้ลองทำตามที่แนะนำแล้วครับ แต่ยังคีย์ซ้ำได้อยู่เหมือนเดิมครับ รบกวนด้วยครับ ขอบคุณครับparakorn wrote:สามารถใช้ Validation ในการป้องกันได้ครับ
ที่ C12 พิมพ์ =IF(IFERROR(MATCH(B12,Database!$E:$E,0),0)>1,1,0)
ปรับสูตรใน Validation เป็น
=IF(OR(B12<>TEXT(B12,"0000000000"),$C$12>="1"),1,0)
และอย่าลืมเพิ่มคำอธิบายว่าเบอร์ซ้ำคีย์ไม่ได้ด้วยนะครับ
อาจารย์ผมไม่แน่ใจว่าผิดขั้นตอนไหนหรือเปล่าครับ ทำตามที่แนะนำมาสูตรยังไม่ทำงานครับ ยังสามารถคีย์ข้อมูลที่ซ้ำได้อยู่เลยครับsnasui wrote: ตัวอย่างการทำ Validation เพื่อการตรวจสอบ 3 อย่างตามด้านล่างครับคลุม B12:B14 > กำหนด Custom ของ Validation ด้วยสูตรด้านล่างครับ
- ต้องเป็นตัวเลขทั้งหมด
- ต้องมี 10 อักขระ
- ต้องไม่ซ้ำ
=AND(ISNUMBER(B12+0),LEN(B12)=10,COUNTIF(B$12:B12,B12)=1)
ถ้าต้องการเช็คข้อมูล ที่แถว Database E:F ผมลองคีย์ C12 =IF(IFERROR(MATCH(B12,Database!$E:$F,0),0)>1,1,0) แต่ไม่เเสดงผลที่ต้องการครับ ต้องปรับสูตรอย่างไรครับparakorn wrote:ลองแบบนี้ดูอีกทีครับ
C12 =IF(IFERROR(MATCH(B12,Database!$E:$E,0),0)>1,1,0)
B12 =AND(ISNUMBER(B12+0),LEN(B12)=10,$C$12<>1)
ปรับสูตรเป็นตามด้านล่างครับliveday wrote:อาจารย์ผมไม่แน่ใจว่าผิดขั้นตอนไหนหรือเปล่าครับ ทำตามที่แนะนำมาสูตรยังไม่ทำงานครับ ยังสามารถคีย์ข้อมูลที่ซ้ำได้อยู่เลยครับ
รบกวนด้วยครับ