
Fórmula genérica
=FILTER(rng1,(rng2="red")+(rng2="blue"),"No results")
Resumen
Para filtrar datos para incluir solo registros donde un valor es esto o aquello, puede usar la función FILTRO y expresiones lógicas booleanas simples. En el ejemplo que se muestra, la fórmula en F5 es:
=FILTER(B5:D14,(D5:D14="red")+(D5:D14="blue"),"No results")
El resultado devuelto por FILTER incluye solo filas donde el grupo es "rojo" o "azul".
Explicación
Esta fórmula se basa en la función FILTRO para recuperar datos basados en una prueba lógica construida con expresiones simples y lógica booleana:
(D5:D14="red")+(D5:D14="blue")
Después de evaluar cada expresión, tenemos las siguientes matrices:
((TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE))+ ((FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE))
La operación matemática (suma) convierte VERDADERO y FALSO en 1 y cero, y el resultado es una única matriz:
=((1;0;0;0;0;0;1;0;0;0))+((0;1;0;0;1;0;0;1;0;0))
Como estamos usando álgebra booleana, solo hay dos valores posibles de operación: 1 o 0. Por lo tanto, la matriz final contiene solo unos y ceros:
=(1;1;0;0;1;0;1;1;0;0)
Esta matriz final se entrega a la función FILTRO como el argumento "incluir", y FILTRO devuelve solo las filas que corresponden a un 1.