Page 1 of 1

วิธีการคำนวณยอดจากซีเรียลนัมเบอร์

Posted: Mon Aug 25, 2014 2:26 pm
by navapalo
สวัสดีครับ มีปัญหาดังนี้ครับ

สมมติว่าในเซลล์ A1 มีค่า AA140001-009 อยากทราบวิธีการคำนวนจำนวนโดยผลลัพธ์ที่ต้องการให้อยู่ในเซลล์ B1 มีค่า 9

A2 มีค่า A1420008-123 ค่าที่ต้องการในเซลล์ B2 มีค่า 116

หมายเหตุ
- ตัวเลขชุดแรกมี 8 หลัก จะขึ้นต้นด้วยตัวอักษร A หรือ AA ก็ได้
- คั่นด้วยเครื่องหมาย "-"
- ตัวเลขชุดหลังมีจำนวนหลักน้อยกว่าหรือเท่ากับ จำนวนหลักที่เป็นตัวเลขของชุดข้างหน้า
เช่น AA149991-150000 ค่าที่คำนวณได้เท่ากับ 10

ขอบคุณครับ

Re: วิธีการคำนวณยอดจากซีเรียลนัมเบอร์

Posted: Mon Aug 25, 2014 7:27 pm
by snasui
:D ลองตามนี้ครับ

เซลล์ B1 คีย์

=ROWS(INDIRECT(SUBSTITUTE(MID(A1,FIND("-",A1)-LEN(A1)+FIND("-",A1),255),"-",":")))

Enter

ในโอกาสหน้า ควรแนบตัวอย่างมาด้วยจะได้สะดวกในการตอบและตอบได้ตรงประเด็น คำถามนี้ผมคาดหมายว่าใช้ Excel ใน Version ที่สูงกว่า 2003

Re: วิธีการคำนวณยอดจากซีเรียลนัมเบอร์

Posted: Tue Aug 26, 2014 10:46 am
by navapalo
ขอบคุณครับ สูตรใช้ได้ดีแต่ขอเพิ่มเติมอีกนิดนึงครับ คือถ้ามีซีเรียลแค่ชุดเดียวเช่น AA140001 หรือ A1420008 ให้แสดงค่าเป็น 1 ครับ

Re: วิธีการคำนวณยอดจากซีเรียลนัมเบอร์

Posted: Tue Aug 26, 2014 10:47 am
by snasui
:D มีเหตุผลใดหรือพิจารณาอย่างไรจึงได้ 1 ช่วยอธิบายมาอย่างละเอียดที่สุดเท่าที่จะทำได้ครับ

Re: วิธีการคำนวณยอดจากซีเรียลนัมเบอร์

Posted: Tue Aug 26, 2014 11:02 am
by snasui
:lol: ผมเข้าใจว่าหากไม่เป็นช่วงให้แสดงเป็น 1

สามารถใช้สูตรนี้เข้าไปช่วยได้ครับ เช่น

=If(Isnumber(Find("-",A1)),ROWS(INDIRECT(SUBSTITUTE(MID(A1,FIND("-",A1)-LEN(A1)+FIND("-",A1),255),"-",":"))),1)

Re: วิธีการคำนวณยอดจากซีเรียลนัมเบอร์

Posted: Tue Aug 26, 2014 11:40 am
by navapalo
snasui wrote::lol: ผมเข้าใจว่าหากไม่เป็นช่วงให้แสดงเป็น 1

สามารถใช้สูตรนี้เข้าไปช่วยได้ครับ เช่น

=If(Isnumber(Find("-",A1)),ROWS(INDIRECT(SUBSTITUTE(MID(A1,FIND("-",A1)-LEN(A1)+FIND("-",A1),255),"-",":"))),1)

:thup: ใช้ได้แล้ว ขอบคุณครับ :D

Re: วิธีการคำนวณยอดจากซีเรียลนัมเบอร์

Posted: Fri Sep 05, 2014 1:22 pm
by navapalo
จากการใช้งานเมื่อตัวเลขลงท้ายด้วย 0 ส่วนมากจะเกิด Error ขึ้น รบกวนตรวจสอบให้ด้วยครับ :mrgreen:

Re: วิธีการคำนวณยอดจากซีเรียลนัมเบอร์

Posted: Fri Sep 05, 2014 4:22 pm
by snasui
snasui wrote:คำถามนี้ผมคาดหมายว่าใช้ Excel ใน Version ที่สูงกว่า 2003
:D ต้องใช้กับไฟล์ที่ Version สูงกว่า 2003 ครับ

Re: วิธีการคำนวณยอดจากซีเรียลนัมเบอร์

Posted: Fri Sep 05, 2014 5:09 pm
by navapalo
snasui wrote:
snasui wrote:คำถามนี้ผมคาดหมายว่าใช้ Excel ใน Version ที่สูงกว่า 2003
:D ต้องใช้กับไฟล์ที่ Version สูงกว่า 2003 ครับ
ที่จริงผมใช้ openoffice 3.2.1 calc ครับ ผมไปแก้ syntax เอา พอจะมีวิธีการหรือสูตรอื่นไหม แต่ถ้าไม่มีก็ไม่เป็นไรครับ
ปล.ที่ทำงานให้ใช้ได้แต่ openoffice ครับ
ขอบคุณครับ. :D

Re: วิธีการคำนวณยอดจากซีเรียลนัมเบอร์

Posted: Fri Sep 05, 2014 6:02 pm
by snasui
:D กรณีนี้ต้องไปปรับเอง ในหมวด Excel ให้ถามเฉพาะเกียวกับ Excel และเมื่อใน Excel ใช้งานได้ก็ถือว่าไม่ติดปัญหาครับ