Jak skutecznie używać funkcji FILTR w programie Microsoft Excel



Filtrowanie danych w Excelu bywa czasem frustrujące, zwłaszcza jeśli zależy Ci na czymś bardziej dynamicznym niż ciągłe klikanie filtrów. Funkcja FILTRUJ to prawdziwa rewolucja, gdy działa – pozwala wyodrębnić tylko dane spełniające Twoje kryteria, a co najważniejsze: aktualizuje się automatycznie po zmianie danych źródłowych. Jest to bardzo przydatne, jeśli pracujesz z takimi danymi jak raporty sprzedaży, wyniki uczniów czy listy inwentaryzacyjne, gdzie liczby ciągle się zmieniają. W niektórych konfiguracjach na początku może być to nieco skomplikowane, ale gdy opanujesz składnię, życie staje się o wiele łatwiejsze.

Tylko mała uwaga: inne opcje filtrowania, takie jak Filtr automatyczny czy Filtr zaawansowany, nadal są dostępne i sprawdzają się przy szybkim filtrowaniu, ale nie są tak elastyczne. Główną zaletą funkcji FILTER jest to, że jest to formuła, którą można osadzić w arkuszach, więc jeśli dane się zmienią, widok filtrowania również zostanie zaktualizowany. Można to sobie wyobrazić jako dynamiczne zapytanie, które inteligentnie analizuje wyświetlane dane.

Jak naprawić i używać funkcji FILTR w programie Excel

Prawidłowe korzystanie z funkcji FILTER

Gdy funkcja =FILTER() nie działa poprawnie, najczęstszą przyczyną są błędy składniowe lub za mało miejsca na wyniki. Zasadniczo formuła wygląda tak:

=FILTER(array, include, [if_empty])

„Tablica” to po prostu zakres danych — na przykład.A2:F11Część „include” to kryteria — test logiczny, taki jak D2:D11<30. A opcjonalny „if_empty” to to, co chcesz wyświetlić, jeśli żadne dane nie pasują, na przykład "No Records Found".

Przykład krok po kroku: Filtrowanie wyników poniżej 30

  • Załóżmy, że Twoje dane znajdują się w klasach A2–F11, a wyniki uczniów w kolumnie D. Aby wyświetlić wszystkie osoby z wynikiem poniżej 30 punktów, użyj:
=FILTER(A2:F11, D2:D11<30, "No Matches Found")

Umieść tę formułę w pustej komórce, w której ma się pojawić przefiltrowana lista – potrzebujesz trochę miejsca poniżej, ponieważ rozciąga się ona na kilka wierszy. Spodziewaj się, że pojawią się wszyscy uczniowie z wynikami poniżej 30 punktów, sformatowani tak samo jak oryginalna tabela.

Połącz wiele warunków

W jednej konfiguracji zadziałało, używając tylko jednego warunku, ale czasami potrzeba więcej. Sztuczka polega na użyciu * dla AND i + dla OR. Na przykład, aby znaleźć wyniki między 30 a 70:

=FILTER(A2:F11, (D2:D11>30)*(D2:D11<70), "No Matches Found")

Aby znaleźć wartości odstające (wyniki poniżej 15 lub powyżej 70):

=FILTER(A2:F11, (D2:D11<15)+(D2:D11>70), "No Records Found")

Na początku może się to wydawać dziwne, ale działa w różnych plikach Excela — jeśli coś nie działa, sprawdź jeszcze raz składnię.

Radzenie sobie z brakiem dopasowań z wdziękiem

Jeśli uruchomisz filtr z warunkiem, który nigdy nie jest spełniony, Excel domyślnie wyświetli tylko jeden ciąg znaków, co wygląda trochę dziwnie, jeśli oczekujesz tabeli. Możesz więc ustawić niestandardowe dane zapasowe za pomocą tablicy, na przykład:

=FILTER(A2:F11, D2:D11>90, {“No Record”, “No Record”, “No Record”, 0})

Dzięki temu dane wyjściowe będą spójne, a Ty unikniesz problemów z dziwnym formatowaniem, jeśli zamierzasz dalej przetwarzać wyniki.

Dlaczego to ważne i kiedy z tego korzystać

Jeśli Twój zbiór danych jest duży lub ciągle się zmienia, ręczne filtrowanie może stać się uciążliwe. Użycie =FILTER osadza dynamiczny filtr bezpośrednio w arkuszu. To idealne rozwiązanie, gdy potrzebujesz aktualizacji w czasie rzeczywistym lub gdy chcesz wprowadzić przefiltrowane dane do innych formuł lub wykresów. Szczerze mówiąc, gdy się do tego przyzwyczaisz, jest to o wiele łatwiejsze niż klikanie przez cały dzień w filtry, zwłaszcza jeśli żonglujesz wieloma warunkami.

Oczywiście, Excel czasami musi być nieco trudniejszy, niż powinien, ale gdy opanujesz składnię i nauczysz się obsługiwać przypadki braku dopasowania, stanie się to całkiem potężnym narzędziem. Wystarczy kontrolować zakresy danych i upewnić się, że formuły nie rozprzestrzeniają się na inne dane – nic nie jest bardziej irytujące niż przypadkowe nadpisanie.



Czy ten artykuł był pomocny?