:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

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

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
User avatar
tigerwit
Bronze
Bronze
Posts: 438
Joined: Wed Mar 31, 2010 10:51 pm
Location: สกลนคร
Excel Ver: 2019
Contact:

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

#1

Post by tigerwit »

ตามไฟล์แนบที่แนบมา
ชีท sub ในคลอลัมน์ H ตั้งแต่เซล H4 ลงไปใช้สูตร

Code: Select all

=IF(AND(ISBLANK(F4),ISBLANK(G4)),"",H3+F4-G4)
เพื่อคำนวณผล แต่มีปํญหาแสดงค่า #value ทั้งที่ ใช้สูตรเดียวกัน ในชีท All กับไม่เป็นไร
ช่วยดูและปรับแก้ไขให้หน่อยครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30744
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#2

Post 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 ลงด้านล่าง
User avatar
tigerwit
Bronze
Bronze
Posts: 438
Joined: Wed Mar 31, 2010 10:51 pm
Location: สกลนคร
Excel Ver: 2019
Contact:

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

#3

Post by tigerwit »

:roll: เอ๋อตั้งนาน :roll:
ขอบคุณครับ
User avatar
tigerwit
Bronze
Bronze
Posts: 438
Joined: Wed Mar 31, 2010 10:51 pm
Location: สกลนคร
Excel Ver: 2019
Contact:

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

#4

Post 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)
จึงได้ไม่ตรงตามที่ต้องการ คือ
ในบรรทัดสุดท้าย ที่เขียนว่า คงเหลือ กับยอดเงินคงเหลือที่เป็นตัวเลขมันไม่ตรงกัน
รบกวน ช่วยดูสูตรให้ด้วยครับ ว่าต้องเขียนสูตรนี้อย่างไร
ตามไฟล์ที่แนบมาครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30744
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#5

Post 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)))
User avatar
tigerwit
Bronze
Bronze
Posts: 438
Joined: Wed Mar 31, 2010 10:51 pm
Location: สกลนคร
Excel Ver: 2019
Contact:

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

#6

Post by tigerwit »

ขอบคุณครับ..
User avatar
tigerwit
Bronze
Bronze
Posts: 438
Joined: Wed Mar 31, 2010 10:51 pm
Location: สกลนคร
Excel Ver: 2019
Contact:

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

#7

Post by tigerwit »

ใช้สูตรที่แนะนำแล้ว
พึงพบว่ามีปัญหา แสดงค่า #N/A ในกรณีที่เงินบางประเภทไม่มี ราการรับ รายการจ่ายเงิน
พยายามใช้ IF(ISNA มาช่วยแล้วแต่ก็มีปัญหาอยู่ รบกวนช่วยแก้ปัญหาอีกครั้งครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30744
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#8

Post 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)))
User avatar
tigerwit
Bronze
Bronze
Posts: 438
Joined: Wed Mar 31, 2010 10:51 pm
Location: สกลนคร
Excel Ver: 2019
Contact:

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

#9

Post by tigerwit »

ขอบคุณครับ
Post Reply