snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
SPPT
Member
Posts: 19 Joined: Mon Jan 25, 2010 12:32 pm
#1
Post
by SPPT » Thu Oct 10, 2019 11:44 am
รบกวนผู้รู้ช่วยตอบด้วยครับ
คอลัมน์ B C D E H I J เอาไว้ใส่ข้อมูล ที่เหลือใส่สูตรไว้คิดคำนวณ
คำถาม คือ
1. ต้องการให้ G3 M3 F4 M4 ไม่ใส่ค่า แต่ยังคงสูตรไว้
2. ต้องการให้ M4 แสดงค่าติดลบ และเป็นสีแดง
3. ต้องการให้ M9 แสดงผลที่ถูกต้อง
4. ต้องการให้ค่าทั้งหมด อยู่ในกรอบที่เลือก เพราะมีข้อมูลอื่นรวมอยู่ในชีตด้วย
ขอบคุณผู้รู้ที่ตอบครับ
You do not have the required permissions to view the files attached to this post.
logic
Gold
Posts: 1511 Joined: Thu Mar 18, 2010 1:57 pm
Excel Ver: 365
#2
Post
by logic » Thu Oct 10, 2019 11:56 am
ลองแบบนี้ครับ
M9 =L8+M8
กำหนดรูปแบบ
ลากเมาส์คลุม B3:M9 ~~> กดปุ่ม Ctrl+1 ~~> Custom ~~> ช่อง Type กรอกรูปแบบ #,##0.00;[Red](#,##0.00) ~~> OK
SPPT
Member
Posts: 19 Joined: Mon Jan 25, 2010 12:32 pm
#3
Post
by SPPT » Thu Oct 10, 2019 12:32 pm
ขอบคุณ คุณ logic ครับ แต่ยังมีวงเล็บ จุดที่ไม่ต้องการให้แสดง และยังคิดคำนวณไม่ได้ครับ
You do not have the required permissions to view the files attached to this post.
Bo_ry
Gold
Posts: 1245 Joined: Sun Aug 12, 2018 12:11 am
Excel Ver: MS 365
Contact:
#4
Post
by Bo_ry » Thu Oct 10, 2019 1:35 pm
Custom format
0,0;[Red]-0,0
คิดคำนวณไม่ได้คืออะไร ที่ไหน ต้องได้เท่าไหร่ คำนวณจากอะไร
SPPT
Member
Posts: 19 Joined: Mon Jan 25, 2010 12:32 pm
#5
Post
by SPPT » Thu Oct 10, 2019 5:33 pm
คำนวณไม่ได้ คงจะกล่าวผิดไป จากรูป เคยแก้ M4 เป็นสีแดง และมีเครื่องหมายติดลบ
แต่เมื่อใช้ SUM ลากลงมาที่ M8 ก็จะมีวงเล็บดังรูป และเมื่อใช้ L8 - M8 ที่ M9
ค่าที่ได้ ก็มีวงเล็บ ซึ่งต้องการให้มีเครื่องหมายลบ และเป็นสีแดง ตามหัวข้อที่ตั้งไว้ครับ
Bo_ry
Gold
Posts: 1245 Joined: Sun Aug 12, 2018 12:11 am
Excel Ver: MS 365
Contact:
#6
Post
by Bo_ry » Thu Oct 10, 2019 6:27 pm
Format ปรับเป็น 0,0;[Red]-0,0
L8 = +1,998,400
M8 = -2,001,600
L8 + M8 = 1,998,400 + (-2,001,600) = -3,200
L8 - M8 = 1,998,400 - (-2,001,600) = 1,998,400 + 2,001,600 = 4,000,000
You do not have the required permissions to view the files attached to this post.
SPPT
Member
Posts: 19 Joined: Mon Jan 25, 2010 12:32 pm
#7
Post
by SPPT » Thu Oct 10, 2019 8:29 pm
ขอบคุณ คุณ Bo_ry ครับ ได้แบบที่ต้องการแล้วครับ แต่รบกวนอีกนิดนะครับ
สิ่งที่ต้องคีย์ในแต่ละวัน จะมีแค่อย่างเดียว คือ ทุน-ขาย หรือ เสียหาย-ทุน เท่านั้น
ฉะนั้น กำไร หรือ ขาดทุน ( F3 หรือ G3 ) และ ขาย หรือ เสียหาย ( L3 หรือ M3 )
จะแสดงเพียงอย่างเดียว โดยที่อีกช่องไม่ต้องแสดงผล แต่ยังคงสูตรไว้ ทำได้มั้ยครับ
เพราะเมื่อกำหนดรูปแบบได้แล้ว จะได้ copy สูตร แล้ววางทีเดียวหมด
จะได้ไม่ต้อง copy สูตรมาวางในแต่ละช่องทุกวัน เพื่อจะได้ป้อนข้อมูลเพียงอย่างเดียว
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31256 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#8
Post
by snasui » Thu Oct 10, 2019 9:05 pm
อ่านแล้วไม่เข้าใจ ช่วยเขียนตัวอย่างคำตอบมาในไฟล์แต่ละกรณีว่าเป็นแบบไหน จะได้สะดวกในการทำความเข้าใจครับ
SPPT
Member
Posts: 19 Joined: Mon Jan 25, 2010 12:32 pm
#9
Post
by SPPT » Thu Oct 10, 2019 9:31 pm
รูปนี้ เป็นไฟล์เริ่มแรก
สิ่งที่ต้องคีย์ในแต่ละวัน จะมีแค่อย่างเดียว คือ ทุน-ขาย หรือ เสียหาย-ทุน เท่านั้น
ฉะนั้น กำไร หรือ ขาดทุน ( F3 หรือ G3 ) และ ขาย หรือ เสียหาย ( L3 หรือ M3 )
จะแสดงเพียงอย่างเดียว โดยที่อีกช่องไม่ต้องแสดงผล แต่ยังคงสูตรไว้
เพราะเมื่อกำหนดรูปแบบได้แล้ว จะได้ copy สูตร แล้ววางทีเดียวหมด
จะได้ไม่ต้อง copy สูตรมาวางในแต่ละช่องทุกวัน เพื่อจะได้ป้อนข้อมูลเพียงอย่างเดียวครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31256 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#10
Post
by snasui » Thu Oct 10, 2019 9:52 pm
ตัวอย่างสูตรตามด้านล่างครับ
ที่ F3 คีย์
=IF(C3="","",C3-B3)
Enter > Copy ลงด้านล่าง
ที่ G3 คีย์
=IF(D3="","",D3-E3)
Enter > Copy ลงด้านล่าง
ที่ K3 คีย์
=IF(H3="","",H3*J3)
Enter > Copy ลงด้านล่าง
ที่ L3 คีย์
=IFERROR(F3*H3*I3-K3,"")
Enter > Copy ลงด้านล่าง
ที่ M3 คีย์
=IFERROR(G3*H3*I3-K3,"")
Enter > Copy ลงด้านล่าง
ที่ M9 คีย์
=L8+M8
Enter
SPPT
Member
Posts: 19 Joined: Mon Jan 25, 2010 12:32 pm
#11
Post
by SPPT » Thu Oct 10, 2019 10:26 pm
ข้อ 1 - 4 ได้ตามต้องการ
ข้อ 5 คำตอบออกมาจะมีวงเล็บ เมื่อใช้ SUM ที่ได้ล่าง ก็มีวงเล็บเหมือนกัน
ต้องการให้เป็นเครื่องหมายลบ และเป็นสีแดง
ข้อ 6 ได้ผลออกมาเป็นลบจริง แต่ เครื่องหมายลบอยู่ชิดกรอบ ไม่ติดตัวเลข
และตัวอักษรเป็นสีดำ ความต้องการคือ หากติดลบ ให้เป็นสีแดงและมีเครื่องหมายลบอยู่หน้า ติดกับตัวอักษร
snasui
Site Admin
Posts: 31256 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#12
Post
by snasui » Thu Oct 10, 2019 10:36 pm
SPPT wrote: Thu Oct 10, 2019 10:26 pm
ข้อ 5 คำตอบออกมาจะมีวงเล็บ เมื่อใช้ SUM ที่ได้ล่าง ก็มีวงเล็บเหมือนกัน
ต้องการให้เป็นเครื่องหมายลบ และเป็นสีแดง
ข้อ 6 ได้ผลออกมาเป็นลบจริง แต่ เครื่องหมายลบอยู่ชิดกรอบ ไม่ติดตัวเลข
และตัวอักษรเป็นสีดำ ความต้องการคือ หากติดลบ ให้เป็นสีแดงและมีเครื่องหมายลบอยู่หน้า ติดกับตัวอักษร
จากภาพใน #7 แสดงให้เห็นว่าสามารถกำหนดรูปแบบนี้ได้แล้วจากที่คุณ Bo_Ry ได้ตอบไป หรือยังติดขัดตรงไหนครับ
SPPT
Member
Posts: 19 Joined: Mon Jan 25, 2010 12:32 pm
#13
Post
by SPPT » Thu Oct 10, 2019 11:04 pm
ได้แล้วครับ ครบตามต้องการ จากภาพใน #9
ต้องลากคลุมจาก M3 ลงมาถึง M21 แล้วกำหนดรูปแบบตามที่คุณ Bo_ry ตอบไว้ คือ Format ปรับเป็น 0,0;[Red]-0,0
ขอบคุณทุกท่านที่ตอบครับ ขอบคุณครับ
SPPT
Member
Posts: 19 Joined: Mon Jan 25, 2010 12:32 pm
#14
Post
by SPPT » Fri Oct 11, 2019 5:47 pm
จากคำตอบที่แล้ว มีสิ่งที่เพิ่มขึ้นมา รบกวนดังนี้ครับ
หากมีทุน 2 ชิ้น ในวันเดียวกัน ยังไม่ได้ขาย หรือได้รับความเสียหาย แต่ต้องลงบัญชีวันที่เข้าสต๊อก
ชิ้นที่ 1 ชิ้นนี้เข้ามาที่ B6 แต่ขายที่ C9 แสดงผลผิดพลาดที่ที่ F9 และ L9 ต้องเขียนอย่างไร ให้แสดงผลที่ F9 และ L9
ชิ้นที่ 2 ชิ้นนี้เข้ามาที่ D6 แต่เสียหายที่ E10 แสดงผลผิดพลาดที่ G6 และ M6 ต้องเขียนอย่างไร ให้แสดงผลที่ G10 และ M10
ค่าที่อยู่ในคอลัมน์ L และ M ผิดพลาด เพราะมีการเพิ่มเติม ทำให้เปลี่ยนไปจากทีแรก
ต้องเขียนเพิ่มอย่างไร ให้แสดงผลที่ F9 L9 และ G10 M10 โดยที่สูตรเก่า ก็ยังใช้ได้ครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31256 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#15
Post
by snasui » Fri Oct 11, 2019 8:53 pm
ตัวอย่างสูตรที่พอเข้าใจตามด้านล่างครับ
ที่ F3 คีย์
=IF(AND(C3<>"",B3=""),"Error",IF(C3="","",C3-B3))
Enter > Copy ลงด้านล่าง
ที่ G3 คีย์
=IF(AND(E3<>"",D3=""),"Error",IF(D3="","",D3-E3))
Enter > Copy ลงด้านล่าง
ที่ L3 คีย์
=IF(F3="Error","Error",IFERROR(F3*H3*I3-K3,""))
Enter > Copy ลงด้านล่าง
ที่ M3 คีย์
=IF(G3="Error","Error",IFERROR(G3*H3*I3-K3,""))
Enter > Copy ลงด้านล่าง
SPPT
Member
Posts: 19 Joined: Mon Jan 25, 2010 12:32 pm
#16
Post
by SPPT » Fri Oct 11, 2019 10:36 pm
เมื่อใส่สูตร ตำแหน่งถูกต้อง แต่ผลคือ error ครับ แล้ว G6 M6 ไม่ต้องการให้แสดง เนื่องจากไม่ตรงตามวัตถุประสงค์ครับ
You do not have the required permissions to view the files attached to this post.
Last edited by
SPPT on Fri Oct 11, 2019 10:40 pm, edited 1 time in total.
snasui
Site Admin
Posts: 31256 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#17
Post
by snasui » Fri Oct 11, 2019 10:40 pm
ผมเข้าใจว่าเงื่อนไขต้องการให้แสดงเช่นนั้นครับ
หรือหากผมเข้าใจไม่ถูกต้อง ที่ถูกต้องแสดงข้อมูลอย่างไร คีย์ค่าตรง ๆ ลงมาในไฟล์เลยจะได้สะดวกในการทำความเข้าใจครับ
SPPT
Member
Posts: 19 Joined: Mon Jan 25, 2010 12:32 pm
#18
Post
by SPPT » Fri Oct 11, 2019 10:56 pm
ไฟล์ที่แนบมาใหม่ คงสูตรเดิมที่ถูกต้องไว้แค่ ROW 3 และ 4 ผล SUM ก็คิดที่ ROW 3 และ 4
สิ่งที่ต้องการเพิ่มเติม คือ
C9-B6 แสดงผลที่ F9 และ L9
E10-D6 แสดงผลที่ G10 และ M10 ครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31256 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#19
Post
by snasui » Fri Oct 11, 2019 11:12 pm
ตัวอย่างสูตรตามด้านล่างครับ
ที่ F3 คีย์
=IF(C3="","",LOOKUP(9.99999999999999E+307,C$3:C3)-LOOKUP(9.99999999999999E+307,B$3:B3))
Enter > Copy ลงด้านล่าง
ที่ G3 คีย์
=IF(E3="","",LOOKUP(9.99999999999999E+307,D$3:D3)-LOOKUP(9.99999999999999E+307,E$3:E3))
Enter > Copy ลงด้านล่าง
ที่ L3 คีย์
=IF(AND(C3<>"",B3=""),"xxxx",IF(COUNT(B3:C3)=0,"",IFERROR(F3*H3*I3-K3,"")))
Enter > Copy ลงด้านล่าง
ที่ M3 คีย์
=IF(AND(E3<>"",D3=""),"xxxx",IF(COUNT(D3:E3)=0,"",IFERROR(G3*H3*I3-K3,"")))
Enter > Copy ลงด้านล่าง
SPPT
Member
Posts: 19 Joined: Mon Jan 25, 2010 12:32 pm
#20
Post
by SPPT » Fri Oct 11, 2019 11:29 pm
C9-B6 แสดงผลที่ F9
E10-D6 แสดงผลที่ G10 ได้ตามต้องการ
L9 และ M10 ที่เขียน xxxx คือ ต้องการให้แสดงผลแบบ L3 และ M4
เพื่อไว้คำนวณหาผลลัพธ์สุทธิครับ
ขออภัยที่ไม่ได้อธิบายให้ละเอียดครับ