โฉบไปดูความลับของสูตร SumProduct

April 9, 2020

Sum แปลว่าบวก Product แปลว่าอะไร

คำว่า Product ไม่ได้แปลว่าผลิตภัณฑ์ แต่เป็นภาษาคณิตศาสตร์แปลว่า คูณ

ดังนั้น SumProduct แปลว่า ผลรวมของผลคูณ

โครงสร้าง (Syntax) ของสูตรนี้
=SUMPRODUCT(array1, [array2], [array3], …)

คำว่า array หมายถึง อะไรก็ตามที่มีตั้งแต่ 2 เซลล์หรือ 2 ค่าขึ้นไป

ส่วนที่อยู่ในวงเล็บ [ ] เช่น [array2], [array3], นั้นแสดงว่า ไม่จำเป็นต้องใส่ลงไปในสูตรก็ได้ถือว่าเป็น Optional โดยอย่างน้อยสูตรนี้ต้องมี array1 ใส่ไว้ แต่อย่างไรก็ตามหากต้องการหาผลรวมของผลคูณ ต้องมี array1 กับ array2 เช่น ในภาพแรก

SumProductSameDimension

=SUMPRODUCT(C2:C10,D2:D5)

ขั้นแรกสูตรนี้จะนำแต่ละเซลล์ใน C2:C10 มาคูณกับแต่ละเซลล์ใน D2:D5 ตามลำดับ
C2*D2
C3*D3
C4*D4
C5*D5

จากนั้นจึงนำผลคูณที่ได้ทั้งหมดมารวมกันเป็นคำตอบ

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

ข้อแม้สำคัญที่ทำให้สูตรนี้ทำงานได้ ถ้าไม่สังเกตให้ดีจะถูกมองข้ามไปตลอดอยู่ตรงเครื่องหมาย comma ซึ่ง Excel มีข้อแม้สำคัญว่า The array arguments must have the same dimensions.

ถ้าใส่เครื่องหมาย comma ,,, เมื่อไหร่ เมื่อนั้นพื้นที่ตารางที่ใส่ไว้ในสูตรนี้(หรือสูตรอื่นๆที่ทำงานคล้ายกัน) ต้องมีขนาดหรือมิติเท่ากันเสมอ โดยหารู้ไม่ว่าสามารถใช้เครื่องหมายคูณ * ใส่แทนได้ด้วย

SumProduct2Types

จากเดิม
=SUMPRODUCT(Cost,Quantity)
แก้เป็น
=SUMPRODUCT(Cost*Quantity)

พอใช้เครื่องหมายคูณ สูตร SumProduct จะกลายเป็นสูตรที่ทำงานได้แบบพิสดารทันที

… โปรดติดตามตอนต่อไป