martes, 9 de junio de 2020

EXCEL: Filtra esto o aquello

Excel formula: Filter this or that

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:
=FILTRAR(B5:D14,(D5:D14="red")+(D5:D14="blue"),"No results")
El resultado devuelto por FILTRAR incluye solo filas donde el grupo es "rojo" o "azul".

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:
(D5:D14="red")+(D5:D14="blue")
Después de evaluar cada expresión, tenemos las siguientes matrices:
({VERDADERO;FALSO;FALSO;FALSO;FALSO;FALSO;VERDADERO;FALSO;FALSO;FALSO})+
({FALSO;VERDADERO;FALSO;FALSO;VERDADERO;FALSO;FALSO;VERDADERO;FALSO;FALSO})
La operación matemática (adición) obliga a VERDADERO y FALSO a 1 y cero, y el resultado es una matriz única:
=({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 de operación posibles: 1 o 0. Por lo tanto, la matriz final contiene solo 1 y 0:
={1;1;0;0;1;0;1;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.

Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT