Fórmula do Excel: filtre isto ou aquilo -

Índice

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.

Artigos interessantes...