Filtrowanie za pomocą zaawansowanych kryteriów

Dotyczy
Excel dla Microsoft 365 dla komputerów Mac Excel 2024 Excel 2021 Excel 2019 Excel 2016

Jeśli dane, które chcesz filtrować, wymagają kryteriów w wielu polach, takich jak filtrowanie według wielu warunków, które muszą być spełnione, lub wyświetlanie wierszy spełniających dowolne z kilku różnych warunków (na przykład Typ = "Warzywa" LUB Sprzedawca = "Kretowicz"), możesz użyć okna dialogowego Filtr zaawansowany .

Aby otworzyć okno dialogowe Filtr zaawansowany , kliknij pozycję Dane>zaawansowane.

Zrzut ekranu przedstawiający sekcję Sortowanie i filtrowanie na karcie Dane

Filtr zaawansowany Przykład
Omówienie zaawansowanych kryteriów filtrowania
Wiele kryteriów, jedna kolumna, dowolne kryteria prawdziwe Sprzedawca = "Kretowicz" LUB Sprzedawca = "Myrcha"
Wiele kryteriów, wiele kolumn, wszystkie kryteria prawdziwe Typ = "Warzywa" ORAZ Sprzedaż > 1000
Wiele kryteriów, wiele kolumn, dowolne kryteria prawdziwe Typ = "Warzywa" LUB Sprzedawca = "Myrcha"
Wiele zestawów kryteriów, jedna kolumna we wszystkich zestawach (Sprzedaż > 6000 ORAZ Sprzedaż < 6500) LUB (Sprzedaż < 500)
Wiele zestawów kryteriów, wiele kolumn w każdym zestawie (Sprzedawca = "Kretowicz" ORAZ Sprzedaż >3000) LUB
(Sprzedawca = "Myrcha" ORAZ Sprzedaż > 1500)
Kryteria zawierające symbole wieloznaczne Sprzedawca = nazwisko z drugą literą „o”

Omówienie zaawansowanych kryteriów filtrowania

Filtr zaawansowany działa inaczej niż filtr na kilka ważnych sposobów.

  • Polecenie Zaawansowane wyświetla okno dialogowe Filtr zaawansowany zamiast menu Autofiltr.
  • Tworzysz zakres kryteriów (oddzielasz komórki nad danymi), w którym wprowadzasz warunki filtru, a następnie informujesz o tym zakresie w oknie dialogowym Filtr zaawansowany.
  • Filtr zaawansowany NIE aktualizuje się automatycznie po zmianie wartości kryteriów

Uwaga

Filtr zaawansowany pozostaje dostępny w złożonych scenariuszach filtrowania, jednak nowsze funkcje, takie jak Copilot w programie Excel, mogą teraz ułatwić użytkownikom analizę danych i filtrowanie za pomocą zapytań w języku naturalnym jako alternatywne rozwiązanie w niektórych przypadkach.

Opis oraz logika OR

Typ logiczny Jak skonfigurować Przykład Co znajduje
Logika ORAZ (wszystkie kryteria muszą być prawdziwe) Umieszczanie kryteriów w tym samym wierszu Typ = "Warzywa" w kolumnie 1
Sprzedaż > 1000 w kolumnie 2
(oba w tym samym wierszu)
Tylko wiersze, w których typ IS "Warzywa" ORAZ Wartość sprzedaży jest większa niż 1000
Logika LUB (dowolne kryteria mogą być prawdziwe) Umieszczanie kryteriów w innym wierszu Wiersz 1: Typ = "Warzywa"
Wiersz 2. Typ = "Mięso"
(różne wiersze, ta sama kolumna)
Wiersze, w których typ JEST "Warzywa" LUB Typ JEST "Mięso" (lub oba)

Dane przykładowe

Poniższe przykładowe dane są używane we wszystkich procedurach w tym artykule.

Dane zawierają trzy puste wiersze powyżej zakresu listy, które będą używane jako zakres kryteriów (A1:C4) i zakres listy (A6:C10). Zakres kryteriów ma etykiety kolumn i zawiera przynajmniej jeden pusty wiersz między wartościami kryteriów a zakresem listy.

