
Fórmula genérica
=FILTER(rng1,(rng2="red")+(rng2="blue"),"No results")
Resumo
Para filtrar dados para incluir apenas registros em que um valor é isso ou aquilo, você pode usar a função FILTER e expressões de lógica booleana simples. No exemplo mostrado, a fórmula em F5 é:
=FILTER(B5:D14,(D5:D14="red")+(D5:D14="blue"),"No results")
O resultado retornado por FILTER inclui apenas linhas em que o grupo é "vermelho" ou "azul".
Explicação
Esta fórmula depende da função FILTER para recuperar dados com base em um teste lógico construído com expressões simples e lógica booleana:
(D5:D14="red")+(D5:D14="blue")
Depois que cada expressão é avaliada, temos as seguintes matrizes:
((TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE))+ ((FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE))
A operação matemática (adição) força TRUE e FALSE para 1 e zero, e o resultado é uma única matriz:
=((1;0;0;0;0;0;1;0;0;0))+((0;1;0;0;1;0;0;1;0;0))
Uma vez que estamos usando álgebra booleana, existem apenas dois valores de operação possíveis: 1 ou 0. Assim, a matriz final contém apenas 1 e 0:
=(1;1;0;0;1;0;1;1;0;0)
Esta matriz final é entregue à função FILTER como o argumento "incluir", e FILTER retorna apenas as linhas que correspondem a 1.