martes, 9 de junio de 2020

EXCEL: El filtro contiene uno de muchos

Excel formula: Filter contains one of many

Fórmula genérica

=FILTRAR(data,ESNUMERO(COINCIDIR(rng1,rng2,0)),"No data")

Explicación

Para filtrar datos para incluir solo registros donde una columna es igual a uno de muchos valores, puede usar la función FILTRAR junto con la función ESNUMERO y la función COINCIDIR. En el ejemplo que se muestra, la fórmula en F5 es:
=FILTRAR(data,ESNUMERO(COINCIDIR(color,list,0)),"No data")
donde "datos" (B5: D15), "color" (C5: C15) y "lista" (J5: J7) son rangos con nombre.

Cómo funciona esta fórmula

La función FILTRAR puede filtrar datos utilizando una expresión lógica proporcionada como argumento "incluir". En este ejemplo, este argumento se crea con una expresión que usa las funciones ESNUMERO y COINCIDIR como esta:
=ESNUMERO(COINCIDIR(color,list,0))
COINCIDIR está configurado para buscar cada color en C5: C15 dentro del rango más pequeño J5: J7. La función COINCIDIR devuelve una matriz como esta:
{1;#N/A;#N/A;#N/A;2;3;2;#N/A;#N/A;#N/A;3}
Los números de aviso corresponden a la posición de los colores "encontrados" (ya sea "rojo", "azul" o "negro"), y los errores corresponden a las filas donde no se encontró un color objetivo. Para forzar un resultado de VERDADERO o FALSO, esta matriz entra en la función ESNUMERO, que devuelve:
{VERDADERO;FALSO;FALSO;FALSO;VERDADERO;VERDADERO;VERDADERO;FALSO;FALSO;FALSO;VERDADERO}
La matriz anterior se entrega a la función FLITER como argumento de inclusión, y FILTRAR solo devuelve filas que corresponden a un valor VERDADERO.

Con valores codificados

El ejemplo anterior se crea con referencias de celda, donde los colores de destino ingresados ​​en el rango J5: J7. Sin embargo, pero utilizando una constante de matriz, puede codificar valores en la fórmula como esta con el mismo resultado:
=FILTRAR(data,ESNUMERO(COINCIDIR(color,{"red","blue","black"},0)),"No data")

Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT