
สูตรนี้เข้าใจยากครับ
ความหมายของ 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 ไปใช้ในการคูณกับส่วนประกอบถัดไป
ทั้งหมดที่อธิบายมาหากไม่เข้าใจถือเป็นเรื่องปกติ ไม่ต้องวิตกกังวลแต่อย่างใดครับ
