Funkcja FILTRUJ umożliwia filtrowanie zakresu danych na podstawie kryteriów, które zdefiniujesz.
W poniższym przykładzie użyliśmy formuły =FILTRUJ(A5:D20,C5:C20=H2,"") w celu zwrócenia wszystkich rekordów dla firmy Apple zaznaczonej w komórce H2, a jeśli nie ma żadnych rekordów, zwrócenia pustego ciągu ("").
Składnia
Funkcja FILTRUJ filtruje tablicę na podstawie tablicy logicznej (Prawda/Fałsz).
=FILTRUJ(tablica;zawiera;[jeśli_puste])
| Argument | Opis |
|---|---|
|
tablica Wymagane |
Tablica lub zakres do sortowania |
|
zawiera Wymagane |
Tablicę logiczną, której wysokość lub szerokość jest taka sama jak tablicy |
|
[jeśli_puste] Opcjonalnie |
Wartość zwracana, jeśli wszystkie wartości w załączonej tablicy są puste (filtr nic nie zwróci) |
Uwaga
- Tablicę można traktować jako wiersz wartości, kolumnę wartości lub połączenie wierszy i kolumn wartości. W powyższym przykładzie tablica źródłowa naszej formuły FILTRUJ ma zakres A5:D20.
- Funkcja FILTRUJ zwróci tablicę, która się rozleje, jeśli jest końcowym wynikiem formuły. Oznacza to, że Excel dynamicznie utworzy zakres odpowiedniej wielkości tablicy po naciśnięciu klawisza ENTER. Jeśli pomocnicze dane są w tabeli programu Excel, rozmiar tablicy zostanie automatycznie dostosowany wraz z dodawaniem lub usuwaniem danych z zakresu tablicy, o ile korzystasz z odwołań strukturalnych. Aby uzyskać więcej informacji, zobacz artykuł Zachowanie tablicy rozlanej.
- Jeśli Twój zestaw danych ma możliwość zwrócenia wartości pustej, użyj trzeciego argumentu ([jeśli_puste]). W przeciwnym razie zostanie wyświetlony błąd #CALC! , ponieważ program Excel nie obsługuje obecnie pustych tablic.
- Jeśli dowolna wartość argumentu include jest błędem (#N/A, #VALUE itd.) lub nie może zostać przekonwertowana na wartość logiczną, funkcja FILTRUJ zwróci błąd.
- Program Excel ma ograniczoną obsługę tablic dynamicznych między skoroszytami, a ten scenariusz jest obsługiwany tylko wtedy, gdy oba skoroszyty są otwarte. Jeśli skoroszyt źródłowy zostanie zamknięty, odświeżenie wszystkich połączonych dynamicznych formuł tablicowych spowoduje zwrócenie błędu #REF! .
Przykłady
FILTRUJ użyta do zwrócenia wielu kryteriów
W tym przypadku używamy operatora mnożenia (*) w celu zwrócenia wszystkich wartości w naszym zakresie tablicy (A5:D20), które mają Jabłka ORAZ znajdują się w regionie Wschód: =FILTRUJ(A5:D20;(C5:C20=H1)*(A5:A20=H2),"").
FILTRUJ użyta do zwrócenia wielu kryteriów i sortowania
W tym przypadku używamy poprzedniej funkcji FILTRUJ z funkcją SORTUJ, aby zwrócić wszystkie wartości w naszym zakresie tablicy (A5:D20), które mają Jabłka ORAZ znajdują się w regionie Wschód, a następnie posortować jednostki w kolejności malejącej: =SORTUJ(FILTRUJ(A5:D20;(C5:C20=H1)*(A5:A20=H2),""),4,-1)
W tym przypadku użyjemy funkcji FILTRUJ z operatorem dodawania (+), aby zwrócić wszystkie wartości w naszym zakresie tablicy (A5:D20), które mają Jabłka LUB znajdują się w regionie Wschód, a następnie posortujemy jednostki w kolejności malejącej: =SORTUJ(FILTRUJ(A5:D20;(C5:C20=H1)+(A5:A20=H2),""),4,-1).
Zwróć uwagę, że żadne z funkcji nie wymagają odwołań bezwzględnych, ponieważ występują tylko w pojedynczej komórce, a ich wyniki rozlewają się do sąsiadujących komórek.
Potrzebujesz dodatkowej pomocy?
Zawsze możesz zadać pytanie ekspertowi w społeczności technicznej programu Excel lub uzyskać pomoc techniczną w społecznościach.