Aby użyć danych z poniższej tabeli, zaznacz je i skopiuj, a następnie wklej w komórce A1 nowego arkusza programu Excel.

Type (Typ) Sprzedawca Sprzedaż
Type (Typ) Sprzedawca Sprzedaż
Napoje Stąpor 5122 zł
Mięso Kretowicz 450 zł
warzywa Myrcha 6328 zł
Warzywa Kretowicz 6544 zł

W tym przykładzie wynikowy arkusz będzie wyglądał następująco, gdzie zakres kryteriów filtrowania jest obramowany na niebiesko, a zakres listy (dane, które chcesz filtrować) jest obramowany na czerwono. 

Zrzut ekranu przedstawiający kryteria i zakres listy

Operatory porównania

Za pomocą poniższych operatorów można porównywać dwie wartości. Wynik porównywania dwóch wartości za pomocą tych operatorów jest wartością logiczną — PRAWDA albo FAŁSZ.

Operator porównania Znaczenie Przykład
= (znak równości) Równa się A1=B1
> (znak większości) Większe niż A1>B1
< (znak mniejszości) Mniejsze niż A1<B1
>= (znak większy lub równy) Większe lub równe A1>=B1
<= (znak mniejszy niż lub równy) Mniejsze lub równe A1<=B1
<> (znak równości) Różne A1<>B1

Wpisywanie tekstu lub wartości przy użyciu znaku równości

Ponieważ znak równości (=) jest używany do wskazywania formuły podczas wpisywania tekstu lub wartości w komórce, program Excel ocenia wpisany tekst. może to jednak powodować nieoczekiwane wyniki filtrowania. Aby wskazać, że znak równości jest operatorem porównania tekstu lub wartości, należy w odpowiedniej komórce zakresu kryteriów wpisać kryteria w postaci wyrażenia ciągu:

=''=wpis''

Gdzie wpis jest tekstem lub wartością, którą chcesz znaleźć. Przykłady:

Wartość wpisana do komórki Wynik wyświetlony w programie Excel
="=Kretowicz" =Kretowicz
="=3000" =3000

Rozważanie uwzględniania wielkości liter

Podczas filtrowania danych tekstowych program Excel nie rozróżnia wielkich i małych liter. Przy użyciu formuły można jednak przeprowadzić wyszukiwanie z rozróżnianiem wielkości liter. Aby uzyskać przykład, zobacz sekcję Kryteria zawierające symbole wieloznaczne.

Używanie wstępnie zdefiniowanych nazw

Zakresowi można nadać nazwę Kryteria, a odwołanie do tego zakresu pojawi się automatycznie w polu Zakres kryteriów. Można także zdefiniować nazwę Baza danych dla zakresu listy przeznaczonego do filtrowania i zdefiniować nazwę Wyodrębnianie dla obszaru, w którym mają zostać wklejone wiersze, a zakresy te pojawią się automatycznie odpowiednio w polach: Zakres listy i Kopiuj do.

Tworzenie kryteriów przy użyciu formuły

Jako kryterium można użyć wartości obliczonej, będącej wynikiem formuły. Warto zapamiętać następujące ważne kwestie:

  • Wynikiem formuły musi być wartość PRAWDA lub FAŁSZ.
  • Ponieważ jest używana formuła, należy wprowadzić ją w standardowy sposób. Nie należy wpisywać wyrażenia typu:
    =''=wpis''
  • Nie należy używać etykiety kolumny jako etykiety kryteriów. Etykiety kryteriów należy pozostawić puste. Można również użyć etykiety, która nie jest etykietą kolumny w zakresie listy (w kolejnych przykładach są to etykiety Obliczona średnia i Dokładne dopasowanie).
    Jeśli w formule jest używana etykieta kolumny zamiast względnego odwołania do komórki lub nazwy zakresu, program Excel wyświetla wartość błędu, taką jak #NAME? lub #VALUE! . Można ten błąd zignorować, ponieważ nie wpływa on na sposób filtrowania zakresu listy.
  • W formule używanej dla kryteriów musi zostać użyte odwołanie względne w celu odwołania się do odpowiedniej komórki w pierwszym wierszu danych.
  • Wszystkie pozostałe odwołania w formule muszą być odwołaniami bezwzględnymi.

Wiele kryteriów, jedna kolumna, dowolne kryteria prawdziwe

Warunek logiczny: (Sprzedawca = "Kretowicz" LUB Sprzedawca = "Myrcha")

Użyj tego ustawienia, aby filtrować wiersze, w których pojedyncza kolumna jest zgodna z dowolną z kilku wartości. Zostaną wyświetlone oba wiersze z wierszami Davolio AND z mychliną.

  1. Aby znaleźć wiersze spełniające wiele kryteriów dla jednej kolumny, wpisz kryteria bezpośrednio jedno pod drugim w osobnych wierszach zakresu kryteriów. W tym przykładzie wprowadź następujące wartości w dwóch pierwszych wierszach zakresu kryteriów:

    Type (Typ) Sprzedawca Sprzedaż
    ="=Kretowicz"
    ="=Myrcha"
  2. Kliknij komórkę w zakresie listy.

  3. Na karcie Dane w grupie Sortowanie i filtrowanie kliknij pozycję Zaawansowane.

  4. Wybierz opcję Filtrowanie listy w miejscu, ukrywanie wierszy niezgodnych z kryteriami lub Kopiuj do innej lokalizacji, kopiowanie wierszy spełniających kryteria do innego obszaru arkusza.

  5. W polu Zakres kryteriów wprowadź odwołanie do zakresu kryteriów, uwzględniając etykiety kryteriów. W tym przykładzie wprowadź odwołanie $A$1:$C$3.

  6. W tym przykładzie wynik filtrowania zakresu listy jest następujący:

    Type (Typ) Sprzedawca Sprzedaż
    Mięso Kretowicz 450 zł
    warzywa Myrcha 6328 zł
    Warzywa Kretowicz 6544 zł

Wiele kryteriów, wiele kolumn, wszystkie kryteria prawdziwe

Warunek logiczny: (Typ = "Warzywa" ORAZ Sprzedaż > 1000)

  1. Aby znaleźć wiersze spełniające wiele kryteriów w wielu kolumnach, wpisz wszystkie kryteria w tym samym wierszu zakresu kryteriów. W tym przykładzie wpisz:

    Type (Typ) Sprzedawca Sprzedaż
    ="=Warzywa" >1000
  2. Kliknij komórkę w zakresie listy.

  3. Na karcie Dane w grupie Sortowanie i filtrowanie kliknij pozycję Zaawansowane.

  4. Wybierz opcję Filtrowanie listy w miejscu, ukrywanie wierszy niezgodnych z kryteriami lub Kopiuj do innej lokalizacji, kopiowanie wierszy spełniających kryteria do innego obszaru arkusza.

  5. W polu Zakres kryteriów wprowadź odwołanie do zakresu kryteriów, uwzględniając etykiety kryteriów. W tym przykładzie wprowadź odwołanie $A$1:$C$2.

  6. W tym przykładzie wynik filtrowania zakresu listy jest następujący:

    Type (Typ) Sprzedawca Sprzedaż
    warzywa Myrcha 6328 zł
    Warzywa Kretowicz 6544 zł

Wiele kryteriów, wiele kolumn, dowolne kryteria prawdziwe

Warunek logiczny: (Typ = "Warzywa" LUB Sprzedawca = "Myrcha")

  1. Aby znaleźć wiersze spełniające wiele kryteriów w wielu kolumnach (przy czym dowolne kryteria mogą być prawdziwe), wpisz kryteria w różnych kolumnach i wierszach zakresu kryteriów. W tym przykładzie wpisz:

    Type (Typ) Sprzedawca Sprzedaż
    ="=Warzywa"
    ="=Myrcha"
  2. Kliknij komórkę w zakresie listy.

  3. Na karcie Dane w grupie Sortowanie & Filtr kliknij pozycję Zaawansowane.

  4. Wybierz opcję Filtrowanie listy w miejscu, ukrywanie wierszy niezgodnych z kryteriami lub Kopiuj do innej lokalizacji, kopiowanie wierszy spełniających kryteria do innego obszaru arkusza.

  5. W polu Zakres kryteriów wprowadź odwołanie do zakresu kryteriów, uwzględniając etykiety kryteriów. W tym przykładzie wprowadź odwołanie $A$1:$B$3.

  6. W tym przykładzie wynik filtrowania zakresu listy jest następujący:

    Type (Typ) Sprzedawca Sprzedaż
    warzywa Myrcha 6328 zł
    Warzywa Kretowicz 6544 zł

Wiele zestawów kryteriów, jedna kolumna we wszystkich zestawach

Warunek logiczny: ( (Sprzedaż > 6000 ORAZ Sprzedaż < 6500 ) LUB (Sprzedaż < 500) )

  1. Aby znaleźć wiersze spełniające wiele zestawów kryteriów (przy czym każdy zestaw zawiera kryteria dla jednej kolumny), uwzględnij wiele kolumn o tym samym nagłówku. W tym przykładzie wpisz:

    Type (Typ) Sprzedawca Sprzedaż Sprzedaż
    >6000 <6500
    <500
  2. Kliknij komórkę w zakresie listy. W tym przykładzie kliknij dowolną komórkę w zakresie listy A6:C10.

  3. Na karcie Dane w grupie Sortowanie i filtrowanie kliknij pozycję Zaawansowane.

  4. Wybierz opcję Filtrowanie listy w miejscu, ukrywanie wierszy niezgodnych z kryteriami lub Kopiuj do innej lokalizacji, kopiowanie wierszy spełniających kryteria do innego obszaru arkusza.

    • Porada

      Podczas kopiowania przefiltrowanych wierszy do innej lokalizacji można określić, które kolumny mają zostać uwzględnione w kopii. Przed rozpoczęciem filtrowania skopiuj etykiety odpowiednich kolumn do pierwszego wiersza obszaru, w którym mają zostać wklejone przefiltrowane wiersze. Po zakończeniu filtrowania w polu Kopiuj do umieść odwołanie do skopiowanych etykiet kolumn. Skopiowane wiersze będą wtedy obejmowały tylko te kolumny, których etykiety skopiowano.

  5. W polu Zakres kryteriów wprowadź odwołanie do zakresu kryteriów, uwzględniając etykiety kryteriów. W tym przykładzie wprowadź odwołanie $A$1:$D$3.

  6. W tym przykładzie wynik filtrowania zakresu listy jest następujący:

    Type (Typ) Sprzedawca Sprzedaż
    Mięso Kretowicz 450 zł
    warzywa Myrcha 6328 zł

Wiele zestawów kryteriów, wiele kolumn w każdym zestawie

Warunek logiczny: ( (Sprzedawca = "Kretowicz" AND Sprzedaż >3000) LUB (Sprzedawca = "Myrcha" ORAZ Sprzedaż > 1500) )

  1. Aby znaleźć wiersze spełniające wiele zestawów kryteriów (przy czym każdy zestaw zawiera kryteria dla wielu kolumn), wpisz każdy zestaw kryteriów w oddzielnej kolumnie i wierszu. W tym przykładzie wpisz:

    Type (Typ) Sprzedawca Sprzedaż
    ="=Kretowicz" >3000
    ="=Myrcha" >1500
  2. Kliknij komórkę w zakresie listy. W tym przykładzie kliknij dowolną komórkę w zakresie listy A6:C10.

  3. Na karcie Dane w grupie Sortowanie i filtrowanie kliknij pozycję Zaawansowane.

  4. Wybierz opcję Filtrowanie listy w miejscu, ukrywanie wierszy niezgodnych z kryteriami lub Kopiuj do innej lokalizacji, kopiowanie wierszy spełniających kryteria do innego obszaru arkusza.

  5. W polu Zakres kryteriów wprowadź odwołanie do zakresu kryteriów, uwzględniając etykiety kryteriów. W tym przykładzie wprowadź odwołanie $A$1:$C$3.

  6. W tym przykładzie wynik filtrowania zakresu listy jest następujący:

    Type (Typ) Sprzedawca Sprzedaż
    warzywa Myrcha 6328 zł
    Warzywa Kretowicz 6544 zł

Kryteria zawierające symbole wieloznaczne

Warunek logiczny: Sprzedawca = nazwisko z drugą literą „o”

  1. Aby znaleźć wartości tekstowe, które mają jednakowe niektóre znaki, ale nie inne, wykonaj jedną lub kilka spośród następujących czynności:

    • Wpisz jeden lub więcej znaków bez znaku równości (=), aby znaleźć wiersze z wartością tekstową w kolumnie, która zaczyna się od tych znaków. Na przykład wpisanie jako kryterium tekstu Kre spowoduje wyszukanie w programie Excel elementów „Kretowicz”, „Krem” i „Kreślarz”.

    • Użyj symbolu wieloznacznego.

      Użyj Aby znaleźć
      ? (znak zapytania) Dowolny pojedynczy znak
      Na przykład k?t umożliwia znalezienie wyrazów „kit” i „kot”.
      * (gwiazdka) Dowolna liczba znaków
      Na przykład k*c umożliwia znalezienie wyrazów „koc” i „kopiec”.
      ~ (tylda), a po niej znak ?, * lub ~ Znak zapytania, gwiazdka lub tylda
      Na przykład fy91~? powoduje wyszukanie ciągu „fy91?”
  2. Wstaw nad zakresem listy przynajmniej trzy puste wiersze, które mogą posłużyć jako zakres kryteriów. Zakres kryteriów musi mieć etykiety kolumn. Dopilnuj, aby między wartościami kryteriów a zakresem listy był przynajmniej jeden pusty wiersz.

  3. W wierszach poniżej etykiet kolumn wpisz kryteria, które mają zostać spełnione. W tym przykładzie wpisz:

    Type (Typ) Sprzedawca Sprzedaż
    ="=Me*"
    ="=?u*"
  4. Kliknij komórkę w zakresie listy. W tym przykładzie kliknij dowolną komórkę w zakresie listy A6:C10.

  5. Na karcie Dane w grupie Sortowanie i filtrowanie kliknij pozycję Zaawansowane.

  6. Wybierz opcję Filtrowanie listy w miejscu, ukrywanie wierszy niezgodnych z kryteriami lub Kopiuj do innej lokalizacji, kopiowanie wierszy spełniających kryteria do innego obszaru arkusza.

  7. W polu Zakres kryteriów wprowadź odwołanie do zakresu kryteriów, uwzględniając etykiety kryteriów. W tym przykładzie wprowadź odwołanie $A$1:$B$3.

  8. W tym przykładzie wynik filtrowania zakresu listy jest następujący:

    Type (Typ) Sprzedawca Sprzedaż
    Napoje Stąpor 5122 zł
    Mięso Kretowicz 450 zł
    warzywa Myrcha 6328 zł

Jak usunąć lub wyczyścić filtr zaawansowany

Po zastosowaniu filtru zaawansowanego możesz go usunąć, aby ponownie wyświetlić wszystkie dane. W tym celu wykonaj następujące czynności:

  1. Kliknij dowolną komórkę w filtrowanym zakresie danych.
  2. Przechodzenie do karty Dane.
  3. W grupie Sortowanie & filtru kliknij pozycję Wyczyść.
  4. Wszystkie wiersze zostaną ponownie wyświetlone.

Potrzebujesz dodatkowej pomocy?

Zawsze możesz zadać pytanie ekspertowi w społeczności technicznej programu Excel lub uzyskać pomoc techniczną w społecznościach.