Fórmula de Excel: valores únicos con múltiples criterios -

Fórmula genérica

=UNIQUE(FILTER(data,(range1="b")*(range2>5)))

Resumen

Para extraer una lista de valores únicos de un conjunto de datos, mientras aplica uno o más criterios lógicos, puede usar la función ÚNICA junto con la función FILTRO. En el ejemplo que se muestra, la fórmula en D5 es:

=UNIQUE(FILTER(B5:B16,(C5:C16="b")*(D5:D16>5)))

que devuelve los 3 colores únicos en el grupo B con una cantidad> 5.

Explicación

Este ejemplo usa la función ÚNICA junto con la función FILTRO. La función FILTRO elimina los datos que no cumplen con los criterios requeridos, y la función ÚNICA limita aún más los resultados a valores únicos únicamente.

Trabajando de adentro hacia afuera, la función FILTRO se usa para recolectar datos de origen en el grupo B con una cantidad mayor que 5:

FILTER(B5:B16,(C5:C16="b")*(D5:D16>5)) // group is b, qty over 5

Filtro de información privilegiada, la expresión utilizada para el argumento de inclusión:

(C5:C16="b")*(D5:D16>5)

Este es un ejemplo del uso de lógica booleana para construir los criterios lógicos requeridos. El resultado es una matriz booleana como esta:

(0;1;0;0;0;1;0;1;0;0;1;1)

Esta matriz se utiliza para filtrar datos y la función FILTRO devuelve otra matriz como resultado:

("amber";"purple";"purple";"pink";"pink")

Esta matriz se devuelve a la función UNIQUE como argumento de matriz . UNIQUE luego elimina los duplicados y devuelve la matriz final:

("amber";"purple";"pink")

UNIQUE y FILTER son funciones dinámicas. Si los datos de origen cambian, la salida se actualizará inmediatamente.

Rango de fuente dinámica

Debido a que los rangos están codificados directamente en la fórmula, no cambiarán de tamaño si se agregan o eliminan datos de origen. Para usar un rango dinámico que cambiará de tamaño automáticamente cuando sea necesario, puede usar una tabla de Excel o crear un rango dinámico con nombre con una fórmula.

Articulos interesantes...