Imagina una hoja con cuatro productos, su precio y las unidades vendidas. Para sacar el total necesitas una columna nueva con el subtotal de cada fila y, además, una fórmula =SUMA(...) al final. SUMAPRODUCTO hace las dos cosas a la vez en una sola celda: multiplica los precios por las cantidades y suma el resultado. Si solo recuerdas una idea de este tutorial, que sea esta.
En este artículo trabajas con la hoja Ventas de una pequeña tienda: la llenas con productos, aprendes la sintaxis de la función, calculas el total, filtras por categoría, sumas con condiciones y ves los errores más habituales. SUMAPRODUCTO existe en todas las versiones de Excel: Microsoft 365, 2024, 2021, 2019, 2016 y anteriores, además de Excel para la web, Mac y móviles.
Qué es SUMAPRODUCTO y cuándo te ahorra una columna auxiliar
Piensa en tu hoja Ventas. Tienes el producto en la columna A, el precio en la B y la cantidad en la C. Para sacar el total podrías escribir en D2 la fórmula =B2*C2, copiarla hacia abajo y al final poner un =SUMA(D2:D4). Funciona, pero son dos pasos y queda una columna intermedia que solo sirve como puente.
SUMAPRODUCTO (en inglés SUMPRODUCT) resuelve esto en una sola celda. Coje dos o más rangos del mismo tamaño, multiplica cada fila por la que ocupa el mismo lugar en el otro rango y suma todos los productos. En tu hoja de ventas, multiplica el precio de cada fila por su cantidad y devuelve la suma total sin columna auxiliar.
La ventaja es clara cuando la hoja crece: si mañana metes descuentos, IVA o más tiendas, no tienes que añadir una columna nueva y otra suma de más allá; lo metes dentro de la misma fórmula. Y, como veremos después, la misma función sirve para filtrar con condiciones, multiplicar por un porcentaje fijo o sumar varios rangos antes de multiplicar.
La sintaxis de SUMAPRODUCTO y cada argumento explicado
La forma de la función es:
=SUMAPRODUCTO(matriz1; [matriz2]; ...)
matriz1(obligatorio): el primer rango que quieres multiplicar y sumar.matriz2(opcional): un segundo rango del mismo tamaño; se multiplica elemento a elemento conmatriz1....(opcional): puedes añadir hasta 255 rangos más, cada uno del mismo tamaño.
La regla más importante es que todos los rangos tengan el mismo número de filas y de columnas. Si pones B2:B4 (3 filas) con C2:C5 (4 filas), la fórmula devuelve el error #¡VALOR! porque no puede emparejarlos. Cualquier celda que contenga texto se cuenta como 0, así que tampoco rompe la fórmula si en una columna hay una palabra.
Con los datos del ejemplo oficial (precios 1,50 / 3,20 / 0,80 en B2:B4 y cantidades 10 / 5 / 12 en C2:C4), =SUMAPRODUCTO(B2:B4;C2:C4) devuelve 40,60: 15 + 16 + 9,60.
Por qué se puede usar como fórmula normal y no como matricial
En versiones antiguas de Excel, las que hacen cuentas elemento a elemento, una fórmula como =B2:B4*C2:C4 había que confirmarla con Ctrl+Mayús+Entrar para que se evaluara como matriz. SUMAPRODUCTO trabaja con matrices internamente, así que no necesitas esa combinación de teclas: basta Entrar como con cualquier fórmula.
SUMAPRODUCTO se sigue usando igual y sin confirmar.El total de una factura: precio por cantidad, todo sumado
Partimos de una hoja Ventas con tres productos de tu tienda. Copia estos datos en tu Excel para tener la base del tutorial:
| A | B | C | |
|---|---|---|---|
| 1 | Producto | Precio | Cantidad |
| 2 | Lápiz | 1,50 | 10 |
| 3 | Cuaderno | 3,20 | 5 |
| 4 | Goma | 0,80 | 12 |
- Selecciona la celda
E2(la celda donde quieres el total). - Escribe la fórmula y pulsa Entrar:
=SUMAPRODUCTO(B2:B4;C2:C4)
La celda muestra 40,60.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Producto | Precio | Cantidad | Total | |
| 2 | Lápiz | 1,50 | 10 | ||
| 3 | Cuaderno | 3,20 | 5 | ||
| 4 | Goma | 0,80 | 12 | 40,60 |
E2 ves 40,60. Si ves otra cifra, repasa que los rangos B2:B4 y C2:C4 apuntan a las celdas de la imagen (en este caso, 1,50 / 3,20 / 0,80 por 10 / 5 / 12).Fíjate en lo que no has tenido que hacer: ninguna columna Subtotal intermedia, ningún =SUMA(...) extra. Una celda, una fórmula.
Sumar solo las filas que cumplen una condición
Ahora la hoja crece: aparece una columna Categoría para distinguir Fruta, Carne, Fruta. Quieres el total solo de la categoría Fruta sin usar una tabla dinámica ni filtrar a mano. SUMAPRODUCTO lo resuelve multiplicando por una comparación entre asteriscos que da VERDADERO (que cuenta como 1) o FALSO (que cuenta como 0), así las filas que no interesan quedan a cero.
Amplía la hoja con la nueva columna:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Producto | Precio | Cantidad | Categoría |
| 2 | Manzana | 1,50 | 10 | Fruta |
| 3 | Ternera | 3,20 | 5 | Carne |
| 4 | Plátano | 0,80 | 12 | Fruta |
- Selecciona
E2y escribe la fórmula para el total solo de Fruta:
=SUMAPRODUCTO(B2:B4*C2:C4*(A2:A4="Fruta"))
- Pulsa Entrar.
La celda muestra 15,00 + 9,60 = 24,60 (solo las dos filas de Fruta; la fila de Carne queda multiplicada por 0).
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Producto | Precio | Cantidad | Categoría | Total Fruta |
| 2 | Manzana | 1,50 | 10 | Fruta | |
| 3 | Ternera | 3,20 | 5 | Carne | |
| 4 | Plátano | 0,80 | 12 | Fruta | 24,60 |
E2 ves 24,60. Si te sale 0, revisa que en A2:A4 esté escrito exactamente Fruta (sin tilde, con mayúscula igual) y que los rangos B2:B4 y C2:C4 apunten a Precio y Cantidad.(A2:A4="Fruta") también funciona con números: (C2:C4>5) deja solo las filas con cantidad mayor que 5. Puedes combinar varias condiciones con * (Y lógico) o con + (O lógico).Multiplicar por un valor fijo con el asterisco
Para sacar el total con un IVA del 21 %, añade el porcentaje a la fórmula con un asterisco:
=SUMAPRODUCTO(B2:B4*C2:C4*1,21)
Con los datos del ejemplo, el resultado es 40,60 × 1,21 = 49,126 (lo que veas depende del formato de la celda). El asterisco es la multiplicación normal: multiplica cada fila por 1,21 antes de sumar.
=SUMAPRODUCTO(B2:C4*1,21)
Sumar dos rangos antes de multiplicar con el signo +
La tienda tiene dos tiendas y cada una con su columna de ingresos y gastos. Si los ingresos de tienda A están en B2:B4 y los de tienda B en C2:C4, y los gastos en D2:D4, el beneficio neto es la suma de los dos rangos de ingresos menos los gastos. Con SUMAPRODUCTO se hace de la forma en que se hace:
=SUMAPRODUCTO((B2:B4+C2:C4)-D2:D4)
Fíjate en los paréntesis: primero se suma cada fila de ingresos (B + C), luego se resta B cada fila de gastos (D), y al final se suman los resultados. Sin los paréntesis, Excel interpreta la resta antes que la suma y los números no cuadran.
Los errores reales de SUMAPRODUCTO y cómo arreglarlos
Estos son los tropiezos más habituales cuando trabajas con SUMAPRODUCTO en tu hoja Ventas:
- #¡VALOR! por rangos de distinto tamaño: si pones
B2:B4conC2:C5, Excel no puede emparejar las filas. Revisa que todos los rangos tengan el mismo número de filas (y de columnas si trabajas en horizontal). - #¡NUM! al usar columnas enteras: si escribes
=SUMAPRODUCTO(B:B;C:C), en hojas grandes Excel puede no aguantar el cálculo. Limítate a un rango concreto:B2:B1000oB2:B1048576. - Resultado raro por celdas con texto: si en
Cantidadescribe alguien una palabra como "-" o "N/D", esa fila se multiplica por cero y no avisa. La mejor forma de evitarlo es usar=SI.ERROR(VALOR(C2);0)en una columna auxiliar o revisar los datos conCONTAR.SI. - La hoja se "congela" al usar
A:Aen vez deA2:A10: las columnas enteras obligan a Excel a evaluar más de un millón de filas. Si tu hoja va lenta, cambiaA:AporA2:A10000o por una tabla con nombre. - #¿NOMBRE? en versiones antiguas: si ves este error, revisa que la función esté bien escrita (
SUMAPRODUCTO, sin espacio). En Excel 2003 y anteriores existe, pero si usas un nombre largo ya clonado a un idioma distinto, cámbialo.
Dónde está y desde qué versión funciona
SUMAPRODUCTO está en todas las versiones de Excel: 2003, 2007, 2010, 2013, 2016, 2019, 2021, 2024 y Microsoft 365, además de Excel para la web, Mac y móviles. No necesitas licencia especial para usar el truco de las condiciones con asterisco que hemos visto en el apartado anterior.
Las matrices dinámicas (que permiten escribir una sola fórmula en una celda y que se derrame a las de al lado) sí son propias de Excel 2021 y Microsoft 365; en versiones anteriores, cada celda necesitaba su propia fórmula. Si tu Excel es 2019 o anterior y una fórmula moderna no te funciona, revisa que estés usando SUMAPRODUCTO clásico y no una función como MATRIZ.FILTRAR o UNICOS.
SUMAPRODUCTO funciona igual que en el escritorio, pero no ejecuta macros VBA. Si automatizas el cálculo, en la web se usa Office Scripts.Cuando conviene abrir una tabla dinámica en su lugar
Si tu hoja Ventas tiene muchas filas y solo quieres agrupar y filtrar por categoría, una tabla dinámica es más clara que una fórmula larga. La fórmula =SUMAPRODUCTO(B2:B4*C2:C4*(A2:A4="Fruta")) se entiende bien con cuatro filas, pero con cien productos y cinco categorías se vuelve difícil de leer y mantener. La tabla dinámica, en cambio, arrastra campos y se entiende de un vistazo.
La regla práctica es: SUMAPRODUCTO para cálculos puntuales o pequeños; tabla dinámica para informes recurrentes con muchos datos.
Lo que ya sabes hacer con SUMAPRODUCTO
- Multiplica y suma a la vez en una sola celda, sin columna auxiliar.
- Filtra con condiciones usando el asterisco (
*) como multiplicación lógica. - Funciona desde Excel 2003 y en todas las versiones, incluida la web y Mac.
El siguiente paso: coge tu propia hoja de ventas, gastos o inventario y prueba SUMAPRODUCTO con tus datos. Empieza con un cálculo simple (precio × cantidad) y, cuando te salga, añade una condición o un porcentaje fijo. Verás que, con la práctica, reemplaza a varias columnas auxiliares.
Datos comprobados en octubre de 2026.
Dudas al usar SUMAPRODUCTO en Excel
1. Cómo usar SUMAPRODUCTO con una o varias condiciones
SUMAPRODUCTO admite condiciones dentro de sus arrays multiplicando entre paréntesis expresiones como (rango=critero), que devuelven VERDADERO/FALSO, y al multiplicarlas se convierten en 1 y 0. Por ejemplo, =SUMAPRODUCTO((A2:A20>100)(B2:B20="Norte")C2:C20) suma solo las cifras de C cuyo importe supere 100 y la zona sea Norte. Para más condiciones, multiplica más arrays con su criterio.
2. Qué hace exactamente la función SUMAPRODUCTO en Excel
SUMAPRODUCTO multiplica los valores de los rangos que le indiques, elemento a elemento, y luego suma todos los productos en una sola celda. Su sintaxis es =SUMAPRODUCTO(matriz1;[matriz2];…) y, a diferencia de SUMA, trabaja directamente con matrices sin necesidad de entrar con Ctrl+Mayús+Intro, por lo que es perfecta para cálculos matriciales sin fórmulas avanzadas.
3. Cómo poner varias condiciones dentro de SUMAPRODUCTO
Multiplica dentro de la función tantos arrays booleanos como condiciones necesites: cada uno con su criterio entre comillas si es texto. Un ejemplo con tres filtros sería =SUMAPRODUCTO((A2:A50="Norte")(B2:B50>500)(C2:C50="Activo")*D2:D50), que solo tiene en cuenta filas que coincidan con las tres condiciones a la vez.
4. Un ejemplo sencillo de suma producto paso a paso
Si en A2:A6 tienes 2, 3, 4, 5, 6 y en B2:B6 tienes 10, 20, 30, 40, 50, la fórmula =SUMAPRODUCTO(A2:A6;B2:B6) calcula 210 + 320 + 430 + 540 + 6*50 = 20+60+120+200+300 = 700. Cada posición del primer rango se multiplica por la del segundo y el resultado es la suma de todos esos productos.
5. Cómo se llama SUMAPRODUCTO en Excel en inglés
La función se llama exactamente igual en ambos idiomas: SUMPRODUCT. La diferencia está en los separadores: en Excel en español se usa el punto y coma entre argumentos (=SUMAPRODUCTO(A2:A6;B2:B6)), mientras que en inglés se usa la coma (=SUMPRODUCT(A2:A6,B2:B6)). El comportamiento, los argumentos y el resultado son idénticos.
6. Qué es y cómo se usa la función SUMAR.SI en Excel
SUMAR.SI (SUMIF en inglés) suma los valores de un rango que cumplan una sola condición, por ejemplo =SUMAR.SI(B2:B50;">100") suma solo las cifras mayores que 100. Su sintaxis es =SUMAR.SI(rango;criterio;[rango_suma]) y existe en todas las versiones de Excel, desde 2007 hasta Microsoft 365, incluido Excel para la web.
7. Qué diferencia hay entre SUMAR.SI y SUMAR.SI.CONJUNTO
SUMAR.SI (SUMIF) trabaja con un único criterio, mientras que SUMAR.SI.CONJUNTO (SUMIFS) admite varios a la vez y, además, obliga a indicar primero el rango a sumar y después los pares rango/criterio. Por ejemplo, =SUMAR.SI.CONJUNTO(D2:D50;A2:A50;"Norte";B2:B50;">100") suma D solo cuando la zona es Norte y el importe supera 100, algo que con SUMAR.SI necesitarías dos fórmulas o un SUMAPRODUCTO.
Fuentes
- MicrosoftSUMAPRODUCTO | Microsoft Fabric Communityconsultado el 06/10/2026
- MicrosoftSUMAPRODUCTO — documentación oficialconsultado el 06/10/2026