
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.