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] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
wisit
Bronze
Posts: 348 Joined: Sun Sep 25, 2011 9:42 pm
Excel Ver: 2019
#1
Post
by wisit » Tue Jun 25, 2013 5:58 pm
รบกวนอาจารย์และเพื่อนๆ ครับ เวลาผมทำการบวกค่าแล้ได้ผลลัพธ์ไม่ตรง เช่น บวก คอลัมน์ A1 คือ 20 คอลัมน์ G1 คือ 10 คอลัมน์ M1 คือ 10 และคอลัมน์ O1 คือ 10 ซึ่งผลรวมต้องได้ 50 แต่เครื่องกลับให้ผลลัพธ์เท่ากับ 40 (ผมไม่ได้ใช้สูตรผมใช้คอลัมน์ A1+G1+M1+O1 ครับ) ซึ่งค่าที่คีย์อาจเป็น Text พอมีสูตรหรือวิธีที่จะทำให้เครื่องสามารถคำนวณไม่ว่าค่าที่คีย์เป็น Number หรือ Text
nattasiray
Bronze
Posts: 284 Joined: Thu Feb 11, 2010 8:32 pm
Contact:
#2
Post
by nattasiray » Tue Jun 25, 2013 6:14 pm
กรุณณาแนบแฟ้มตัวอย่างตารางคำนวณมาครับ
ณัฐศิระ เยาวสุต
(N. Yauvasuta)
ysamroeng
Member
Posts: 105 Joined: Fri Feb 05, 2010 11:17 am
#3
Post
by ysamroeng » Tue Jun 25, 2013 6:20 pm
ควรแนบไฟล์ประกอบคำถามมาดูด้วย
ถ้าพิมพ์สูตรว่า =A1+G1+M1+O1 ผลลัพธ์น่าจะได้ 50 นะครับ
แต่ถ้าใช้สูตร =SUM(A1,G1,M1,O1) จะออกมาเป็น 40
wisit
Bronze
Posts: 348 Joined: Sun Sep 25, 2011 9:42 pm
Excel Ver: 2019
#4
Post
by wisit » Tue Jun 25, 2013 6:46 pm
ครับ ก่อนหน้านั้นผมใช้สูตร SUM เลยได้ผลรวมไม่ตรงกัน ส่วนผลบวกผมคิดว่าน่าจะเหมือนกับสูตร SUM ยังไม่ได้ทดลองใช้เลยครับ ต้องขอโทษด้วยครับที่ระบุปัญหา
แต่ยังไม่ได้ทดลอง รบกวนอีกนิดครับ ถ้าใช้ผลบวกตามที่ผมระบุไม่ว่าจะเป็น Number หรือ Text เครื่องจะคำนวณให้เสมอหรือเปล่าครับ
snasui
Site Admin
Posts: 31257 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#5
Post
by snasui » Tue Jun 25, 2013 9:58 pm
ไม่ว่าบวกแบบไหนเครื่องก็คำนวณเสมอไม่มียกเว้นครับ
การใช้การบวกจะเป็นการยังคับให้ค่าในเซลล์ที่เป็น Text กลายเป็น Number แต่หากใช้ Sum ค่าในเซลล์ที่จะนำมาบวกกันจะต้องเป็น Number เท่านั้นครับ
wisit
Bronze
Posts: 348 Joined: Sun Sep 25, 2011 9:42 pm
Excel Ver: 2019
#6
Post
by wisit » Tue Jun 25, 2013 10:14 pm
รบกวนถามเพื่อความรู้ และจะได้นำไปแก้ไขในตัวงานด้วยครับ ปัญหาของผมคือ ก๊อปปี้ไฟล์ที่น้อง ๆ แต่ละคนคีย์มาต่อกัน เมือบวกค่าตามคอลัมน์ (ซึ่งบางคอลัมน์ก็เป็นเซลว่าง ไม่ต้องการให้คีย์ค่าศูนย์ เพราะน้องบางคนเค้าทำเอ็กเซลไม่คล่อง จึงเว้นว่างไว้ อีกทั้งงานที่คีย์ต้องรีบส่งเพราะมีเวลาจำกัด) ซึ่งปัญหาน่าจะเกิดจากคอลัมน์ J หากคีย์ข้อมูลลงในคอลัมน์ J ก็จะหาผลลัพธ์ได้ (ซึ่งมีข้อมูลมากไม่ต้องการคีย์ศูนย์ ตลอดเมื่อนำข้อมูลมาก๊อปปี้รวมกัน) ซึ่งคอลัมน์อื่นๆ หากมีเซลว่างก็ยังคำนวณได้ ไม่รู้เกิดจากสาเหตุใด รบกวนอาจารย์และเพื่อนๆ ด้วยครับ (ผมได้แนบไฟล์ตัวอย่างที่เกิดปัญามาให้ดูครับ)
joo
Gold
Posts: 1213 Joined: Sat Apr 17, 2010 3:50 pm
#7
Post
by joo » Wed Jun 26, 2013 7:44 am
ไม่พบไฟล์แนบที่อ้างถึงครับ กรุณาแนบมาใหม่นะครับ
วังวู ช่ง
Silver
Posts: 811 Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:
#8
Post
by วังวู ช่ง » Wed Jun 26, 2013 7:49 am
wisit wrote: รบกวนอาจารย์และเพื่อนๆ ครับ เวลาผมทำการบวกค่าแล้ได้ผลลัพธ์ไม่ตรง เช่น บวก คอลัมน์ A1 คือ 20 คอลัมน์ G1 คือ 10 คอลัมน์ M1 คือ 10 และคอลัมน์ O1 คือ 10 ซึ่งผลรวมต้องได้ 50 แต่เครื่องกลับให้ผลลัพธ์เท่ากับ 40 (ผมไม่ได้ใช้สูตรผมใช้คอลัมน์ A1+G1+M1+O1 ครับ) ซึ่งค่าที่คีย์อาจเป็น Text พอมีสูตรหรือวิธีที่จะทำให้เครื่องสามารถคำนวณไม่ว่าค่าที่คีย์เป็น Number หรือ Text
ผมลองบวกแบบไหนวิธีไหนผลลัพธ์ได้ 50 เหมือนเดีมครับ ผมอยากรู้วิธีไหนออก 40 เหมือนกันครับ
wisit
Bronze
Posts: 348 Joined: Sun Sep 25, 2011 9:42 pm
Excel Ver: 2019
#9
Post
by wisit » Wed Jun 26, 2013 11:37 am
ขอโทษด้วยครับลืมแนบไฟล์ (ไฟล์ที่แนบเป็นไฟล์ที่ก๊อปปี้มาจากการคีย์ของน้องๆ หลายคนครับ เวลาวางบางเซลก็คำนวณได้ บางเซลก็คำนวณไม่ได้ ตามไฟล์ที่แนบครับ)
You do not have the required permissions to view the files attached to this post.
วังวู ช่ง
Silver
Posts: 811 Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:
#10
Post
by วังวู ช่ง » Wed Jun 26, 2013 12:09 pm
wisit wrote: ขอโทษด้วยครับลืมแนบไฟล์ (ไฟล์ที่แนบเป็นไฟล์ที่ก๊อปปี้มาจากการคีย์ของน้องๆ หลายคนครับ เวลาวางบางเซลก็คำนวณได้ บางเซลก็คำนวณไม่ได้ ตามไฟล์ที่แนบครับ)
อย่างนี้ผมก็อไม่เข้าใจเหมือนกันครับ ที่จิงแล้ว J29, J31:J32, J34:J53 อาดมี Text หลือไง ถ้า Cell นั้นถูก Delete ออก ผลลัพธ์ออกมาตรงความต้องการครับ
ไม่นั้นท่านก็อใช้สูตรแบบนี้ครับ
ที่ O2=SUMIFS(A2:M2,A2:M2,"<>") Copy ลงล่างครับ
joo
Gold
Posts: 1213 Joined: Sat Apr 17, 2010 3:50 pm
#11
Post
by joo » Wed Jun 26, 2013 12:17 pm
ลองแบบนี้ดูครับ
1ลากเมาท์คลุมข้อมูลคอลัมน์ A
2.เข้าเมนู Data > Text to columns > Next > Next > Text > Finish
ทำซ้ำกับคอลัมน์อื่นๆที่เกี่ยวข้องในการคำนวณ เช่น คอลัมน์ C,E,G,J,M
วังวู ช่ง
Silver
Posts: 811 Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:
#12
Post
by วังวู ช่ง » Wed Jun 26, 2013 12:25 pm
joo wrote: ลองแบบนี้ดูครับ
1ลากเมาท์คลุมข้อมูลคอลัมน์ A
2.เข้าเมนู Data > Text to columns > Next > Next > Text > Finish
ทำซ้ำกับคอลัมน์อื่นๆที่เกี่ยวข้องในการคำนวณ เช่น คอลัมน์ C,E,G,J,M
บดเรียนที่ดีครับผม แต่ผมเรียนถามว่าย้อนอาไลจึ่งคำนวนไม่ได้ครับ
snasui
Site Admin
Posts: 31257 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#13
Post
by snasui » Wed Jun 26, 2013 12:27 pm
สาเหตุจากอะไรลองทดสอบดูตามภาพครับ
You do not have the required permissions to view the files attached to this post.
วังวู ช่ง
Silver
Posts: 811 Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:
#14
Post
by วังวู ช่ง » Wed Jun 26, 2013 1:15 pm
snasui wrote: สาเหตุจากอะไรลองทดสอบดูตามภาพครับ
แต่ถ้าเมื่อคลุม J31 แล้วกด Delete ที่ Keyboard ผลลัพธ์ถูกต้องครับ
snasui
Site Admin
Posts: 31257 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#15
Post
by snasui » Wed Jun 26, 2013 2:28 pm
วังวู ช่ง wrote: แต่ถ้าเมื่อคลุม J31 แล้วกด Delete ที่ Keyboard ผลลัพธ์ถูกต้องครับ
การ Delete จะไม่เลือกทำเซลล์ใดเซลล์หนึ่ง เพราะจะทำให้ความสม่ำเสมอของสูตรสูญเสียไปครับ สำหรับกรณีนี้สามารถแก้ด้วยการเขียนสูตรใหม่เป็น
=N(A31)+N(C31)+N(E31)+N(G31)+N(J31)+N(M31)
วังวู ช่ง
Silver
Posts: 811 Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:
#16
Post
by วังวู ช่ง » Wed Jun 26, 2013 3:01 pm
snasui wrote: วังวู ช่ง wrote: แต่ถ้าเมื่อคลุม J31 แล้วกด Delete ที่ Keyboard ผลลัพธ์ถูกต้องครับ
การ Delete จะไม่เลือกทำเซลล์ใดเซลล์หนึ่ง เพราะจะทำให้ความสม่ำเสมอของสูตรสูญเสียไปครับ สำหรับกรณีนี้สามารถแก้ด้วยการเขียนสูตรใหม่เป็น
=N(A31)+N(C31)+N(E31)+N(G31)+N(J31)+N(M31)
ไช้จิงๆครับ เรียนถามสูตร =N(Value) ความหมายอย่างไลครับ
snasui
Site Admin
Posts: 31257 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#17
Post
by snasui » Wed Jun 26, 2013 3:41 pm
wisit
Bronze
Posts: 348 Joined: Sun Sep 25, 2011 9:42 pm
Excel Ver: 2019
#18
Post
by wisit » Wed Jun 26, 2013 4:13 pm
อาจารย์ครับ รบกวนถามเพื่อความรู้หน่อยครับ ถ้าใช้สูตร =N(A31)+N(C31)+N(E31)+N(G31)+N(J31)+N(M31) จะให้ผลลัพธ์ตรงตามที่คำนวณหรือไม่ แม้ข้อมูลจะเป็น Number หรือ Text ก็ตาม
ส่วนสูตร =SUM(C31,E31,G31,J31,M31) ก็ให้ผลลัพธ์เหมือนกัน แต่สูตรนี้ อาจให้ผลลัพธ์ไม่ตรงตามที่คำนวณใช่ไหมครับ หากข้อมูลเป็น Text
และสูตรทั้ง 2 สูตรนี้ สูตรไหนทำให้เครื่องช้ากว่ากันครับ และผมควรจะใช้สูตรไหนดีครับ
snasui
Site Admin
Posts: 31257 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#19
Post
by snasui » Wed Jun 26, 2013 4:21 pm
wisit wrote: อาจารย์ครับ รบกวนถามเพื่อความรู้หน่อยครับ ถ้าใช้สูตร =N(A31)+N(C31)+N(E31)+N(G31)+N(J31)+N(M31) จะให้ผลลัพธ์ตรงตามที่คำนวณหรือไม่ แม้ข้อมูลจะเป็น Number หรือ Text ก็ตาม
ควรทดสอบด้วยตนเอง แล้วแจ้งปัญหาหากไม่ได้คำตอบที่ต้องการครับ
การใช้ Sum และ การใช้การบวกที่กระทำกับเซลล์ไม่กี่เซลล์ความเร็วไม่ต่างกัน กรณีที่เซลล์มีจำนวนมาก การบวกกันจะช้ากว่าเพราะสูตรยาวทั้งยังเป็นการยังคับแปลงค่าไปในตัวด้วยครับ
wisit
Bronze
Posts: 348 Joined: Sun Sep 25, 2011 9:42 pm
Excel Ver: 2019
#20
Post
by wisit » Mon May 05, 2014 7:55 pm
รบกวนอาจารย์และผู้รู้ครับ พอดีผมใช้สูตร =N(A1)+N(C1)+N(E1)+N(G1)+N(I1)
ซึ่งผลบวกที่ออกมาบางแถวก็ตรงบางแถวก็ไม่ตรง เช่น ในเซล K2 ต้องได้ผลลัพธ์เท่ากับ 130 แต่ผลลัพธ์กลับได้เท่ากับ 0
ซึ่งผมไม่รู้ว่าเป็นเพราะอะไรทั้งที่กำหนดให้ข้อมูลเป็น Number และใช้สูตรผลบวกตามสูตรข้างต้นแล้ว
และรบกวนอีกนิดครับ คือในคอลัมน์ K ผมต้องใส่สูตรรอไว้เป็นหมื่่นๆ แถว ผมจะใช้ Dynamic Range name อย่างไรครับ เพื่อให้รองรับเฉพาะข้อมูลที่มีการคีย์เท่านั้น ถ้าไม่มีก็ไม่ต้องคำนวณ
ผมได้แนบไฟล์มาให้ดูด้วยครับ
You do not have the required permissions to view the files attached to this post.