Cuando tratamos de realizar una suma condicional en el que el rango a evaluar tiene varias columnas la función SUMAR.SI no nos da los resultados adecuados. Ello es debido a que únicamente evalúa la primera columna del rango seleccionado. Para evaluar todas las columnas del rango seleccionado debemos utilizar otra función.
Pero veamos un ejemplo.
Utilización de SUMAR.SI cuando se evalúa un rango de varias columnas
Supongamos que una empresa emite cada ciertas fechas un mismo número de facturas, según el siguiente cuadro:
Así por ejemplo, el día 2 de enero se emiten 277 + 402 + 199 + 432 facturas, como vemos en las celdas con color verde. Un total de 1.310 facturas se emitirán el día 2 de enero.
Si queremos saber cuantas facturas se han emitido el día 18 de mayo (marcado en verde) se debe de sumar 320 y 199 unidades. En total 519 unidades.
¿Cómo podemos obtener el importe total en una celda indicando una fecha en otra?
La primera opción podría ser utilizar la fórmula SUMAR.SI como podemos ver en la siguiente imagen:
En la celda G8 indicamos una fecha mientras que en la celda G9 introducimos la fórmula para obtener el total de facturas que se emitirán en la fecha indicada.
Si en la celda G9 introducimos la función =SUMAR.SI(A3:A14;G8;D3:D14) vemos que obtenemos el valor correcto. Pero le estamos indicando a Excel que la fecha buscada se encuentra enel Trimestre1. Nuestra intención es señalar todo el rango A3:C14 para que no tengamos que indicar el trimestre.
Si en este caso utilizamos la fórmula =SUMAR.SI(A3:C14;G8;D3:D14) también obtenemos el valor correcto. Sin embargo, ello es debido a que la fecha buscada se encuentra en la primera columna del rango.
Si incluimos la fecha 18/05/2018 nos da como resultado 0, ya que no encuentra la fecha en la primera columna.
Por tanto, la función SUMAR.SI no es válida si deseamos evaluar un criterio en varias columnas.
Para sumar valores que cumplan criterios que se evalúan en un rango de varias columnas la función más adecuada es una función matricial.
Utilización de una fórmula matricial para se evaluar un rango de varias columnas
Considerando el mismo ejemplo vamos a utilizar una fórmula matricial.
El caso es el mismo, en la celda G9 introducimos la formula matricial {=SUMA((A3:C14=G8)*D3:D14)}. Recordemos que para introducir una fórmula matricial hay que pulsar Mayúscula + Ctrl + Intro
Vemos que ha realizado correctamente el cálculo.
Ahora comprobemos si cambiando la fecha por una del segundo trimestre se realiza correctamente el cálculo.
Así, si en G8 introducimos la fecha 18/05/2018 obtenemos lo siguiente:
Por tanto vemos que con la utilización de la fórmula condicional conseguimos realizar sumas condicionales en rangos de varia columnas.
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?