La función SUMAR.SI y su hermana mayor SUMAR.SI.CONJUNTO son las herramientas predilectas de cualquier usuario de Excel para consolidar importes basados en un parámetro específico. Sin embargo, estas funciones tienen una limitación geométrica estricta que genera constantes quebraderos de cabeza en los departamentos de finanzas y contabilidad: solo son capaces de evaluar un criterio en una única fila o columna de forma simultánea.
Si intentas asignar un rango bidimensional completo (una matriz de varias columnas y filas) como argumento de búsqueda, SUMAR.SI ignorará la mayor parte de la tabla, devolviendo un preocupante valor de cero o un resultado incompleto.
En esta guía técnica te enseñaremos por qué ocurre este fallo estructural, cómo resolverlo mediante lógica matricial y cómo diseñar una fórmula infalible que busque fechas o conceptos a lo largo de múltiples columnas para consolidar tus datos en una sola celda.
El problema: Por qué SUMAR.SI falla con matrices bidimensionales
Para entender el comportamiento del programa, analicemos un escenario típico de emisión de facturas por trimestres. Una empresa registra en un cuadro centralizado las fechas en las que emite sus facturaciones. La tabla se compone de:
- Columnas A, B y C: Contienen fechas de emisión distribuidas de forma desordenada por trimestres.
- Columna D: Registra el volumen de facturas emitidas correspondientes a esas operaciones.
Si observamos los datos de muestra, el día 2 de enero aparece repetido en múltiples columnas. Si sumamos todas las celdas asociadas a esa fecha, el total real de facturas emitidas es de 1.310 unidades.
Del mismo modo, si quisiéramos consultar el volumen del día 18 de mayo (situado en el bloque del segundo trimestre), la hoja debería rastrear toda la tabla, localizar la fecha en la columna B y sumar los valores de 320 y 199, arrojando un total de 519 unidades.
La limitación de la fórmula estándar
Para automatizar este informe, preparamos un cuadro de mando donde en la celda G8 indicamos la fecha de consulta y en la celda G9 calculamos el total acumulado.
Si intentamos aplicar la fórmula tradicional apuntando al rango completo: =SUMAR.SI(A3:C14; G8; D3:D14)
Comprobaremos que si buscamos una fecha del primer trimestre (alojada en la columna A), Excel devolverá el dato correcto. Sin embargo, si en la celda G8 introducimos la fecha del 18/05/2018, el resultado será 0.
Esto se debe a que SUMAR.SI está programada para emparejar geométricamente el rango de evaluación con el rango de suma fila por fila. Si la matriz de evaluación (A3:C14) es más ancha que la columna de suma (D3:D14), el algoritmo interno del Excel clásico se satura y solo inspecciona la primera columna del bloque (la columna A), ignorando por completo los trimestres de las columnas B y C.
La Solución Profesional: Análisis mediante Fórmulas Matriciales
Para obligar a Excel a escanear cada intersección de la tabla de forma simultánea, debemos recurrir a la potencia de las fórmulas matriciales. La lógica consiste en crear una matriz de validación en la memoria del ordenador y multiplicarla por el vector de datos numéricos.
El mecanismo interno: La conversión booleana
La fórmula matricial que utilizaremos realiza una operación lógica de comparación: (A3:C14=G8).
- Excel recorre la tabla celda por celda y se pregunta si su valor coincide con la fecha de la celda G8.
- Internamente, genera una matriz virtual llena de valores booleanos:
VERDADEROdonde hay coincidencia yFALSOdonde no la hay. - Al multiplicar esa matriz virtual por los importes numéricos de la columna
D3:D14, Excel convierte automáticamente los estados lógicos en valores aritméticos:VERDADEROactúa como un 1 yFALSOactúa como un 0. - Cualquier valor multiplicado por 0 se anula, y los que coinciden (multiplicados por 1) mantienen su importe intacto para la función
SUMA.
Cómo aplicar la fórmula según tu versión de Excel
Dependiendo de la versión de software con la que trabajes, la ejecución técnica de esta solución matricial varía:
1. En las versiones tradicionales (Excel 2019 e inferiores)
- Haz clic en la celda G9.
- Escribe la siguiente sintaxis exacta:
=SUMA((A3:C14=G8)*D3:D14) - En lugar de confirmar con un Intro clásico, presiona de forma simultánea la combinación de teclas
Ctrl + Mayús + Intro.
El programa encerrará la función entre las llaves automáticas {=SUMA((A3:C14=G8)*D3:D14)}, procesando la cuadrícula completa y arrojando el resultado exacto de 1.310 para el mes de enero.
Si modificamos el valor de la celda de consulta G8 por la fecha del segundo trimestre (18/05/2018), comprobarás que el motor calcula de manera impecable el acumulado de 519 facturas, rompiendo de una vez por todas la barrera de la primera columna.
2. En las versiones modernas (Microsoft 365, Excel 2021/2024)
Gracias al nuevo sistema de cálculo integrado para matrices dinámicas, ya no necesitas recurrir a los comandos del teclado clásicos. Puedes escribir la fórmula idéntica =SUMA((A3:C14=G8)*D3:D14) en tu celda de resumen y pulsar la tecla Intro de forma habitual. Excel interpretará las matrices virtuales de manera nativa e inmediata.
Alternativa de alta compatibilidad: La función SUMAPRODUCTO
Si distribuyes tus plantillas e informes a clientes o compañeros que utilizan diferentes versiones de Office y quieres evitar que las fórmulas muestren errores si se les olvida presionar el comando CSE, la mejor práctica en auditoría financiera consiste en utilizar la función SUMAPRODUCTO.
Esta función está diseñada para operar con matrices por defecto sin necesidad de activar llaves adicionales. La sintaxis exacta para resolver nuestro caso de múltiples columnas sería:
=SUMAPRODUCTO((A3:C14=G8)*D3:D14)
Ventajas de SUMAPRODUCTO en este escenario:
- Compatibilidad total: Funciona sin alteraciones en cualquier versión de Excel desde el año 2007 en adelante.
- Seguridad: No se rompe al editar la celda, garantizando que el usuario final mantenga los datos intactos independientemente de su nivel de conocimiento de la herramienta.





