: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

สูตรหาผลรวมแบบมีเงินไข

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
wisit
Bronze
Bronze
Posts: 348
Joined: Sun Sep 25, 2011 9:42 pm
Excel Ver: 2019

สูตรหาผลรวมแบบมีเงินไข

#1

Post by wisit »

รบกวนอาจารย์และเพื่อนๆ ช่วยหน่อยครับ ผมคิดมาหลายวันแล้ว แต่คิดไม่ออก สูตรที่ผมใช้ก็สามารถหาผลลัพธ์ได้ แต่ถ้าใช้สูตรดังกล่าวเครื่องจะทำงานช้า เพราะผมมีข้อมูลประมาณเกือบ 5,000 แถว และรายชื่อลูกค้าอีก 100 กว่ารายชื่อ จึงอยากได้สูตรที่แสดงผลลัพธ์แบบรวมจำนวนเงินของสินค้าทั้ง 5 สินค้า ตามบิลแต่ละบิลครับ :) (ตามไฟล์ที่แนบมาครับ)
You do not have the required permissions to view the files attached to this post.
nattasiray
Bronze
Bronze
Posts: 284
Joined: Thu Feb 11, 2010 8:32 pm
Contact:

Re: สูตรหาผลรวมแบบมีเงื่อนไข

#2

Post by nattasiray »

เพราะคุณจัดเก็บข้อมูลโดยใช้ตารางข้อมูลแบบไขว้ (Crosstab) จึงไม่สามารถใช้สูตร SUMIF SUMIFS SUMPRODUCT เพื่อหาผลรวมอย่างมีเงื่อนไขนะสิครับ ต้องแก้ไขตารางข้อมูลเป็นตารางฐานข้อมูลก่อน


ผมเคยเตือนคุณวิสิทธิ์แล้วว่าให้แก้ไขตารางจัดเก็บข้อมูลให้อยู่ในรูปแบบฐานข้อมูลก่อนครับ
ดูกระทู้ที่ผมเตือนไว้ ที่ http://www.snasui.com/viewtopic.php?f=3 ... 798#p31798

จากหนังสือจัดการฐานข้อมูลด้วยไมโครซอฟต์เอ็กเซล ๒๐๑๐

หลักการออกแบบตารางเพื่อจัดเก็บข้อมูล

1. ข้อมูลตามคอลัมน์ เรียกว่า “เขตข้อมูล (Field)” ซึ่งเป็นข้อมูลเฉพาะเรื่อง
2. ข้อมูลในบรรทัดบนสุดของตาราง เช่น เซลล์ A1:G1 เรียกว่า “หัวตาราง (Field Name)” หรือ Header ใช้ระบุชื่อข้อมูลของแต่ละเขตข้อมูล (Field) ว่าเป็นเรื่องของ โดยหัวตารางบนสุดนี้ ต้องใช้แถวนอนเพียงแถวเดียวเท่านั้น ถ้าชื่อเขตข้อมูล (Field) ยาวมาก ต้องทำการตัดคำโดยกดแป้น Alt+Enter เพื่อจัดขึ้นบรรทัดใหม่ในเซลล์เดิม
3. ข้อมูลแนวนอนถัดจากบรรทัดแรกเรียกว่า “ระเบียน (Record)"
4. เว้นพื้นที่ว่างทางด้านขวาและด้านล่างของตารางข้อมูลเสมอเพื่อใช้เป็นพื้นที่รองรับข้อมูลที่อาจมีขึ้นในภายหลัง
5. ตารางเก็บข้อมูล ใช้สำหรับจัดเก็บข้อมูลเท่านั้น ห้ามมีการคำนวณ ห้ามผนวกเซลล์ ห้ามทำการจัดรูปแบบให้กับตารางเก็บข้อมูล เพื่อลดขนาดของ file
1. ควรใช้ Data Validation ในการตรวจสอบการป้อนข้อมูลของผู้ใช้ว่ากรอกเป็นตัวเลข หรือกรอกเป็นข้อความ หรือกรอกให้อยู่ในรายการที่มีให้เท่านั้น
2. ควรแยกข้อมูลแต่ละเรื่องออกจากกันเป็นคนละเขตข้อมูล (Field) ให้แยกแต่ละเรื่องให้ละเอียดเสมอ เช่น แยกเขตข้อมูล (Field) คำนำหน้าชื่อ ชื่อ นามสกุล ออกจากกัน หรือแยกข้อมูล เขตข้อมูล (Field) ตัวเลขออกจากตัวอักษร เพื่อสะดวกต่อการสืบค้น แก้ไข หรือสรุปผล
3. ห้ามตั้งชื่อเขตข้อมูล (Field) ในตารางเดียวกันซ้ำกัน
4. ชื่อเขตข้อมูล (Field) ควรเป็นภาษาอังกฤษเพราะเมื่อโอนข้อมูลขึ้นสู่ระบบฐานข้อมูลระดับใหญ่จะเห็นชื่อเขตข้อมูล (Field) ทันที
5. ชื่อเขตข้อมูล (Field) ไม่ควรเว้นวรรคระหว่างคำ มิฉะนั้นจะสร้างความยุ่งยากในการเขียนโปรแกรมในกรณีที่ทำการโอนข้อมูลขึ้นระบบฐานข้อมูลเรียบร้อยแล้ว


