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