Page 1 of 1

Validation ตัวเลขตั้งแต่ 1 ถึง 3 หลักแล้วตามด้วยตัวอักษร

Posted: Tue Nov 12, 2013 6:31 pm
by wisit
รบกวนอาจารย์และผู้รู้ คือ ผมต้องการที่จะทำ Validation ตัวเลขที่มีตั้งแต่ 1 หลัก จนถึง 3 หลัก แล้วตามด้วยตัวอักษร เช่น เราคีย์ 1K 10K 105K โปรแกรมก็จะไม่แจ้งเตือน
แต่หากคีย์อักษรหรือเครื่องหมายอื่น ๆ โปรแกรมจะเตือน เช่น คีย์ 1*K หรือ K1 K10 K105 โปรแกรมก็จะแจ้งเตือน

ผมได้ทำสูตรเฉพาะตัวเลขที่มี 2 หลักเท่านั้น ซึ่งใช้สูตรนี้

=OR(AND(LEN(B3)=2,ISNUMBER(LEFT(B3)+0),NOT(ISNUMBER(MID(B3,2,1)+0))),AND(LEN(B3)=3,ISNUMBER(LEFT(B3)+0),ISNUMBER(MID(B3,2,1)+0),NOT(ISNUMBER(RIGHT(B3)+0))))

แต่ตัวเลข 3 หลัก ผมทำไม่ได้ รบกวนอาจารย์และผู้รู้ช่วยหน่อยครับ

Re: Validation ตัวเลขตั้งแต่ 1 ถึง 3 หลักแล้วตามด้วยตัวอักษร

Posted: Tue Nov 12, 2013 6:38 pm
by snasui
:D สูตรใน Validation ควรจะเป็นการตรวจสอบว่า
  1. มีอักขระทั้งหมดเพียงไม่เกิน 4 หลัก
  2. หลักสุดท้ายเป็น Text
  3. หลักที่เหลือเป็น Number
ตัวอย่างสูตร

=And(Len(A1)<5,Iserr(Right(A1)+0),Isnumber(Left(A1,Len(A1)-1)+0))

Re: Validation ตัวเลขตั้งแต่ 1 ถึง 3 หลักแล้วตามด้วยตัวอักษร

Posted: Wed Nov 13, 2013 12:24 am
by wisit
อาจารย์ครับ ผมต้องการตามที่อาจารย์บอก คือ ผมจะต้องคีย์รายชื่อบิล ซึ่งมีตั้งแต่ 1K จนถึง 250K แต่บ้างครั้งคนที่คีย์มักจะชอบคีย์ผิด เช่น ไปคีย์เป็น K1 หรือบ้างครั้งก์คีย์ 8*K ซึ่ง 8*K ผมคิดว่าเขาอาจจะคีย์ 89K แต่คีย์ผิด ผมอยากให้โปรแกรมฟ้องว่าเขาคีย์บิลผิด :D

Re: Validation ตัวเลขตั้งแต่ 1 ถึง 3 หลักแล้วตามด้วยตัวอักษร

Posted: Wed Nov 13, 2013 6:41 am
by snasui
:D ได้ลองสูตรที่ผมตอบไปแล้วหรือไม่ ได้ผลเป็นอย่างไร ช่วยแจ้งให้ทราบด้วยครับ

Re: Validation ตัวเลขตั้งแต่ 1 ถึง 3 หลักแล้วตามด้วยตัวอักษร

Posted: Wed Nov 13, 2013 9:39 am
by wisit
ได้ผลลัพธ์ตามที่ต้องการเลยครับอาจารย์ รบกวนอาจารย์ช่วยอธิบายสูตรหน่อยครับ :thup:

Re: Validation ตัวเลขตั้งแต่ 1 ถึง 3 หลักแล้วตามด้วยตัวอักษร

Posted: Wed Nov 13, 2013 1:14 pm
by snasui
:D ฟังกชั่นพวกนั้นเป็นฟังก์ชั่นพื้นฐานลองศึกษาและทำความเข้าใจจาก Link นี้ครับ http://office.microsoft.com/th-th/excel ... aspx?CTT=1

ส่วนความหมายและวิธีคิดผมเขียนไว้แล้วในโพสต์ก่อนครับ :roll: