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.
0 comentarios:
Publicar un comentario