Suma con varios criterios Excel

visión general

Para formar una suma basada en múltiples criterios, necesitamos la función SUMAR.SI.CONJUNTO , la función FILTRO o la función SUMAPRODUCTO .

Función SUMAR.SI.CONJUNTO

En este ejemplo, queremos calcular el total de todos los productos que son de color blanco y pesan más de 15 kg.

La mejor manera de hacer esto es usar la función SUMAR.SI.CONJUNTO .

=SUMAR.SI.CONJUNTO(suma_rango, criterio_rango1, criterio1, [criterio_rango2, criterio2], …) =SUMAR.SI.CONJUNTO(C4:C10,A4:A10,»Blanco»,B4:B10,»>15″)

  • sum_range es el rango donde están los valores que queremos sumar (columna C).
  • Criteria_Area1 es el área donde buscamos el 1er criterio (color) (columna A).
  • criteria_area2 es el área donde buscamos el segundo criterio (peso) (columna B).
  • El criterio 1 es el color «blanco». Podemos escribir los criterios directamente en la fórmula u obtenerlos de las celdas E4 y F4 por referencia.
  • Criterio 2 es el peso mayor a 15 kilogramos »>15′. Si trabajamos con operadores más grandes y más pequeños, estos deben ir entre comillas en la fórmula.

Función FILTRO

El mismo resultado se puede lograr con la nueva función FILTRO .

=SUMA(FILTRO( matriz, incluir, [si_vacío] ) =SUMA(FILTRO(C4:C10,(A4:A10=»Blanco»)*(B4:B10>15)))

  • La matriz  es el área donde están los valores que queremos sumar (columna C)
  • include incluye los rangos_criterios y los criterios (columnas B y C). Si hay varias combinaciones de criterios área-criterio, se deben colocar entre paréntesis y multiplicar entre sí.   
  • [if_empty] no es necesario aquí

Explicación

La función FILTRO es una de las nuevas funciones de matriz o campo. Esto funciona línea por línea.

FILTRO (C4:C10;(A4:A10=»Blanco»)*(B4:B10>15))

El primer rango es A4:A10. Aquí comprobamos si las entradas son iguales a «Blanco». Esto se hace línea por línea y, de ser así, el valor se convierte en VERDADERO o 1.

Lo mismo ocurre también en la segunda zona B4:B10.

Como resultado, obtenemos dos matrices con valores VERDADERO y FALSO. Los multiplicamos entre sí y dado que VERDADERO es igual a 1 y FALSO es igual a 0. Obtenemos una matriz de resultados con valores 0, 1 o FALSO y VERDADERO. Si ambos criterios son VERDADERO, se multiplica VERDADERO * VERDADERO o 1 * 1, lo que a su vez da como resultado VERDADERO. Si cualquiera de los lados es FALSO, el resultado también es FALSO.

Verificación1Reseña2resultado
A4:A10=»Blanco»B4:B10>15(A4:A10=»Blanco»)*(B4:B10>15)
CIERTOINCORRECTOINCORRECTO
INCORRECTOCIERTOINCORRECTO
CIERTOINCORRECTOINCORRECTO
INCORRECTOCIERTOINCORRECTO
CIERTOCIERTOCIERTO
INCORRECTOCIERTOINCORRECTO
CIERTOCIERTOCIERTO

Si se cumplen ambos criterios, la función FILTRO devuelve la línea. Finalmente, estas dos filas de resultados se suman con la función SUMA. = SUMA ( FILTRO(C4:C10;(A4:A10=»Blanco»)*(B4:B10>15)) )

función SUMAPRODUCTO

La función SUMAPRODUCTO es similar a la función FILTRO. Nuevamente, las matrices se multiplican entre sí. 

=SUMAPRODUCTO(Matriz1; [Matriz2]; …) =SUMAPRODUCTO((A4:A10=»blanco»)*(B4:B10>15)*(C4:C10))

  • Las matrices son las áreas que se multiplican línea por línea y luego se suman.

Explicación

Para la función necesitamos números, es decir, necesitamos convertir blanco/azul y los números de kilogramos a 1 y 0. Esto lo logramos comparando con nuestro criterio. Al igual que con la función FILTRO, obtenemos matrices de valores VERDADERO y FALSO. Estos también se multiplican aquí por los valores de la columna C y luego se suman.

Verificación1Reseña2valorproducto
A4:A10=»Blanco»B4:B10>15(C4:C10)(A4:A10=»blanco»)*(B4:B10>15)*(C4:C10)
CIERTOINCORRECTO1470
INCORRECTOCIERTO1920
CIERTOINCORRECTO1500
INCORRECTOCIERTO1110
CIERTOCIERTO167167
INCORRECTOCIERTO1340
CIERTOCIERTO163163
..TOTAL330

Se forma la SUMA de todos los PRODUCTOS, de ahí el nombre de función SUMAPRODUCTO. 

Número palabras: 1114

Valora este artículo

Deja un comentario