Spis treści
Dzisiaj pokażę Ci jak Excel filtruje wiele kryteriów niektórych pasujących danych używając funkcja FILTRU Excela.Zanim przejdę do głównej dyskusji, chciałbym przypomnieć o jednej rzeczy.W FILTR funkcja jest dostępna tylko w Office 365 .
Pobierz Zeszyt ćwiczeń
Filter Multiple Values.xlsxWprowadzenie do funkcji FILTER
Zapoznajmy się z funkcjami Excela FILTR Funkcja najpierw do filtrowania wielu kryteriów.
Spójrz na poniższy zestaw danych. Mamy lata, kraje goszczące , kraje mistrzowskie , oraz kraje, które zajęły drugie miejsce wszystkich Mistrzostwa Świata FIFA w kolumnach B, C, D, oraz E odpowiednio.
A teraz, jeśli zapytam cię, jakie są lata, kiedy Brazylia został mistrzem?
Co zrobisz?
Prawdopodobnie przejdziesz przez kolumnę D (Champion) i sprawdzić, czy istnieje komórka zawierająca Brazylia w nim czy nie.
Następnie, gdy znajdziesz jedną, przeniesiesz się dwa kroki w lewo od tej komórki do kolumny B (Rok), i zanotować odpowiedni rok.
A potem znów zjedziecie w dół przez kolumnę D i zrób to samo dla wszystkich komórek zawierających Brazylia w nim.
W ten sposób zanotujesz wszystkie lata, w których Brazylia był mistrzem.
Dla małego zbioru danych jest to. OK Ale czy możesz powtórzyć tę samą procedurę dla dużego zestawu danych, pomyśl, o 10000 rzędów?
Read More: Jak filtrować wiele wierszy w programie Excel (11 odpowiednich podejść)
Odpowiedź brzmi: nie, wielkie nie.
Więc co robić?
Microsoft Excel posiada wbudowaną funkcję o nazwie FILTR aby wykonać dla ciebie dokładnie to samo zadanie.
Na stronie FILTR Funkcja przyjmuje trzy argumenty, zakres komórek nazywany an macierz , kryterium zwane zawierać, oraz wartość o nazwie jeśli_pusty który jest zwracany w przypadku, gdy kryterium nie jest spełnione dla żadnej komórki.
Tak więc składnia FILTR funkcja to:
=FILTER(array,include,[if_empty])
Dla lepszego zrozumienia, przyjdźmy do Brazylia Problem. Musimy odfiltrować lata, w których Brazylia został mistrzem.
Wzór na realizację tego celu będzie brzmiał:
=FILTER(B5:B25,D5:D25="Brazil","")
Zobacz, mamy wszystkie lata, kiedy Brazylia został mistrzem, 1958, 1962,1970, 1994, oraz 2002 (Kolorowe w Obrazie).
Teraz dla zrozumienia rozbijmy formułę.
D5:D25="Brazylia" przechodzi przez wszystkie komórki od D5 do D25 i zwraca TRUE jeśli znajdzie Brazylia w przeciwnym razie FALSE .
Wzór FILTER(B5:B25,D5:D25="Brazil",") staje się
=FILTER({B5,B6,B7,...,B25},{FALSE,FALSE,...,TRUE,...,FALSE},"")
Dla każdego TRUE zwraca sąsiednią komórkę z tablicy {B5,B6,B7,...,B25}
I za FALSE , nie zwraca żadnego wyniku, "" . (To jest opcjonalne. Domyślnie nie ma wyniku, "" )
Jest TRUE tylko dla komórek B9 , B10 , B12 , B18, oraz B20 .
Zwraca więc tylko zawartość tych komórek, 1958, 1962, 1970, 1994 i 2002.
To lata, w których Brazylia stała się mistrzem.
Mam nadzieję, że zrozumiałeś, jak FILTR funkcja działa.
A teraz, jeśli to rozumiesz, to czy możesz mi podać wzór na znalezienie lat, w których kraj gospodarza został mistrzem?
Tak. Masz rację. Formuła jest taka:
=FILTER(B5:B25,C5:C25=D5:D25,””)
Zobacz, kraj gospodarzy został mistrzem w 1930, 1934, 1966, 1974, 1978, oraz 1998.
4 Sposoby na filtrowanie z wieloma kryteriami w Excelu
Teraz zrozumieliśmy, jak FILTR Spróbujmy tym razem zastosować wiele kryteriów w funkcji. Oto przegląd zbioru danych do dzisiejszego zadania.
1. filtrowanie wielu wartości typu OR
Po pierwsze, skupmy się na wielu kryteriach LUB typu. Są to kryteria, które są spełnione, gdy spełnione jest dowolne lub więcej niż jedno kryterium.
Na przykład, z powyższego zestawu danych, jeśli zapytam Cię, powiedz mi jeden rok, kiedy Argentyna stał się mistrz lub Niemcy Zachodnie stał się wicemistrzowie .
Możesz powiedzieć 1978 lub 1982 lub 1986 .
Teraz spróbujmy odfiltrować się wszystkie lata, kiedy Włochy był albo host lub mistrz lub zarówno To jest problem LUB wpisać wiele kryteriów. To proste zadanie, wystarczy dodać dwa kryteria za pomocą plusa (+) znak. Wykonajmy poniższe instrukcje, aby filtrować wiele kryteriów w programie Excel!
Kroki:
- Najpierw należy wybrać komórkę G5 i zapisz funkcja FILTRU w tej komórce. Funkcja będzie:
=FILTER(B5:B25,(C5:C25="Italy")+(D5:D25="Italy"))
- Stąd wystarczy nacisnąć Wejdź na stronę na klawiaturze. W rezultacie otrzymasz lata, w których Włochy były host lub mistrz lub zarówno który jest zwrotem funkcja FILTRU .
Zobacz, Włochy był gospodarzem lub mistrzem, lub obu w latach 1934, 1938, 1982, 1990, oraz 2006.
Podział formuły
Teraz, dla zrozumienia, rozbijmy formułę.
- C5:C25="Włochy" zwraca tablicę TRUE lub FALSE. TRUE gdy Włochy były gospodarzem, FALSE inaczej.
- D5:D25="Włochy" zwraca również tablicę TRUE lub FALSE . TRUE kiedy Włochy były mistrzem, FALSE inaczej.
- (C5:C25="Włochy")+(D5:D25="Włochy") dodaje dwie tablice wartości Boolean, TRUE oraz FALSE Ale uważa, że każdy TRUE jako 1 i każdy FALSE jako 0 .
- Więc zwraca on 2 gdy oba kryteria są spełnione, a 1 gdy spełnione jest tylko jedno kryterium, oraz a 0 gdy nie jest spełnione żadne kryterium.
Wzór staje się teraz:
=FILTER({B5,B6,B7,...,B25},{0,2,1,...,0})
Traktuje on liczby większe od zera (tutaj 0 i 1) jako TRUE a zera jako FALSE.
Więc zwraca lata z kolumny B gdy napotka liczbę większą niż 0 i nie zwraca żadnego wyniku w przeciwnym wypadku.
Teraz, jeśli rozumiesz, jak FILTR funkcja działa z wieloma kryteriami typu OR, czy można udzielić odpowiedzi na jedno pytanie?
Jaka będzie formuła odfiltrowująca lata, w których Brazylia została mistrzem lub Włochy zostały wicemistrzowie czy obu?
Tak. Masz rację. Formuła będzie taka:
=FILTER(B5:B25,(D5:D25="Brazil")+(E5:E25="Italy"))
2) Zastosuj funkcję FILTER dla kryterium AND
Teraz skupimy się na wiele kryteriów z ORAZ Oznacza to, że musimy spełnić wszystkie kryteria, aby otrzymać TRUE wynik, w przeciwnym razie FALSE .
Wiemy, że do roku 1970 , Puchar Świata FIFA został nazwany "Jules Rimet" trofeum. po 1970 , zaczęto go nazywać Puchar Świata FIFA Więc moje pierwsze pytanie brzmi, jakie są lata, kiedy Brazylia wygrał "Jules Rimet" trofeum?
Istnieją dwa kryteria tutaj.
- Po pierwsze, rok musi być mniejszy lub równy 1970 .
- Po drugie. mistrz kraj musi być Brazylia .
I oba kryteria mają być spełnione. Jak zrealizować to zadanie?
Całkiem proste. pomnożyć dwa kryteria wewnątrz FILTR funkcja z (*) podpisać tym razem. postępujmy zgodnie z poniższą instrukcją, aby filtrować wiele kryteriów w Excelu!
Kroki:
- Najpierw należy wybrać komórkę G5 i zapisz funkcja FILTRU w tej komórce. Funkcja będzie:
=FILTER(B5:B25,(B5:B25<=1970)*(D5:D25="Brazil"))
Podział formuły
(B5:B25<=1970 r.
zwraca TRUE jeżeli rok jest mniejszy lub równy 1970, w przeciwnym razie FALSE .(D5:D25="Brazylia")
zwraca TRUE jeśli krajem mistrzowskim jest Brazylia, w przeciwnym razie FALSE.(B5:B25<=1970)*(D5:D25="Brazil")
mnoży dwie tablice o wartości TRUE oraz FALSE ale uważa, że każdy TRUE jako 1 i każdy FALSE jako 0 .- Więc zwraca on 1 jeśli oba kryteria są spełnione, w przeciwnym razie zwraca a 0.
- Teraz wzór staje się:
=FILTER({B4,B5,B6,...,B24},{0,0,...,1,1,...,0})
- Zwraca on rok w kolumnie B gdy staje przed 1 i nie zwraca żadnego wyniku, gdy napotyka na 0 .
- Stąd wystarczy nacisnąć Wejdź na stronę na swojej klawiaturze. W rezultacie dostaniesz lata, kiedy Brazylia był mistrz z "Jules Rimet" trofeum, które jest powrotem funkcja FILTRU . Zobacz, do 1970 , Brazylia wygrała trzykrotnie , w 1958, 1962, oraz 1970 .
W ten sposób możemy filtrować dowolne dane spełniające wiele kryteriów ORAZ typu.
Czy możesz mi podać wzór, aby znaleźć lata przed 2000 gdy Brazylia był mistrzem, a Włochy wicemistrzem?
Wzór będzie brzmiał:
=FILTER(B5:B25,(B5:B25<2000)*(D5:D25="Brazil")*(E5:E25="Italy"))
Podobne Lektury:
- Zastosuj wiele filtrów w Excelu [Metody + VBA]
- Jak filtrować dane w Excelu za pomocą formuły
- Excel filtruje dane na podstawie wartości komórki (6 skutecznych sposobów)
3. filtrowanie wielu kryteriów za pomocą kombinacji typów AND i OR w Excelu
Przypadek 1: OR w ramach OR
Teraz, jeśli zadam ci pytanie, jakie są lata, kiedy Ameryka Południowa kraj ( Brazylia, Argentyna lub Urugwaj ) było albo mistrz lub wicemistrzowie ?
Czy możesz udzielić odpowiedzi na moje pytanie?
Zauważcie uważnie. Tutaj mistrzem kraju musi być Brazylia, Argentyna, lub Urugwaj Albo krajem zwycięzców musi być Brazylia, Argentyna lub Urugwaj Jest to problem typu OR wewnątrz OR. Nie martw się po prostu postępuj zgodnie z poniższymi instrukcjami, aby filtrować wiele kryteriów w programie Excel!
Kroki:
- Najpierw należy wybrać komórkę G5 i zapisz funkcje w tej komórce. Funkcje będą:
=FILTER(B5:B25,(ISNUMBER(MATCH(D5:D25,{"Brazil", "Argentina", "Uruguay"},0)))+ (ISNUMBER(MATCH(E5:E25,{"Brazil", "Argentina", "Uruguay"},0))))
Podział formuły
MATCH(D4:D24,{"Brazil", "Argentina", "Uruguay"},0)
zwraca 1 jeśli mistrzowską drużyną jest Brazylia, 2 jeśli mistrzowską drużyną jest Argentyna, 3 jeśli mistrzowską drużyną jest Urugwaj, a błąd (N/A) jeśli mistrzowska drużyna nie jest żadną z nich.ISNUMBER(MATCH(D4:D24,{"Brazil", "Argentina", "Uruguay"},0))
zamienia liczby na TRUE a błędy do FALSE .- Podobnie,
ISNUMBER(MATCH(E4:E24,{"Brazil", "Argentina", "Uruguay"},0))
zwraca TRUE jeśli zwycięzcą będzie Brazylia, Argentyna lub Urugwaj. FALSE - A więc,
(ISNUMBER(MATCH(D4:D24,{"Brazil", "Argentina", "Uruguay"},0)))+(ISNUMBER(MATCH(E4:E24,{"Brazil", "Argentina", "Uruguay"},0)))
zwraca 1 lub 2 jeśli jakiś kraj z Ameryki Południowej jest mistrzem, albo wicemistrzem, albo jednym i drugim. - A w przeciwnym razie zwraca zero.
- Wzór staje się:
=FILTER({B4,B5,...,B24},{2,0,0,2,...,1,0})
- Zwraca rok z kolumny B jeśli znajdzie liczbę większą od zera, a w przeciwnym razie nie zwraca żadnego wyniku.
- Stąd wystarczy nacisnąć Wejdź na stronę na swojej klawiaturze. W rezultacie otrzymamy lata, kiedy Ameryka Południowa kraj ( Brazylia, Argentyna lub Urugwaj ) było albo mistrz lub wicemistrzowie. Zobacz, że znaleźliśmy wszystkie lata, w których jakiś kraj z Ameryki Południowej był mistrzem lub wicemistrzem.
Przypadek 2: OR w ramach AND
Jeśli rozumiesz powyższy wzór, to czy potrafisz podać wzór na wyznaczenie lat, w których obie mistrz i wicemistrzowie pochodziły z Ameryka Południowa (Brazylia, Argentyna, lub Urugwaj) ?
Całkiem proste. Wystarczy wymienić (+) znak z poprzedniego wzoru z (*) sygn. Funkcje to:
=FILTER(B4:B24,(ISNUMBER(MATCH(D4:D24,{"Brazil", "Argentina", "Uruguay"},0)))*(ISNUMBER(MATCH(E4:E24,{"Brazil", "Argentina", "Uruguay"},0))))
Zobacz, że zdarzyły się one tylko dwa razy, w 1930 i 1950 roku.
4. użycie funkcji FILTR w wielu kolumnach
Teraz, jeśli zauważysz bardziej uważnie, znajdziesz, że do roku 1990 był kraj, który nazywał się Niemcy Zachodnie . I po 1990 , nie ma Niemcy Zachodnie . What there is Niemcy Ci dwaj są z tego samego kraju. 1990 , dwa Niemcy (Wschodnie oraz Zachód) zjednoczone, by stworzyć obecne Niemcy.
Czy teraz możesz zidentyfikować lata, w których Niemcy był mistrz ? No matter East lub West .
Musisz wykorzystać funkcję FILTER w wielu kolumnach.
Wzór będzie brzmiał:
=FILTR(B5:B25,ISNUMBER(SEARCH("*Niemcy",D5:D25)))
Podział formuły
SEARCH("*Niemcy",D5:D25)
wyszukuje w tablicy wszystko, co ma na końcu Niemcy D5 do D25 Jeśli potrzebujesz Niemiec w środku, użyj "*Niemcy*".- Zwraca on 1 jeśli znajdzie dopasowanie (Niemcy Zachodnie i Niemcy) i zwraca an Błąd
ISNUMBER(SEARCH("*Niemcy",D5:D25))
zamienia jedynki na TRUE oraz błędy w FALSE .- Wreszcie,
FILTR(B5:B25,ISNUMBER(SEARCH("*Niemcy",D5:D25)))
zwraca lata z kolumny B gdy staje przed TRUE , w przeciwnym razie nie zwraca żadnego wyniku.
- Zobacz, że Niemcy były mistrzem 4 razy . 3 razy przez Niemcy Zachodnie oraz 1 czas przez teraźniejszość Niemcy .
Teraz, jeśli rozumiesz ten wzór, czy możesz znaleźć lata, w których Mistrzostwa Świata FIFA gościł dwa kraje ?
Daję ci wskazówkę. Musi istnieć " i " w nazwie kraju gospodarza ( "i" pomiędzy dwoma przestrzeniami)
Tak. Masz rację. Formuła będzie taka:
=FILTER(B5:B25,ISNUMBER(SEARCH("* i *",C5:C25)))
Teraz widzimy, że zdarzyło się to tylko raz w 2002 , prowadzony przez Korea Południowa oraz Japonia .
Alternatywne opcje filtrowania wielu kryteriów w programie Excel
Wymienione powyżej metody filtrowania wielu kryteriów są całkiem przydatne, ale w przypadku jedna wada , FILTR funkcja jest dostępna tylko w Office 365 .
Ci, którzy nie mają Office 365 subskrypcja, może użyć tych alternatywnych metod do filtrowania niektórych danych z wieloma kryteriami.
Aby dowiedzieć się, w jakich latach Włochy był państwo-gospodarz lub mistrz , skorzystaj z poniższego wzoru:
=IF((C5:C25="Italy")+(D5:D25="Italy"),B4:B24,"")
I dowiedzieć się, w jakich latach Brazylia był mistrzem do 1970 , skorzystaj z tego wzoru:
=IF((B5:B25<=1970)*(D5:D25="Brazil"),B5:B25,"")
Uwaga: Nie możesz mieć usuniętych pustych komórek jak np. FILTR w ten sposób. I naciśnij Ctrl + Shift + Enter aby wprowadzić formuły.
Jak używać zaawansowanych filtrów w programie Excel
Zastosujemy wiele kryteriów na stronie jedna kolumna używając obliczone dane . Here, we're going to znaleźć dostarczone produkty z ilość powyżej 50 ale mniej niż 100 W tym celu musimy stosować następujący formuła . formuła jest -
=IF(AND(E550),E5,FALSE)
Wynik w komórce C16 jest 55 jako dostarczona ilość spada w zakres .
W związku z tym należy wybrać Zaawansowane polecenie pod Sortowanie & Filtr opcje z Dane tab.
Po tym, umieszczamy cały zbiór danych jako Zakres listy oraz komórki C15:C16 jako Zakres kryteriów .
Na koniec uderz w OK zobaczyć wynik, tj. lista dostarczone produkty mający ilość w zakresie od 50 do 100.
Wniosek
Korzystając z tych metod, możesz filtrować dowolne dane, zachowując wiele kryteriów w programie Excel. Czy znasz jakąś inną metodę? Daj nam znać w sekcji komentarzy.