Hay que admitir que el nombre de la función de Excel SU­MA­PRO­DU­C­TO puede causar confusión. La función no genera el producto (es decir, el resultado de una mu­l­ti­pli­ca­ción) de varias sumas (resultado de una adición); por el contrario, se encarga de sumar varios productos. En Excel, SU­MA­PRO­DU­C­TO te ayudará tanto con tablas pequeñas como con una matriz de grandes di­me­n­sio­nes.

¿Para qué sirve la función SU­MA­PRO­DU­C­TO?

Siempre que en Excel mu­l­ti­pli­ques primero varios valores y después quieras sumar estos re­su­l­ta­dos, la función SU­MA­PRO­DU­C­TO te será muy útil. Si, por ejemplo, has colocado varias matrices en tu hoja de cálculo y quieres calcular el resultado total, con SU­MA­PRO­DU­C­TO te resultará muy sencillo. Partamos del ejemplo de una tabla con dos columnas: con SU­MA­PRO­DU­C­TO puedes mu­l­ti­pli­car los valores de cada una de las dos filas y después sumar todos los re­su­l­ta­dos en una suma conjunta.

SU­MA­PRO­DU­C­TO es una fórmula matricial. Para utilizar una función como una fórmula matricial, no­r­ma­l­me­n­te hay que confirmar con [CTRL] + [Mayús] + [Enter] la fórmula in­tro­du­ci­da. Sin embargo, con SU­MA­PRO­DU­C­TO esto no es necesario, pues la función en sí ya está diseñada para procesar matrices. Por lo tanto, Excel no necesita ninguna señal especial.

Sintaxis de la función SU­MA­PRO­DU­C­TO de Excel

La función SU­MA­PRO­DU­C­TO tiene una es­tru­c­tu­ra re­la­ti­va­me­n­te sencilla. Por lo general, en la función solo se in­tro­du­cen los rangos que deben tomarse para la rea­li­za­ción de la suma.

=SUMAPRODUCTO(matriz1;[matriz2];[matriz3]...)

Por co­n­si­guie­n­te, en la fórmula se debe nombrar al menos una matriz, aunque puedes realizar hasta 256 entradas. Excel te da distintas po­si­bi­li­da­des para rellenar los pa­rá­me­tros: puedes in­tro­du­cir la matriz mediante re­fe­re­n­cia de celda, hacer re­fe­re­n­cia al rango deseado con un nombre o in­tro­du­cir di­re­c­ta­me­n­te una matriz (es decir, un conjunto de valores) en la fórmula.

  • Rango de celda: =SU­MA­PRO­DU­C­TO(A2:A6;B2:B6)
  • Nombre: =SU­MA­PRO­DU­C­TO(matriz1;matriz2)
  • Matriz: =SU­MA­PRO­DU­C­TO({15;27;12;16;22};{2;5;1;2;3})
Nota

Para que puedas utilizar nombres en la función, tienes que de­fi­ni­r­los pre­via­me­n­te. Para ello, marca el rango co­rre­s­po­n­die­n­te, incluido el en­ca­be­za­do, en el que ya habrás in­tro­du­ci­do el nombre, y dirígete a “Fórmulas” y “Crear desde la selección”.

Los rangos de celdas co­rre­s­po­n­die­n­tes deben ser siempre si­mé­tri­cos: si la segunda matriz contiene una fila o un valor menos que el primer rango, se mostrará un mensaje de error.

SU­MA­PRO­DU­C­TO en la práctica

La función SU­MA­PRO­DU­C­TO de Excel ofrece algunas ventajas: la ventaja obvia es que uniendo la mu­l­ti­pli­ca­ción y la suma te puedes ahorrar varios pasos de cálculo. Además de eso, puede vi­n­cu­lar­se sin problemas con otras funciones y presenta una serie de trucos que resultan muy in­te­re­sa­n­tes a la hora de realizar tareas más complejas.