ตารางบันทึกข้อมูลมีการผนวกเซลล์ จึงยากแก้การสรุปผล

งานของคุณควรใช้ MS Access ครับ เนื่องจากต้องมีการเก็บประวัติการขาย จำนวนเงินที่เก็บได้ จำนวนเงินที่ยังไม่เก็บ เพื่อติดตามทวงถามหนี้

ผมแนะนำให้คุณว่าจ้างคนทำฐานข้อมูลบน MS Access ดีกว่าครับ เพราะผมเกรงว่าคุณใช้ความเคยชินของการออกแบบตารางบันทึกข้อมูลบน MS Excel ในปัจจุบันไปใช้กับการออกแบบฐานข้อมูลบน MS Access พาลออกรายงานไม่ได้ด้วย :shock: :shock: :o :o
ณัฐศิระ เยาวสุต
(N. Yauvasuta)
User avatar
ysamroeng
Member
Member
Posts: 105
Joined: Fri Feb 05, 2010 11:17 am

Re: สูตรหาผลรวมแบบมีเงินไข

#3

Post by ysamroeng »

ควรออกแบบตารางการเก็บข้อมูลเป็นลักษณะ "ฐานข้อมูล" (Database) เพื่อสะดวกในการประมวลผลข้อมูล เพราะจะมีฟังก์ชัน เช่น SUMIF, SUMPRODUCT และเครื่องมือช่วยหลายตัว เช่น PivotTable, Subtotals ซึ่งจะทำงานได้สะดวกขึ้นครับ
You do not have the required permissions to view the files attached to this post.
มีการศึกษา (Education) ไม่ได้แปลว่า มีความรู้ (Knowledge)
http://www.e-hrit.com
วังวู ช่ง
Silver
Silver
Posts: 811
Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:

Re: สูตรหาผลรวมแบบมีเงินไข

#4

Post by วังวู ช่ง »

wisit wrote:รบกวนอาจารย์และเพื่อนๆ ช่วยหน่อยครับ ผมคิดมาหลายวันแล้ว แต่คิดไม่ออก สูตรที่ผมใช้ก็สามารถหาผลลัพธ์ได้ แต่ถ้าใช้สูตรดังกล่าวเครื่องจะทำงานช้า เพราะผมมีข้อมูลประมาณเกือบ 5,000 แถว และรายชื่อลูกค้าอีก 100 กว่ารายชื่อ จึงอยากได้สูตรที่แสดงผลลัพธ์แบบรวมจำนวนเงินของสินค้าทั้ง 5 สินค้า ตามบิลแต่ละบิลครับ :) (ตามไฟล์ที่แนบมาครับ)
ลองตามนี้ครับ
ที่ O36=SUMPRODUCT(($B$3:$B$33=$N36)*($C$2:$L$2="จำนวนเงิน"),($C$3:$L$33)) COPY ลงล่างครับ
wisit
Bronze
Bronze
Posts: 348
Joined: Sun Sep 25, 2011 9:42 pm
Excel Ver: 2019

Re: สูตรหาผลรวมแบบมีเงินไข

#5

Post by wisit »

ขอบคุณคุณวัง วู ช่ง ที่แนะนำสูตร ขอบคุณคุณ nattasiray ที่ให้คำแนะนำดีๆ เดี๋ยวผมคงต้องศึกษาการทำรายงานแบบใช้ฐานข้อมูล (ผมไม่ค่อยรู้เรื่องฐานข้อมูลเท่าไหร่ เดี่ยวจะซื้อหนังสือที่คุณ nattasiray มาอ่าน ขอบคุณมากครับ :D ) และขอบคุณคุณ ysamroeng ที่ให้คำแนะนำ และทำตัวอย่างให้ดู ทำให้รู้ว่าควรทำรายงานในรูปแบบใด

ขอบคุณทั้ง 3 ท่านมากครับ :D :thup:
Post Reply