![](https://cdn.wiki-base.com/9894012/excel_formula_count_rows_with_multiple_or_criteria__2.png.webp)
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.