Fórmula de Excel: contar filas con varios criterios OR -

Tabla de contenido

Fórmula genérica

=SUMPRODUCT(--((criteria1)+(criteria2)>0))

Resumen

Para contar filas usando múltiples criterios en diferentes columnas, con lógica OR, puede usar la función SUMPRODUCT. En el ejemplo que se muestra, la fórmula en H7 es:

=SUMPRODUCT(--((C5:C11="blue")+(D5:D11="dog")>0))

Explicación

En el ejemplo que se muestra, queremos contar las filas donde el color es "azul", O la mascota es "perro".

La función SUMPRODUCT funciona con matrices de forma nativa, por lo que para el primer criterio usamos:

(C5:C11="blue")

Esto devuelve una matriz de valores VERDADERO FALSO como este:

(VERDADERO; FALSO; FALSO; VERDADERO; FALSO; FALSO; VERDADERO)

Para el segundo criterio, usamos:

(D5:D11="dog")

Que devuelve:

(VERDADERO; FALSO; VERDADERO; FALSO; VERDADERO; FALSO; FALSO)

Estas dos matrices luego se unen con la suma (+), que automáticamente coacciona los valores VERDADERO FALSO a 1 y 0 para crear una matriz como esta:

(2; 0; 1; 1; 1; 0; 1)

No podemos simplemente sumar estos valores con SUMPRODUCT porque eso contaría dos veces las filas con "azul" y "perro". Entonces, usamos "> 0" junto con el doble negativo (-) para forzar todos los valores a 1 o cero:

--((2;0;1;1;1;0;1)>0)

Que presenta esta matriz a SUMPRODUCT:

(1; 0; 1; 1; 1; 0; 1)

SUMPRODUCT luego devuelve la suma de todos los elementos.

Otras pruebas lógicas

El ejemplo muestra pruebas de igualdad simple, pero puede reemplazar esas declaraciones con otras pruebas lógicas según sea necesario. Por ejemplo, para contar filas en las que las celdas de la columna A contienen "rojo" O las celdas de la columna B contienen "azul", puede utilizar una fórmula como esta:

=SUMPRODUCT(--(ISNUMBER(SEARCH("red",A1:A10))+ISNUMBER(SEARCH("blue",B1:B10))>0))

Vea más información sobre ISNUMBER con SEARCH aquí.

Pruebas más lógicas

También puede agregar más de dos pruebas dentro de la función SUMPRODUCT.

Articulos interesantes...