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ć ?


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


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.