Sintaxe FILTER (condição OU condição)?

32

Estou usando FILTER()para exibir um valor da Planilha 2 onde as Namecolunas correspondem.

Meu problema é onde eu quero:

=FILTER(Sheet2!A:F, Sheet2!A:A="Combat Medic" OR Sheet2!A:A="Universal")

como ORresulta em um erro.

Qual é a sintaxe correta?
Devo usar um em QUERY()vez disso?

Rushmik
fonte
1
Você também pode achar útil: Google Planilhas: Filtrar um intervalo por matriz
Vidar S. Ramdal 27/11

Respostas:

43

Use a seguinte fórmula para obter a consulta que você deseja.

Fórmula

=FILTER(A:A;(A:A="Combat Medic")+(A:A="Universal"))

Explicado

Na referência, é explicado por Ahab que +e *pode ser usado como expressões booleanas, como ORe AND.

A solução com IFERROR(consulte o histórico de revisões) não é útil nesse caso, a menos que você queira encontrar uma sequência específica:

=FILTER(Sheet2!A:F;IFERROR(FIND("Combat";A:A);0) + IFERROR(FIND("Uni";A:A);0))

Aqui IFERRORretorna 0quando nada é encontrado, fazendo com que a fórmula ainda funcione.

Captura de tela

insira a descrição da imagem aqui

Exemplo

Modifiquei o arquivo de exemplo para conter as duas soluções: Filter with Boolean

Referência

Fórum de produtos do Google, expressões booleanas

Jacob Jan Tuinstra
fonte
Interessante! Você poderia elaborar como IFERROR(...) + IFERROR(...) funciona?
Vidar S. Ramdal 27/11/2013
onde está a documentação que '+' pode ser usada como OR booleano?
22815 Chris Morris
@JacobJanTuinstra Thanks Jacob. Existe alguma documentação oficial?
22815 Chris Morris
-1

=FILTER(A:F, REGEXMATCH(A:A, "Combat Medic|Universal"))

0 0


=QUERY(A:F, " where A matches 'Combat Medic|Universal'", 0)

0 0

user0
fonte