SU­MA­PRO­DU­C­TO con coin­ci­de­n­cia

Así, SU­MA­PRO­DU­C­TO tiene, por citar un ejemplo, un aspecto que la asemeja a la función SUMAR.SI: con ella puedes se­le­c­cio­nar qué valores dentro de las matrices deben tomarse para el cálculo. Para ello, solo tienes que modificar levemente la sintaxis original de la función:

=SUMAPRODUCTO((A2:A11=A14)*B2:B11*C2:C11)

Como vemos, en el primer argumento hemos in­tro­du­ci­do una co­m­pa­ra­ción con COINCIDIR. Solo cuando los datos coinciden con el valor de la celda A14, se mu­l­ti­pli­can las celdas co­rre­s­po­n­die­n­tes y se tienen en cuenta sus re­su­l­ta­dos para la suma. Junto con el símbolo de igualdad, que ejecuta la co­m­pa­ra­ción, se han agregado símbolos de mu­l­ti­pli­ca­ción. Mientras en la sintaxis normal los rangos se pueden separar si­m­ple­me­n­te con un punto y coma ‒Excel entiende qué tiene que hacer con los datos‒, para que Excel reconozca COINCIDIR, la función requiere una di­s­ti­n­ción clara de la operación de cálculo. De no ser así, se mostrará un error.

Otras po­si­bi­li­da­des de mu­l­ti­pli­ca­ción

Con el asterisco puedes llevar a cabo la mu­l­ti­pli­ca­ción de una forma distinta. Como hemos me­n­cio­na­do antes, la función requiere que los rangos in­tro­du­ci­dos tengan la misma cantidad de celdas. Sin embargo, puede suceder que se deba mu­l­ti­pli­car siempre por el mismo valor. En teoría, tendrías que utilizar una matriz en la que cada celda tuviera el mismo valor. En lugar de esto, también puedes colocar el valor en una celda y luego utilizar la notación con “*”.

=SUMAPRODUCTO(A1:A10*$B$1)

Su­po­n­ga­mos que ahora queremos sumar distintas celdas, luego mu­l­ti­pli­car de nuevo por un valor estas celdas y fi­na­l­me­n­te sumar los re­su­l­ta­dos. Para hacer esto en Excel, tenemos dos po­si­bi­li­da­des distintas:

=SUMAPRODUCTO(A2:C6*D2:D6)

Aquí se vuelve a utilizar el símbolo de suma. En primer lugar, se suman los valores del rango mayor y después se mu­l­ti­pli­can con el segundo rango.

=SUMAPRODUCTO((A2:A6+B2:B6+C2:C6);D2:D6)

En esta función se puede volver a utilizar el punto y coma. Sin embargo, para ello hay que es­pe­ci­fi­car ex­plí­ci­ta­me­n­te a Excel que los rangos in­di­vi­dua­les deben sumarse primero.

Combinar SU­MA­PRO­DU­C­TO con otras funciones

Ob­via­me­n­te, la función SU­MA­PRO­DU­C­TO se puede combinar con otras funciones de Excel. De esta forma, se pueden incluir varios pasos en una fórmula y no es necesario trabajar con celdas au­xi­lia­res para re­su­l­ta­dos in­te­r­me­dios. Por ejemplo, de la siguiente manera puedes redondear di­re­c­ta­me­n­te hacia abajo el resultado de la función:

=REDONDEAR.MENOS(SUMAPRODUCTO(A2:A6;B2:B6);-1)

En este ejemplo, se integra SU­MA­PRO­DU­C­TO en la función REDONDEAR.MENOS, que funciona como primer parámetro.

En resumen

SU­MA­PRO­DU­C­TO te ofrece numerosas po­si­bi­li­da­des para facilitar los cálculos complejos. Puedes utilizar la función por sí sola, o en co­m­bi­na­ción con otras funciones.

Ir al menú principal