Page 1 of 1

ต้องการให้ Sum เป็นช่วง ๆ

Posted: Wed May 30, 2018 7:25 pm
by bu_jag@yahoo.com
Excel มีอะไรที่ช่วย sum ข้อมูล เป็นช่วง ๆ และหลาย column ไหมคะ
File งานที่ส่งมาให้ ต้องการ Sum แผนก OP ที่เป็น Color ว่าได้เท่าไร Black เท่าไร คะ

ขอบพระคุณเป็นอย่างสูง

Re: ต้องการให้ Sum เป็นช่วง ๆ

Posted: Wed May 30, 2018 7:57 pm
by snasui
:D ตัวอย่างสูตรที่ C31 ครับ

=SUMPRODUCT(($B$6:$B$21=$B31)*($C$5:$F$5=C$23)*($C$6:$F$21))

Enter > Copy ไปด้านขวาและลงด้านล่าง

เซลล์ C5:F5 ต้องเขียนให้เหมือนกันทุกประการกับ C23:D23 ไม่เช่นนั้นจะไม่ได้คำตอบครับ

Re: ต้องการให้ Sum เป็นช่วง ๆ

Posted: Wed May 30, 2018 8:53 pm
by bu_jag@yahoo.com
Amazing ทำตามที่อาจารย์แนะนำ ได้คำตอบที่ต้องการแล้วคะ จะเป็นการรบกวนไหมคะ ถ้าจะให้อธิบายคะ ใช้ excel แบบภาคพิสดารไม่เป็น (วันนี้ถามมาหลายคนแล้ว บอกว่าทำไมได้คะ)

ขอบพระคุณเป็นอย่างสูง

Re: ต้องการให้ Sum เป็นช่วง ๆ

Posted: Wed May 30, 2018 9:41 pm
by snasui
:D สูตรนี้เข้าใจยากครับ

ความหมายของ Sumproduct ตามปกติเป็นการหาผลรวมของผลคูณ การใช้งานคือ Sumproduct(Rng1,Rng2,...) เช่น Sumproduct(A1:A2,B1:B2) ลักษณะการทำงานคือ

=A1*B1+A2*B2

จะเห็นว่าในสูตรเป็นการคั่นแต่ละส่วนประกอบด้วย , ไม่ใช่เครื่องหมาย * แต่การทำงานคือนำสมาชิกในตำแหน่งเดียวกันของแต่ละช่วงข้อมูลมาคูณกันแล้วนำผลลัพธ์ที่ได้จากการคูณมาบวกกันอีกรอบ ซึ่งจำนวนสมาชิกในแต่ละช่วงจะต้องเท่ากันและอยู่ในแนวเดียวกัน ไม่ใช่แนวนอนบ้างแนวตั้งบ้าง

ในการใช้งานตามที่ถามมานี้เป็นการประยุกต์ใช้กับช่วงข้อมูลที่เป็นทั้งแนวนอนและแนวตั้ง จึงต้องบังคับให้คั่นแต่ละส่วนประกอบด้วยการคูณ ผมจะยกตัวอย่างใหม่เพื่อให้เห็นภาพการทำงาน ยกตัวอย่างเช่น

=Sumproduct(A2:A3*B1:C1*B2:C3)

เป็นการนำแนวตั้งไปกระทำกับแนวนอน จึงต้องใช้การคูณ ลักษณะการทำงานจะได้เป็น

=Sumproduct({A2*B1,A2*C1;A3*B1,A3*C1}*(B2:C3)

สมมุตผลลัพธ์การคูณได้เป็น {5,6;7,8} ภาพรวมสูตรจะได้เป็น

=Sumproduct({5,6;7,8}*(B2:C3)

จะได้เป็น

=Sumproduct({5*B2,6*C2;7*B3,8*C3})

สมมุติ B2=1, B2=2, C2=3, C3=4

แทนค่าในสูตรจะได้ลักษระการทำงานเป็น

=Sumproduct({5*1,6*2;7*3,8*4})

ผลลัพธ์จะได้เป็น 70 มาจาก 5+12+21+32 เช่นนี้เป็นต้น

เครื่องหมาย ; ในสูตรหมายถึงแนวบรรทัด ส่วน , หมายถึงแนวคอลัมน์ กรุณาสังเกตแนวการคูณร่วมด้วยว่ามีลักษณะใด

การนำช่วงข้อมูลไปเทียบกับค่าใด ๆ เสียก่อนเป็นการตรวจสอบเงื่อนไข ถ้าเป็นจริงจะได้ค่า True โดย True มีค่าเท่ากับ 1 หากเป็นเท็จจะได้ค่า False โดย False จะมีค่าเป็น 0 แทนที่จะนำค่าในเซลล์นั้นไปใช้ตรง ๆ ก็จะเป็นการนำ True หรือ False ไปใช้ในการคูณกับส่วนประกอบถัดไป

ทั้งหมดที่อธิบายมาหากไม่เข้าใจถือเป็นเรื่องปกติ ไม่ต้องวิตกกังวลแต่อย่างใดครับ :mrgreen: