
Fórmula genérica
=UNIQUE(FILTER(data,(range1="b")*(range2>5)))
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="b")*(D5:D16>5)))
que retorna as 3 cores exclusivas no grupo B com uma quantidade> 5.
Explicação
Este exemplo usa a função UNIQUE junto com a função FILTER. A função FILTER remove os dados que não atendem aos critérios exigidos e a função UNIQUE limita ainda mais os resultados apenas a valores exclusivos.
Trabalhando de dentro para fora, a função FILTRO é usada para coletar dados de origem no grupo B com uma quantidade maior que 5:
FILTER(B5:B16,(C5:C16="b")*(D5:D16>5)) // group is b, qty over 5
Filtro interno, a expressão usada para incluir o argumento:
(C5:C16="b")*(D5:D16>5)
Este é um exemplo do uso da lógica booleana para construir os critérios lógicos necessários. O resultado é uma matriz booleana como esta:
(0;1;0;0;0;1;0;1;0;0;1;1)
Esta matriz é usada para filtrar dados, e a função FILTER retorna outra matriz como resultado:
("amber";"purple";"purple";"pink";"pink")
Esta matriz é retornada à função UNIQUE como o argumento da matriz . UNIQUE então remove duplicatas e retorna a matriz final:
("amber";"purple";"pink")
UNIQUE e FILTER são funções dinâmicas. Se os dados de origem forem alterados, a saída será atualizada imediatamente.
Faixa de fonte dinâmica
Como os intervalos são codificados diretamente na fórmula, eles não serão redimensionados se os dados de origem 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.