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

Re: ทำสูตรถึงขึ้น #VALUE!
Posted: Thu Nov 20, 2014 9:24 pm
by snasui

จากเซลล์ 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
ขอบคุณครับอาจารย์ ได้เรียบร้อยแล้วครับ

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 ไม่รู้ว่าที่วางแบบนี้จะมีผลต่อสูตรก่อนหน้านี้หรือเปล่าครับ

(ผมได้แนบไฟล์มาด้วยครับ)
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
Re: ทำสูตรถึงขึ้น #VALUE!
Posted: Fri Nov 21, 2014 9:54 pm
by snasui
wisit wrote:พอผมคีย์ข้อมูลในชีท ป้อนข้อมูล!A58 กับ A59 = 200 แต่ในชีท Number!A58 กับ A59 ถึงไม่ขึ้นข้อมูลให้ครับ แต่ถ้าใช้สูตร ()+0 มันจะขึ้นค่าที่คีย์

ช่วยตอบว่า เซลล์ 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

กรณี
ป้อนข้อมูล!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