Page 1 of 1

รบกวนแก้ไขปัญหาค่า #value ให้หน่อยครับ

Posted: Mon Jan 21, 2013 11:02 pm
by tigerwit
ตามไฟล์แนบที่แนบมา
ชีท sub ในคลอลัมน์ H ตั้งแต่เซล H4 ลงไปใช้สูตร

Code: Select all

=IF(AND(ISBLANK(F4),ISBLANK(G4)),"",H3+F4-G4)
เพื่อคำนวณผล แต่มีปํญหาแสดงค่า #value ทั้งที่ ใช้สูตรเดียวกัน ในชีท All กับไม่เป็นไร
ช่วยดูและปรับแก้ไขให้หน่อยครับ

Re: รบกวนแก้ไขปัญหาค่า #value ให้หน่อยครับ

Posted: Mon Jan 21, 2013 11:23 pm
by snasui
:D ชีท All คอลัมน์ E:F เป็นการคีย์เข้าไปตรง ๆ ไม่ได้เป็นผลลัพธ์จากสูตร

ในชีท sub คอลัมน์ F:G เป็นผลมาจากสูตร และที่สำคัญ หากบรรทัดมากกว่า Q1 ได้กำหนดให้สูตรแสดงผลลัพธ์เป็นค่าว่าง นั่นคือส่วนที่เป็นสีแดงในสูตรด้านล่าง

=IF(ROWS(F$3:F3)>$Q$1,"",LOOKUP(ROWS(F$3:F3),All!$J$3:$J$1008,All!$E$3:$E$1001))

ค่าว่างที่ได้จากสูตรนี้ไม่ใช่ค่าว่างเปล่าเหมือนเซลล์ที่ไม่ได้กรอกค่าใด ๆ ลงไปครับ เซลล์ว่างเปล่าสามารถตรวจสอบด้วย Isblank() ได้ แต่ผลลัพธ์จากสูตรด้านบนไม่สามารถตรวจสอบด้วย Isblank ได้เพราะมันไม่ได้ว่างเปล่าครับ

ที่เซลล์ H4 สามารถปรับสูตรใหม่เป็นด้านล่างครับ

=IF(AND(F4="",G4=""),"",H3+F4-G4)

หรือสามารถเขียนสูตรที่ H3 เสียใหม่เป็น

=IF(ROWS(H$3:H4)>$Q$1,"",N(H3)+F4-G4)

Enter > Copy ลงด้านล่าง

Re: รบกวนแก้ไขปัญหาค่า #value ให้หน่อยครับ

Posted: Tue Jan 22, 2013 7:14 am
by tigerwit
:roll: เอ๋อตั้งนาน :roll:
ขอบคุณครับ

Re: รบกวนแก้ไขปัญหาค่า #value ให้หน่อยครับ

Posted: Sun Jan 27, 2013 5:53 pm
by tigerwit
สวัสดีครับ
จากงานเดิมมีการปรับเล็น้อยเนื่องจากได้แนวคิดจากhttp://www.snasui.com/viewtopic.php?f=3&t=4110
ชีท all เป็นการลงรายการรับ รายการจ่าย เงินงบประมาณของโรงเรียนในภาพรวม
ชีีทsub จะสรุปรายรับ รายจ่าย แยกตามประเภทของเงินที่ได้รับจัดสรร
โดยใช้ เซล K3 เป็นตัวแยกงบประมาณแต่ละประเภท
บรรทัดสุดท้าย จะสรุป ว่างบประมาณ แต่ละแต่ประเภทนั้น คงเหลือเท่าไหร่
เมื่อได้ดูไฟล์จากกระทู้นี้ http://www.snasui.com/viewtopic.php?f=3&t=4110
จึงพยายามนำมาประยุต์ใช้ (โดยไม่เข้าใจ ความหมายของสูตรนี้)

Code: Select all

=IF(ROWS(I$6:I11)>$C$2+3,"",IF(ROWS(I$6:I11)>$C$2,CHOOSE(ROWS(I$6:I11)-$C$2,SUM(OFFSET($I$5,0,0,ROW()-ROW($I$5))),VLOOKUP($C$1,ชื่อ!$A$2:$G$14,7,0),I9-I10),ROUND(G11*H11,0)))
มาเป็นสูตรนี้

Code: Select all

=IF(ROWS(H$4:H11)>$K$1+2,"",H9+F10-G10)
จึงได้ไม่ตรงตามที่ต้องการ คือ
ในบรรทัดสุดท้าย ที่เขียนว่า คงเหลือ กับยอดเงินคงเหลือที่เป็นตัวเลขมันไม่ตรงกัน
รบกวน ช่วยดูสูตรให้ด้วยครับ ว่าต้องเขียนสูตรนี้อย่างไร
ตามไฟล์ที่แนบมาครับ

Re: รบกวนแก้ไขปัญหาค่า #value ให้หน่อยครับ

Posted: Sun Jan 27, 2013 6:29 pm
by snasui
:D ลองปรับสูตรที่ H4 เป็นตามด้านล่างครับ

=IF(ROWS(H$4:H4)>$K$1+2,"",IF(G4="คงเหลือ",LOOKUP(9.99999999999999E+307,H$3:H3),IF(AND(B4="",I4=""),"",N(H3)+F4-G4)))

Re: รบกวนแก้ไขปัญหาค่า #value ให้หน่อยครับ

Posted: Sun Jan 27, 2013 7:30 pm
by tigerwit
ขอบคุณครับ..

Re: รบกวนแก้ไขปัญหาค่า #value ให้หน่อยครับ

Posted: Mon Jan 28, 2013 10:13 pm
by tigerwit
ใช้สูตรที่แนะนำแล้ว
พึงพบว่ามีปัญหา แสดงค่า #N/A ในกรณีที่เงินบางประเภทไม่มี ราการรับ รายการจ่ายเงิน
พยายามใช้ IF(ISNA มาช่วยแล้วแต่ก็มีปัญหาอยู่ รบกวนช่วยแก้ปัญหาอีกครั้งครับ

Re: รบกวนแก้ไขปัญหาค่า #value ให้หน่อยครับ

Posted: Mon Jan 28, 2013 10:44 pm
by snasui
:D ที่ H4 ลองปรับเป็นตามด้านล่างครับ

=IF(OR($K$1=0,ROWS(H$4:H4)>$K$1+2),"",IF(G4="คงเหลือ",LOOKUP(9.99999999999999E+307,H$3:H3),IF(AND(B4="",I4=""),"",N(H3)+F4-G4)))

Re: รบกวนแก้ไขปัญหาค่า #value ให้หน่อยครับ

Posted: Tue Jan 29, 2013 10:48 am
by tigerwit
ขอบคุณครับ