Excel

SUMPRODUCT con IF

Sumproduct With If

Fórmula de Excel: SUMPRODUCT con IFFórmula genérica
= SUMPRODUCT (expression,range)
Resumen

Para filtrar resultados de SUMPRODUCT con criterios específicos, puede aplicar expresiones lógicas simples directamente a matrices en la función, en lugar de usar la función SI . En el ejemplo que se muestra, las fórmulas en H5: H7 son:

|_+_|

donde lo siguiente rangos con nombre están definidos:



|_+_|

Si prefiere evitar los rangos con nombre, use los rangos arriba ingresados ​​como referencias absolutas . Las expresiones lógicas en H6 y H7 se pueden combinar, como se explica a continuación.

Explicación

Este ejemplo ilustra una de las fortalezas clave de la función SUMPRODUCTO: la capacidad de filtrar datos con expresiones lógicas básicas en lugar de la función SI. Dentro de SUMPRODUCT, el primer formación es una expresión lógica para filtrar por el color 'rojo':

|_+_|

Esto da como resultado una matriz o valores VERDADERO FALSO, que se convierten en unos y ceros con la doble negativa (-) operación. El resultado es esta matriz:

|_+_|

Observe que la matriz contiene 10 valores, uno para cada fila. Un uno indica una fila donde el color es 'rojo' y un cero indica una fila con cualquier otro color.

A continuación, tenemos dos matrices más: una para la cantidad y otra para el precio. Junto con estos resultados de la primera matriz, tenemos:

|_+_|

Ampliando las matrices, tenemos:

|_+_|

El comportamiento principal de SUMPRODUCT es multiplicar y luego sumar matrices. Como estamos trabajando con tres matrices, podemos visualizar la operación como se muestra en la siguiente tabla, donde la columna de resultado es el resultado de multiplicar array1 * array2 * array3 :

array1 array2 array3 resultado
1 10 15 150
0 6 18 0
1 14 15 210
0 9 16 0
0 11 18 0
0 10 18 0
1 8 15 120
0 9 16 0
0 11 18 0
0 10 16 0

Aviso array1 funciona como un filtro: los valores cero aquí son valores 'cero' en las filas donde el color no es 'rojo'. Volviendo a poner los resultados en SUMPRODUCT, tenemos:

fórmula de Excel para ordenar los datos en orden ascendente
|_+_|

Lo que devuelve un resultado final de 480.

Agregar criterios adicionales

Puede ampliar los criterios agregando otra expresión lógica. Por ejemplo, para encontrar las ventas totales donde el color es 'Rojo' y el estado es 'TX', H6 contiene:

|_+_|

Nota: SUMPRODUCT no distingue entre mayúsculas y minúsculas.

Simplificando con una sola matriz

Los profesionales de Excel a menudo simplifican un poco la sintaxis dentro de SUMPRODUCT multiplicando matrices directamente dentro array1 como esto:

|_+_|

Esto funciona porque la operación matemática (multiplicación) convierte automáticamente los valores VERDADERO y FALSO de las dos primeras expresiones en unos y ceros.

Autor Dave Bruns


^