
Fórmula genérica
=UNIQUE(FILTER(rng1,rng2=A1))
Resumo
Para extrair uma lista de valores exclusivos de um conjunto de dados, ao aplicar um ou mais critérios lógicos, você pode usar a função UNIQUE junto com a função FILTER. No exemplo mostrado, a fórmula em D5 é:
=UNIQUE(FILTER(B5:B16,C5:C16=E4))
que retorna os 5 valores únicos no grupo A, conforme visto em E5: E9.
Explicação
Este exemplo usa a função UNIQUE junto com a função FILTER. Trabalhando de dentro para fora, a função FILTER é usada primeiro para remover dados de limite para valores associados apenas ao grupo A:
FILTER(B5:B16,C5:C16=E4)
Observe que estamos pegando o valor "A" diretamente do cabeçalho na célula E4. O filtro interno da expressão C5: C16 = E4 retorna uma matriz de valores TRUE FALSE como este:
(TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE)
Esta matriz é usada para filtrar dados, e a função FILTER retorna outra matriz como resultado:
("red";"amber";"green";"green";"blue";"pink";"red";"blue";"amber")
Esta matriz é retornada diretamente para a função UNIQUE como o argumento da matriz . UNIQUE então remove duplicatas e retorna a matriz final:
("red";"green";"blue";"pink";"gray")
UNIQUE e FILTER são funções dinâmicas. Se os dados em B5: B16 ou C5: C16 forem alterados, a saída será atualizada imediatamente.
A fórmula em G5, que retorna valores únicos associados ao grupo B, é quase a mesma:
=UNIQUE(FILTER(B5:B16,C5:C16=G4))
A única diferença é que C5: C16 é comparado ao valor em G4, que é "B".
Faixa de fonte dinâmica
Como os intervalos B5: B15 e C5: C16 são codificados diretamente na fórmula, eles não serão redimensionados se os dados forem adicionados ou excluídos. Para usar um intervalo dinâmico que será redimensionado automaticamente quando necessário, você pode usar uma Tabela do Excel ou criar um intervalo nomeado dinâmico com uma fórmula.