Page 1 of 1
สูตรตรวจเลขประชาชน error ครับ
Posted: Sat Aug 09, 2014 5:55 am
by ajsudkedt
จากไฟล์ที่แนบ
ทำไมแถวที่ 2,3 และ 4 คอลัมน์ pin-check
ใช้สูตร =VALUE(RIGHT(A2,1))=MOD(11-MOD(SUMPRODUCT(MID(A2,ROW($A$1:$A$12),1)*{13;12;11;10;9;8;7;6;5;4;3;2}),11),10)
ตรวจแล้วถึงบอกว่า TRUE ล่ะครับ
งงเลยครับ

Re: สูตรตรวจเลขประชาชน error ครับ
Posted: Sat Aug 09, 2014 7:25 am
by snasui

สูตรนั้นไม่ได้ตรวจสอบจำนวนหลัก จึงมีโอกาสให้ค่าผิดพลาดได้
ลองเพิ่มการตรวจสอบจำนวนหลักเข้าไปช่วยก่อน เช่น
=If(Len(A1)<13,False,
Old Formula)
Note: Old Formula คือสูตรเดิม
Re: สูตรตรวจเลขประชาชน error ครับ
Posted: Sat Aug 09, 2014 7:59 am
by ajsudkedt
ตามที่เข้าใจผมใส่สูตรแบบนี้ครับ
=If(Len(A1)<13,False,VALUE(RIGHT(A2,1))=MOD(11-MOD(SUMPRODUCT(MID(A2,ROW($A$1:$A
$12),1)*{13;12;11;10;9;8;7;6;5;4;3;2}),11),10)) แต่มันใช้ไม่ได้ครับ
ต้องแก้ไขยังไงครับ
Re: สูตรตรวจเลขประชาชน error ครับ
Posted: Sat Aug 09, 2014 8:00 am
by snasui

ช่วยอธิบายคำว่าใช้ไม่ได้มาด้วยว่ามันแสดงผลอย่างไรจึงเรียกว่าใช้ไม่ได้ครับ
Re: สูตรตรวจเลขประชาชน error ครับ
Posted: Sat Aug 09, 2014 8:02 am
by ajsudkedt
มันบอกว่า สุตรที่คุณพิมพ์มีข้อผิดพลาดนะครับ
คือที่ช่อง M2 ต้องใส่สูตรอย่างไรครับ คือถ้าเลขประชาชนผิดให้ขึ้นว่า FALSE
ถ้าเลขประชาชนถูกให้ขึ้นคำว่า TRUE ครับ

Re: สูตรตรวจเลขประชาชน error ครับ
Posted: Sat Aug 09, 2014 8:08 am
by snasui

ก็ต้องพิมพ์ให้ถูกต้อง สูตรเดิมมีอยู่แล้วไม่ต้องพิมพ์ใหม่ เขียนสูตรที่ผมบอกไป
ครอบสูตรเดิมได้เลย
เนื่องจากสูตรของคุณเริ่มที่ A2 ที่ผมตอบไปก็ให้เปลี่ยนเป็น
=If(Len(A
2)<13,False,
Old Formula)
Re: สูตรตรวจเลขประชาชน error ครับ
Posted: Sat Aug 09, 2014 8:10 am
by ajsudkedt
ผมใส่ไปแบบนี้ก็ยังไม่ได้ครับ
=If(Len(A2)<13,False,=VALUE(RIGHT(A2,1))=MOD(11-MOD(SUMPRODUCT(MID(A2,ROW($A$1:$A$12),1)*{13;12;11;10;9;8;7;6;5;4;3;2}),11),10)
ผมไม่เข้าใจตรงคำว่า "ครอบสูตรเดิม" นะครับ ขอสูตรเต็มให้ผมดูหน่อยได้ไหมขอรับ
Re: สูตรตรวจเลขประชาชน error ครับ
Posted: Sat Aug 09, 2014 8:16 am
by snasui

ลองตรวจสอบว่าวงเล็บเปิดกับวงเล็บปิด เข้าคู่กันแล้วยังครับ สูตรที่เขียนครอบเข้าไป มีวงเล็บปิดแล้วยังครับ

Re: สูตรตรวจเลขประชาชน error ครับ
Posted: Sat Aug 09, 2014 5:12 pm
by ajsudkedt
ได้แล้วครับ ขอบคุณครับ
=IF(LEN(A2)<13,FALSE,VALUE(RIGHT(A2,1))=MOD(11-MOD(SUMPRODUCT(MID(A2,ROW($A$1:$A
$12),1)*{13;12;11;10;9;8;7;6;5;4;3;2}),11),10))