CONTINUANDO CON ESTE EJEMPLO, SI ADEMAS SE PRECISA QUE SUME SOLAMENTE LOS VALORES ENCONTRADOS PARA G8 PERO QUE SEAN NEGATIVOS, O SEA, QUE SUME LOS VALORES NEGATIVOS ENCONTRADOS EN D3:d14 PARA EL VALOR G8 ENCONTRados en a3:c14, ¿eso como se hace?
quiero sumar los valores de varias celdas( columnas + filas), con sumar si, porque le pongo una condicion , pero solamente me suma la columna, no el conjunto. ¿Como lo puedo hacer?
A B C D E
1 ESTADO TIENDA1 TIENDA2 TOTAL VENDIDO 56
2 VENDIDO 2 8
3 VENDIDO 4 7
4 VENDIDO 5 5
5 VENDIDO 9 3
6 STOCK 8 9
7 VENDIDO 3 6
8 VENDIDO 2 2
9 STOCK 5 8
Necesito una unica formula para poner en e1( en el ejemplo es 56), tal que si en la columna a dice vendido, me sume en el rango b2:c9, todos los que se corresponden a vendido. puedo hacerlo de muchas maneras pero quiero saber si es posible en una sola formula y cual seria esta. gracias
Hola Raúl,
Un ejemplo como ese lo publiqué en el artículo:
https://tutorialexcel.com/suma-condicional-cuando-el-rango-tiene-varias-columnas/
En tu caso, lo más rápido es utilizar una fórmula matricial
{=SUMA((A2:A9=»VENDIDO»)*B2:C9)}
Ten en cuenta que las fórmulas matriciales se introducen con Ctrl+May+Enter
Otra forma más simple e inmediata sería sumar varios Sumar.Si
=SUMAR.SI(A2:A9;A2;B2:B9)+SUMAR.SI(A2:A9;A2;C2:C9)
Lo mejor es la fórmula matricial, sobre todo porque lo puedes aplicar de forma rápida a muchas columnas.
Espero que te haya servido.
Un saludo
Hola, espero me puedan ayudar, necesito que en una celda me arroje el resultado de dividir un valor entre otro, teniendo como condiciones la semana del año y el nombre del cliente, seria para determinar el porcentaje de cierre, Dividir ventas entre prospectos si corresponde a la semana x y al cliente 1 y asi sucesivamente
Hola, necesito sumar varios INTERVALOS con distintos criterios y, con la funcion sumar.si.conjunto, solo me deja sumar un intervalo con varios criterios, como puedo hacerlo?