Cuando trabajamos con hojas de cรกlculos grandes, con cientos de datos, llega el momento en que tenemos que realizar conteo y sumas de valores que cumplan determinadas condiciones.
Esto puede ser un proceso simple si usamos las funciones adecuadas. Para ayudarte en la tarea, compartimos algunos funciones con ejemplos en Excel, para que apliques en tus propios proyectos.
Cรณmo sumar valores solo si cumplen condiciones especรญficas
En este caso, hayย dos fรณrmulas que podemos usar:
- Una de ellas es =SUMAR.SI() (En inglรฉs aparece como =SUMIF())
Pero la segunda fรณrmula es mucho mรกs potente y flexible a la hora de trabajar con mรบltiples condicionesย y elegir los valores que queremos sumar.
- Se trata de la funciรณn =SUMAR.SI.CONJUNTO() (En inglรฉs lo encontramos como =SUMIFS())
Veamos un ejemplo para ver el potencial de estas funciones, tomando una hoja de cรกlculo sencilla, como se ve en la imagen siguiente:
Verรกs que en la imagen hay unos cรญrculos rojos con nรบmeros, esos son las tareas que vamos a realizar a modo de ejemplos.ย La primer tarea es obtener la suma total de las ventas realizadas en el mes de noviembre,ย abarcando a todos los productos.
En el paso 1, vamos a usar la funciรณn =SUMAR.SI(). Esta funciรณn nos pide completar 3 datos:
=SUMAR.SI(rango;criterio;[rango_de_suma])
Asรญ podemos armar la fรณrmula en la celda donde mostraremos la suma:
- El primer dato (ยซrangoยป) que tenemos que indicar es el bloque donde buscaremos, en este caso las celdas ยซA2:A13ยป corresponde a los meses de ventas.
- ย Luego, indicamos el ยซcriterioยป de bรบsqueda, es decir el dato que queremos usar como filtro para la suma posterior. Aquรญ es la celda ยซF5ยป, que hace alusiรณn al mes de โNov(iembre)โ.
- Y por รบltimo, seleccionamos el ยซrango de sumaยป, el bloque que corresponde a los valores de las ventas (los โฌ vendidos), en el ejemplo las celdas ยซD2:D13ยป.
Asรญ quedarรญa construida la fรณrmula con =SUMAR.SI() en base a los datos anteriores:
=SUMAR.SI(A2:A13;F5;D2:D13)
Este mismo proceso lo podemos realizar con =SUMAR.SI.CONJUNTO(). Pero hay unos ligeros cambios en este รบltimo, que a la vez,ย la convierten en una herramienta mรกs potente.
La fรณrmula se construye de la siguiente manera:
=SUMAR.SI.CONJUNTO(rango_suma;rango_criterio1;criterio1;[rango_suma;rango_criterio1;criterio1;])
- El ยซrango_sumaยป son los valores que vamos a tomar para la suma, es la columna โValorโ en la hoja.
- ย El segundo concepto, ยซrango_criterio1ยป, son las celdas que se corresponden con los datos entre los que queremos seleccionar los datos que necesitamos identificar.
- El siguiente dato, ยซcriterio1ยป, es el dato filtro. Es el dato que queremos buscar y/o usar para hacer la suma de los valores.
Tomando como base la imagen del ejemplo, esta fรณrmula es tan sencilla como escribirla de la siguiente forma:
=SUMAR.SI.CONJUNTO($D$2:$D$13;$A$2:$A$13;F5)
Como ves, laย flexibilidad y superioridad de =SUMAR.SI.CONJUNTO(), sobre =SUMAR.SI, se nota mucho mรกs cuando trabajamos con mรบltiples condiciones para seleccionar los valores a sumar.
Retomando el ejemplo, como tarea 2 pediremos que sume el total de las ventas de noviembre,ย y queย esas ventas correspondan a los productos: โPerfumesโ.
En este caso, ya tendrรญamos que hacer malabares con la funciรณn =SUMAR.SI (es decir que podrรญamos, pero la complejidad hacen ineficiente su uso). Asรญ es que vamos a echar mano de la funciรณn =SUMAR.SI.CONJUNTO.
Para ello, solo tenemos que aรฑadir un criterio mรกs a la fรณrmula,ย quedando de esta forma:
=SUMAR.SI.CONJUNTO($D$2:$D$13;$A$2:$A$13;F7;$B$2:$B$13;$G$7)
En color rojo estรก la nueva instrucciรณn (o ยซcriterio2ยป) con la que le pedimos a la funciรณn que sume los โPerfumesโ vendidos en โNov(iembre)โ. Y asรญ, podemosย aรฑadir a la funciรณn nuevos criterios para incluir mรกs valores para sumar.
Para ejemplificar esto haremos una tercer tarea: obtener la suma de Euros obtenidos por los productos โPerfumesโ, vendidos en โNov(iembre)โ cuyo origen es Espaรฑa.
La fรณrmula final tenemos que escribirla como vemos a continuaciรณn (en rojo el criterio nuevo, aรฑadido a la fรณrmula anterior):
=SUMAR.SI.CONJUNTO($D$2:$D$13;$A$2:$A$13;F9;$B$2:$B$13;$G$9;$C$2:$C$13;$H$9))
La simpleza para construir una fรณrmula compleja con =SUMAR.SI.CONJUNTO(), hacen de esta funciรณn la ideal para sumar valores basados en condiciones mรบltiples.
Contar los items que coinciden con uno o mรกs criterios
Otras de las funciones que resulta de utilidad a la hora de trabajar con uno o mรบltiples valores son
- ย =CONTAR.SI()
- y =CONTAR.SI.CONJUNTO().
Un dato importante si tienes Excel en inglรฉs: las funciones se llaman =COUNTIF() y =COUNTIFS() respectivamente.
Tomemosย como ejemplo la hoja de cรกlculo que vemos en la imagen:
Y ahora realizaremos dos tareas. La primera es contar la cantidad de empleados que tienen una antigรผedad mayor o igual a 10 aรฑos en la empresa.
Antes de construir las fรณrmulas, tenemos que conocer los elementos que componen las funciones =CONTAR.SI(),ย y =CONTAR.SI.CONJUNTO():
=CONTAR.SI(rango;criterio)
=CONTAR.SI.CONJUNTO(rango_criterios1; criterios1, [rango_criterios2; criterios2];โฆ)
Ahora sรญ estamos en condiciones de realizar nuestro trabajo. En principio puede parecer mรกs simple usar =CONTAR.SI(). Pero ambas funciones cumplen el mismo rol, y son iguales en eficiencia si se trata de usar un รบnico criterio o condiciรณn.
En el caso de =CONTAR.SI()
- el primer dato a ingresar es ยซrangoยป, y este es el comprendido por las celdas ยซB2:B9ยป (columna de โAntigรผedadโ).
- Y el segundo dato es el filtro: โ>=10โ (pongamos atenciรณn en que el criterio/filtro tiene que ir entre comillas en este caso, porque no es un nรบmero simple, sino una condiciรณn. Aquรญ significa buscar y contar los elementos que son โmayores o iguales a 10โ).
La fรณrmula entonces es:
=CONTAR.SI($B$2:$B$9;">=10")
El resultado en la celda ยซG5ยป (resaltada en azul grisรกceo) es de: 5 empleados.
Si vamos a usar =CONTAR.SI.CONJUNTO(),ย seguimos los mismos pasos que usamos con la funciรณn =CONTAR.SI().
- Le indicamos a la fรณrmula el ยซrango_criterios1ยป, es decir, dรณnde estรกn los elementos que queremos contar. En el ejemplo, es la columna ยซBยป donde estรก registrada la ยซAntigรผedadยป en aรฑos para cada empleado. El rango abarca las celdas: ยซB2:B9ยป.
- El segundo parรกmetro es el ยซcriterio1ยป, es decir, el valor (ya sea texto o nรบmero) que va a servir de filtro para encontrar los elementos especรญficos que incluiremos en el contador. Asรญ que para el ยซcriterio1ยป vamos a indicarle: โ>=10โ (recordemos incluir las comillas para no tener error en la fรณrmula).
Nuestra fรณrmula entonces nos quedarรญa armada de este modo:
=CONTAR.SI.CONJUNTO($B$2:$B$9;">=10")
Excel responde indicando en la celda ยซF5ยป que hay 5 empleados con una antigรผedad de 10 o mรกs aรฑos en la empresa.
Como segunda tarea, queremos saber cuรกntos empleados con esa antigรผedad (10 o mรกs aรฑos) trabajan en el sector de โOficinasโ.
Aquรญ es donde sobresale =CONTAR.SI.CONJUNTO() sobre la funciรณn simple de =CONTAR.SI(), ya que esta รบltima es muy limitada. Solo permite trabajar con un solo criterio de selecciรณn.
En tanto, tal como se ve en la imagen, ย =CONTAR.SI.CONJUNTO() se luce al realizar tareas con mรบltiples condiciones:
=CONTAR.SI.CONJUNTO($B$2:$B$9;">=10";$C$2:$C$9;"Oficina")
En rojo tenemos resaltado el nuevo criterio que permite hacer un filtrado mรกs exacto del dato que nos interesa obtener.
El ejemplo es muy simple, pero sin importar la complejidad que tenga nuestra hoja de cรกlculo, =CONTAR.SI.CONJUNTO() puede trabajar con total eficiencia gracias a su flexibilidad y potencia.
Cรณmo restar valores solo si cumplen condiciones especรญficas
Una pregunta que puede surgir despuรฉs de ver todos estos ejemplo de trabajo con valores basados en condiciones, es: ยฟExiste una fรณrmula que โresteโ en lugar de โsumarโ, o que nos devuelva una cuenta en negativo? No. No existe algo asรญ como =RESTAR.SI()ย o un =RESTAR.SI.CONJUNTO().
Pero hay un truco muy sencillo que podemos usar. Para hacer las restas, solo tenemos que colocar un signo – (menos) antes de la palabra SUMAR yย CONTAR. Para ponerlo textualmente:
=-SUMAR.SI(); =-SUMAR.SI.CONJUNTO(); =-CONTAR.SI(); y por รบltimo =-CONTAR.SI.CONJUNTO()
Una respuesta a “Funciones en Excel para sumar y contar valores condicionales”
Como puedo sumar varias celdas en diferentes columnas con un mismo color