Excel formula: Count rows with multiple OR criteria

Fórmula genérica

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

Explicación

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

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

Cómo funciona esta fórmula

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

La función SUMAPRODUCTO 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 se unen luego con la suma (+), que obliga automáticamente a los valores VERDADERO FALSO a 1s y 0s para crear una matriz como esta:

{2; 0; 1; 1; 1; 0; 1}

No podemos simplemente sumar estos valores con SUMAPRODUCTO porque eso duplicaría el conteo de 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 SUMAPRODUCTO:

{1; 0; 1; 1; 1; 0; 1}

SUMAPRODUCTO 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 las filas donde las celdas en la columna A contienen celdas O "rojas" en la columna B contienen "azul", puede usar una fórmula como esta:

=SUMAPRODUCTO(--(ESNUMERO(HALLAR("red",A1:A10))+ESNUMERO(HALLAR("blue",B1:B10))>0))

Ver más información sobre ESNUMERO con HALLAR aquí.

Más pruebas lógicas

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


Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT