Page 1 of 1

ทำสูตรถึงขึ้น #VALUE!

Posted: Thu Nov 20, 2014 9:15 pm
by wisit
เรียนอาจารย์และผู้รู้ ผมทำสูตรแปลง text ให้เป็น Number แต่มีบางค้า ขึ้น #VALUE! ไม่ทราบว่าเป็นเพราะเหตุใด ผมได้แนบไฟล์มาด้วยครับ อยู่ในชีท Number
รบกวนด้วยครับ :mrgreen:

Re: ทำสูตรถึงขึ้น #VALUE!

Posted: Thu Nov 20, 2014 9:24 pm
by snasui
:D จากเซลล์ A58 สูตรคือ

=ป้อนข้อมูล!A58+0

ให้นำเมาส์ลากคลุม ป้อนข้อมูล!A58 จากนั้นกดแป้น F9 สังเกตุว่าจะได้เป็น =""+0 แสดงเป็นการนำเอา Text ที่หมายถึงค่าว่างมาบวกกับ 0

เราไม่สามารถนำค่าว่างดังกล่าวมาบวกด้วย 0 แล้วให้ได้ค่า 0 ครับ หากจะปรับสูตรก็สามารถปรับเป็น

=N(ป้อนข้อมูล!A58)+0

คำตอบจะได้ 0

Re: ทำสูตรถึงขึ้น #VALUE!

Posted: Thu Nov 20, 2014 11:28 pm
by wisit
ขอบคุณครับอาจารย์ ได้เรียบร้อยแล้วครับ :cp:

Re: ทำสูตรถึงขึ้น #VALUE!

Posted: Fri Nov 21, 2014 12:07 am
by wisit
อาจารย์ครับ สูตรที่อาจารย์แนะนำ พอผมคีย์ข้อมูลในชีท ป้อนข้อมูล!A58 กับ A59 = 200 แต่ในชีท Number!A58 กับ A59 ถึงไม่ขึ้นข้อมูลให้ครับ แต่ถ้าใช้สูตร ()+0 มันจะขึ้นค่าที่คีย์

ผมลืมบอกไปครับ ว่าตัวเลขที่ข้างบนผมได้ทำการก๊อปปี้จากงานอื่นที่เขียนเป็นสูตร แต่ผมนำใช้ Past Specail.. และคลิกที่ Values and number formats ไม่รู้ว่าที่วางแบบนี้จะมีผลต่อสูตรก่อนหน้านี้หรือเปล่าครับ :mrgreen: (ผมได้แนบไฟล์มาด้วยครับ)

Re: ทำสูตรถึงขึ้น #VALUE!

Posted: Fri Nov 21, 2014 4:14 pm
by puriwutpokin
ที่ A3 =IFERROR(ป้อนข้อมูล!A3+0,0) copy ลงครับ เช็คว่าตรงความต้องการหรือไม่ครับ

Re: ทำสูตรถึงขึ้น #VALUE!

Posted: Fri Nov 21, 2014 6:27 pm
by wisit
ได้ตรงตามที่ต้องการเลยครับ ขอบคุณมากครับ คุณ puriwutpokin :cp: :thup: :D

Re: ทำสูตรถึงขึ้น #VALUE!

Posted: Fri Nov 21, 2014 9:54 pm
by snasui
wisit wrote:พอผมคีย์ข้อมูลในชีท ป้อนข้อมูล!A58 กับ A59 = 200 แต่ในชีท Number!A58 กับ A59 ถึงไม่ขึ้นข้อมูลให้ครับ แต่ถ้าใช้สูตร ()+0 มันจะขึ้นค่าที่คีย์
:D ช่วยตอบว่า เซลล์ A58 กับ A59 คีย์ข้อมูลอย่างไร หรือคีย์ด้วยวิธีใด แตกต่างจากเซลล์อื่น ๆ อย่างไรครับ

Re: ทำสูตรถึงขึ้น #VALUE!

Posted: Thu Nov 27, 2014 8:45 pm
by wisit
ขอโทษด้วยครับอาจารย์พอดีติดธุระเลยไม่ได้ตอบ
เซลล์ A58 กับ A59 ผมก๊อปมาเพราะบางครั้งคนที่คีย์ชอบก๊อปปี้ข้อมูลที่เป็น Text ผมเลยลองก๊อปปี้ข้อมูลที่เป็น Text ครับ

และผมขอรบกวนอาจารย์ ผู้รู้ และคุณ puriwutpokin
ตามที่คุณ puriwutpokin แนะนำสูตรผมนำไปใช้กับ Exce; 2007 ได้ แต่พอไปใช้กับ Excel 2003 กับใช้ไม่ได้โปรแกรมขึ้น #NAME?
และเมื่อผมไปคลิ๊กดูสูตร สูตรจะขึ้น =_xlfn.IFERROR(ป้อนข้อมูล!D4+0,0) ใน Excel 2003 นะครับ แต่ Excel 2007 ไม่ขึ้น และไม่มีปัญหา เป็นเพราะอะไรครับ

Re: ทำสูตรถึงขึ้น #VALUE!

Posted: Thu Nov 27, 2014 9:13 pm
by puriwutpokin
a3=if(istext(ป้อนข้อมูล!A3),ป้อนข้อมูล!A3+0,ป้อนข้อมูล!A3)
เนื่อง 2003ไม่มีfunction iferrer

Re: ทำสูตรถึงขึ้น #VALUE!

Posted: Thu Nov 27, 2014 9:20 pm
by snasui
puriwutpokin wrote:a3=if(istext(ป้อนข้อมูล!A3),ป้อนข้อมูล!A3+0,ป้อนข้อมูล!A3)
เนื่อง 2003ไม่มีfunction iferrer
:D กรณี ป้อนข้อมูล!A3 เป็นอักขระแทนค่าว่าง ("") จะทำให้เกิดค่าผิดพลาดครับ

ลองปรับเป็นด้านล่างครับ

=if(ป้อนข้อมูล!A3="",0,ป้อนข้อมูล!A3+0)

Re: ทำสูตรถึงขึ้น #VALUE!

Posted: Thu Nov 27, 2014 9:53 pm
by wisit
ใช้ได้แล้วครับ ขอบคุณอาจารย์และคุณ puriwutpokin มากครับ

ผมรบกวนอีกซักนิดครับ พอมีสูตรที่กระชับและไม่ทำให้โปรแกรมทำงานช้า เพราะผมต้องก๊อปปี้ประมาณ 20,000 เซล

Re: ทำสูตรถึงขึ้น #VALUE!

Posted: Thu Nov 27, 2014 10:20 pm
by puriwutpokin
ใช้สูตรดั่งเดิม=ป้อนข้อมูล!A3 แล้วไปแก้ที่data ให้เป็นตัวเลข โดย คีย์ 1ไว้ที่เซลว่างๆ แล้วcopy ค่า1 นั้น แล้วเลือกdata นั้นๆ คลื๊กขวาเลือกpaste special เลือก multiply คลื๊ก ok หรือไม่ก็พึ่ง macro ครับ จะไม่มีสูตรหนักๆแต่ต้องเขียนเองมาก่อนครับ

Re: ทำสูตรถึงขึ้น #VALUE!

Posted: Thu Nov 27, 2014 10:39 pm
by wisit
ขอบคุณอาจารย์และคุณ puriwutpokin ที่ให้คำแนะนำดีๆ ผมว่าใช้สูตร =ป้อนข้อมูล!A3 หากค่าไหนว่างให้เติม 0 ก็จะคำนวณได้ ขอบคุณมากๆ ครับสำหรับคำแนะนำดีๆ :thup: :cp: :D