Fórmula de Excel: filtrar esto o aquello -

Tabla de contenido

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.

Articulos interesantes...