Składnia FILTER (warunek LUB warunek)?

32

Używam FILTER()do wyświetlania wartości z arkusza 2, w których Namekolumny pasują.

Mój problem polega na tym, gdzie chcę:

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

ponieważ ORpowoduje błąd.

Jaka jest poprawna składnia?
Czy QUERY()zamiast tego muszę użyć ?

Rushmik
źródło
1
Może się to również przydać: Arkusze kalkulacyjne Google: Filtruj zakres według tablicy
Vidar S. Ramdal

Odpowiedzi:

43

Użyj następującego wzoru, aby uzyskać żądane zapytanie.

Formuła

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

Wyjaśnił

W odnośniku Ahab wyjaśnia, że +i *mogą być używane jako wyrażenia logiczne, jak ORi AND.

Rozwiązanie z IFERROR(patrz historia wersji) nie jest w tym przypadku przydatne, chyba że chcesz znaleźć określony ciąg:

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

Tutaj IFERRORzwraca, 0gdy nic nie zostanie znalezione, co powoduje, że formuła nadal działa.

Zrzut ekranu

wprowadź opis zdjęcia tutaj

Przykład

Zmodyfikowałem przykładowy plik, aby zawierał oba rozwiązania: Filtruj za pomocą Boolean

Odniesienie

Forum produktów Google, wyrażenia logiczne

Jacob Jan Tuinstra
źródło
Ciekawy! Czy możesz opracować sposób IFERROR(...) + IFERROR(...) działania?
Vidar S. Ramdal
gdzie jest dokumentacja, że ​​„+” może być użyte jako logiczny OR?
Chris Morris
@JacobJanTuinstra Thanks Jacob. Czy jest jakaś oficjalna dokumentacja?
Chris Morris
-1

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

0


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

0

użytkownik0
źródło