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:

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.

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:

  1. 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.
  2. ย 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)โ€™.
  3. 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;])

  1. El ยซrango_sumaยป son los valores que vamos a tomar para la suma, es la columna โ€˜Valorโ€™ en la hoja.
  2. ย El segundo concepto, ยซrango_criterio1ยป, son las celdas que se corresponden con los datos entre los que queremos seleccionar los datos que necesitamos identificar.
  3. 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

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():

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()

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().

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()