
Fórmula genérica
=UNIQUE(FILTER(rng1,rng2=A1))
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=E4))
que devuelve los 5 valores únicos en el grupo A, como se ve en E5: E9.
Explicación
Este ejemplo usa la función ÚNICA junto con la función FILTRO. Trabajando desde adentro hacia afuera, la función FILTRO se usa primero para eliminar los datos de límite a los valores asociados con el grupo A solamente:
FILTER(B5:B16,C5:C16=E4)
Observe que estamos tomando el valor "A" directamente del encabezado en la celda E4. El filtro interno de la expresión C5: C16 = E4 devuelve una matriz de valores VERDADERO FALSO como este:
(TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE)
Esta matriz se utiliza para filtrar datos y la función FILTRO devuelve otra matriz como resultado:
("red";"amber";"green";"green";"blue";"pink";"red";"blue";"amber")
Esta matriz se devuelve directamente a la función UNIQUE como argumento de matriz . UNIQUE luego elimina los duplicados y devuelve la matriz final:
("red";"green";"blue";"pink";"gray")
UNIQUE y FILTER son funciones dinámicas. Si los datos en B5: B16 o C5: C16 cambian, la salida se actualizará inmediatamente.
La fórmula en G5, que devuelve valores únicos asociados con el grupo B, es casi la misma:
=UNIQUE(FILTER(B5:B16,C5:C16=G4))
La única diferencia es que C5: C16 se compara con el valor en G4, que es "B".
Rango de fuente dinámica
Debido a que los rangos B5: B15 y C5: C16 están codificados directamente en la fórmula, no cambiarán de tamaño si se agregan o eliminan datos. 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.