Jak filtrować dane w Excelu za pomocą VBA

Anonim

W tym artykule dowiemy się, jak filtrować dane, a następnie jak możemy podać różne kryteria filtrowania za pomocą VBA w programie Microsoft Excel 2007 i nowszych wersjach.

Jak umieścić filtr w danych?

Aby zrozumieć, jak umieścić filtr, weźmy przykład:-

Mamy dane w zakresie A1:E35, w którym kolumna A zawiera Miesiąc, kolumna B Strona, kolumna C Kliknięcia, kolumna D CTR, a kolumna E zawiera średnią pozycję.

Jeśli chcemy zobaczyć dane z miesiąca styczeń, to musimy ustawić filtr na miesiąc styczeń. Aby umieścić filtr przez VBA, wykonaj poniższe czynności:-

  • Otwórz stronę VBA naciśnij klawisz Alt + F11.
  • Włóż moduł.
  • Napisz poniższy kod:

Dane podfiltru()

Zakres("A1").AutoFilter Field:=1, Criteria1:="sty"

Napis końcowy

Wyjaśnienie kodu:- Najpierw musimy wybrać zakres danych, w którym chcemy umieścić filtr, a następnie musimy zdefiniować kryteria.

Aby uruchomić makro, naciśnij klawisz F5, a dane zostaną przefiltrowane i widzimy tylko dane ze stycznia.

Jak umieścić filtr na dolnych 10 pozycjach?

Aby zrozumieć, jak umieścić filtr dla 10 najniższych pozycji, weźmy przykład:-

Mamy dane w zakresie A1:E35, w którym kolumna A zawiera Miesiąc, kolumna B Strona, kolumna C Kliknięcia, kolumna D CTR, a kolumna E zawiera średnią pozycję.

Jeśli chcemy zobaczyć dolne 10 kliknięć w danych, musimy wykonać poniższe kroki:-

  • Otwórz stronę VBA naciśnij klawisz Alt + F11.
  • Włóż moduł.
  • Napisz poniższy kod:

Filtr podrzędny10()

Zakres("A1"). Pole AutoFilter:=3, Criteria1:="10", Operator:=xlBottom10Items

Napis końcowy

Wyjaśnienie kodu:- Najpierw musimy wybrać zakres danych, w którym chcemy umieścić filtr, a następnie musimy zdefiniować kryteria filtrowania danych z 10 najniższych pozycji.

Aby uruchomić makro, naciśnij klawisz F5, a dane zostaną przefiltrowane i zobaczymy tylko dane z ostatnich 10 kliknięć.

Jak ustawić filtr dla dolnych 10 procent danych?

Aby zrozumieć, jak umieścić filtr dla dolnych 10 procent danych, weźmy przykład: –

Mamy dane w zakresie A1:E35, w którym kolumna A zawiera Miesiąc, kolumna B Strona, kolumna C Kliknięcia, kolumna D CTR, a kolumna E zawiera średnią pozycję.

Jeśli chcemy zobaczyć dolne 10 procent danych, musimy wykonać poniższe kroki: -

  • Otwórz stronę VBA i naciśnij klawisz Alt + F11.
  • Włóż moduł.
  • Napisz poniższy kod:

Sub Filterbottom10 procent()

Zakres("A1"). Pole AutoFilter:=3, Criteria1:="10", Operator:=xlBottom10Percent

Napis końcowy

Wyjaśnienie kodu:- Najpierw musimy wybrać zakres danych, w którym chcemy umieścić filtr, a następnie musimy zdefiniować kryteria filtrowania danych dolnych 10 procent.

Aby uruchomić makro, naciśnij klawisz F5, a dane zostaną przefiltrowane i zobaczymy tylko dolne 10 procent danych.

Jak ustawić filtr dla dolnej liczby X pozycji danych?

Aby zrozumieć, jak umieścić filtr dla dolnych liczb X, weźmy przykład:-

Mamy dane w zakresie A1:E35, w którym kolumna A zawiera Miesiąc, kolumna B Strona, kolumna C Kliknięcia, kolumna D CTR, a kolumna E zawiera średnią pozycję.

Jeśli chcemy zobaczyć dolną liczbę x danych, musimy wykonać poniższe kroki:-

  • Otwórz stronę VBA naciśnij klawisz Alt + F11.
  • Włóż moduł.
  • Napisz poniższy kod:

Dolny filtr podrzędny x numer()

Zakres("A1"). Pole AutoFilter:=3, Criteria1:="5", Operator:=xlBottom10Items

Napis końcowy

Wyjaśnienie kodu: - Najpierw wybraliśmy zakres danych, w którym chcemy umieścić filtr, a następnie podaliśmy kryteria filtrowania 5 liczb z 10 dolnych liczb.

Aby uruchomić makro naciśnij klawisz F5, dane zostaną przefiltrowane i widzimy tylko dane z 10 dolnych kliknięć.

Jak ustawić filtr dla dolnych x procent danych?

Aby zrozumieć, jak umieścić filtr dla dolnych x procent danych, weźmy przykład: –

Mamy dane w zakresie A1:E35, w którym kolumna A zawiera Miesiąc, kolumna B Strona, kolumna C Kliknięcia, kolumna D CTR, a kolumna E zawiera średnią pozycję.

Jeśli chcemy zobaczyć dolne x dane procentowe, musimy wykonać poniższe kroki: -

  • Otwórz stronę VBA naciśnij klawisz Alt + F11.
  • Włóż moduł.
  • Napisz poniższy kod:

Pod filtrdolnyxprocent()

Zakres ("A1"). Pole AutoFilter:=3, Criteria1:="5", Operator:=xlBottom10Percent

Napis końcowy

Wyjaśnienie kodu:- Najpierw musimy wybrać zakres danych, w którym chcemy umieścić filtr, a następnie musimy zdefiniować kryteria filtrowania danych o dolnych x procentach.

Aby uruchomić makro, naciśnij klawisz F5, a dane zostaną przefiltrowane i zobaczymy tylko dolne 10 procent danych.

Jak umieścić filtr na konkretny tekst?

Aby zrozumieć, jak umieścić filtr dla konkretnych, weźmy przykład:-

Mamy dane w zakresie A1:E35, w którym kolumna A zawiera Miesiąc, kolumna B Strona, kolumna C Kliknięcia, kolumna D CTR, a kolumna E zawiera średnią pozycję.

Jeśli chcemy zobaczyć konkretne dane tylko w kolumnie B, musimy wykonać poniższe kroki:-

  • Otwórz stronę VBA i naciśnij klawisz Alt + F11.
  • Włóż moduł.
  • Napisz poniższy kod:

Podspecyfikowane dane()

Zakres("A1").AutoFilter Field:=2, Criteria1:="*Exceltip*"

Napis końcowy

Wyjaśnienie kodu:- Najpierw wybieramy zakres danych, w którym zdefiniujemy kolumnę B w polu jako 2, a następnie określimy, które dane chcemy zobaczyć.

Aby uruchomić makro naciśnij klawisz F5, dane zostaną przefiltrowane i zobaczymy tylko dane Exceltip.

Jak umieścić filtr dla wielu kryteriów?

Aby zrozumieć, jak konkretnie umieścić filtr, weźmy przykład:-

Mamy dane w zakresie A1:E35, w którym kolumna A zawiera Miesiąc, kolumna B Strona, kolumna C Kliknięcia, kolumna D CTR, a kolumna E zawiera średnią pozycję.

Jeśli chcemy zobaczyć dane za miesiąc styczeń i marzec, musimy wykonać poniższe kroki:-

  • Otwórz stronę VBA naciśnij klawisz Alt + F11.
  • Włóż moduł.
  • Napisz poniższy kod:

Podrzędne dane wielokrotne()

Zakres("A1:E1").AutoFilter field:=1, Criteria1:="sty", Operator:=xlAnd, Criteria2:="Mar"

Napis końcowy

Wyjaśnienie kodu:- Najpierw musimy wybrać zakres danych, w którym zdefiniujemy kolumnę A w polu jako 1, a następnie zdefiniujemy oba kryteria.

Aby uruchomić makro, naciśnij klawisz F5, a dane zostaną przefiltrowane i zobaczymy tylko dane ze stycznia i marca.

Jak umieścić filtr, aby wyświetlić rekordy zawierające wartość między 2 wartościami?

Aby zrozumieć, jak umieścić filtr dla wielu kryteriów, weźmy przykład:-

Mamy dane w zakresie A1:E35, w którym kolumna A zawiera Miesiąc, kolumna B Strona, kolumna C Kliknięcia, kolumna D CTR, a kolumna E zawiera średnią pozycję.

Jeśli chcemy umieścić filtr zgodnie z kryteriami, ile mamy liczb pod kliknięciami od 5000 do 10000, wykonaj poniższe kroki:-

  • Otwórz stronę VBA i naciśnij klawisz Alt + F11.
  • Włóż moduł.
  • Napisz poniższy kod:

Wiele kryteriów pomocniczych()

Zakres("A1:E1").AutoFilter field:=3, Criteria1:=">5000", Operator:=xlAnd, Criteria2:="<10000"

Napis końcowy

Objaśnienie kodu: - Najpierw musimy wybrać zakres danych, w którym zdefiniujemy kryteria w kolumnie C za pomocą funkcji operatora.

Aby uruchomić makro, naciśnij klawisz F5, a dane zostaną przefiltrowane i możemy zobaczyć dane według kliknięć, które są ponad 5000 i mniej niż 10000.

Jak umieścić filtr dla wielu kryteriów w wielu kolumnach?

Aby zrozumieć, jak umieścić filtr dla wielu kryteriów w wielu kolumnach, weźmy przykład: –

Mamy dane w zakresie A1:E35, w którym kolumna A zawiera Miesiąc, kolumna B Strona, kolumna C Kliknięcia, kolumna D CTR, a kolumna E zawiera średnią pozycję.

Jeśli chcemy umieścić filtr w styczniu, aby zobaczyć, ile linków jest w wskazówkach programu Excel Więc musimy umieścić filtr w kolumnie A i B, wykonaj poniższe kroki: -

  • Otwórz stronę VBA naciśnij klawisz Alt + F11.
  • Włóż moduł.
  • Napisz poniższy kod:

Pod wiele pól ()

Zakres("A1:E1").AutoFilter field:=1, Criteria1:="sty"

Zakres("A1:E1").AutoFilter field:=2, Criteria1:="*Exceltip*"

Napis końcowy

Wyjaśnienie kodu: - Najpierw musimy wybrać zakres danych, w którym chcemy umieścić filtr, a następnie będziemy musieli zdefiniować kryteria 2 razy, aby osiągnąć cel.

Aby uruchomić makro, naciśnij klawisz F5, a dane zostaną przefiltrowane i możemy zobaczyć, ile linków należy do Exceltip w danych z miesiąca stycznia.

Jak filtrować dane bez stosowania strzałki filtru?

Aby zrozumieć, jak filtrować dane bez stosowania filtra w kolumnie, weźmy przykład: –

Mamy dane w zakresie A1:E35, w którym kolumna A zawiera Miesiąc, kolumna B Strona, kolumna C Kliknięcia, kolumna D CTR, a kolumna E zawiera średnią pozycję.

Jeśli chcemy umieścić filtr na miesiąc styczeń i ukryć strzałkę filtra w polu, wykonaj poniższe kroki:-

  • Otwórz stronę VBA naciśnij klawisz Alt + F11.
  • Włóż moduł.
  • Napisz poniższy kod:

Ukryj filtr pomocniczy()

Zakres("A1"). Pole AutoFilter:=1, Criteria1:="Jan", visibledropdown:=False

Napis końcowy

Wyjaśnienie kodu: - Najpierw musimy wybrać zakres danych, w którym chcemy umieścić filtr, a następnie upewnić się, że filtr nie powinien być widoczny.

Aby uruchomić makro, naciśnij klawisz F5, a dane zostaną przefiltrowane. Teraz możemy zobaczyć dane tylko w danych z miesiąca stycznia, ale strzałka filtra nie pojawi się w kolumnie miesiąca.

Jak filtrować dane do wyświetlania 1 0r 2 Możliwe wartości?

Aby zrozumieć, jak filtrować dane, aby wyświetlić 1 lub 2 możliwe wartości, weźmy przykład: –

Mamy dane w zakresie A1:E35, w którym kolumna A zawiera Miesiąc, kolumna B Strona, kolumna C Kliknięcia, kolumna D CTR, a kolumna E zawiera średnią pozycję.

Jeśli chcemy umieścić filtr w styczniu i ukryć strzałkę filtra w polu, musimy wykonać poniższe kroki:-

  • Otwórz stronę VBA naciśnij klawisz Alt + F11.
  • Włóż moduł.
  • Napisz poniższy kod:

Ukryj filtr pomocniczy()

Zakres("A1"). Pole AutoFilter:=1, Criteria1:="Jan", visibledropdown:=False

Napis końcowy

Wyjaśnienie kodu: - Najpierw musimy wybrać zakres danych, w którym chcemy umieścić filtr, a następnie upewnimy się, że filtr nie powinien być widoczny.

Aby uruchomić makro, naciśnij klawisz F5, a dane zostaną przefiltrowane. Teraz możemy zobaczyć dane w danych za styczeń i za luty.

Jak założyć filtr na 10 najlepszych pozycji?

Aby zrozumieć, jak umieścić filtr dla 10 najlepszych pozycji, weźmy przykład:-

Mamy dane w zakresie A1:E35, w którym kolumna A zawiera Miesiąc, kolumna B Strona, kolumna C Kliknięcia, kolumna D CTR, a kolumna E zawiera średnią pozycję.

Jeśli chcemy zobaczyć 10 najlepszych kliknięć w dane, musimy wykonać poniższe kroki:-

  • Otwórz stronę VBA i naciśnij klawisz Alt + F11.
  • Włóż moduł.
  • Napisz poniższy kod:

Filtr podrzędny10()

Zakres("A1").AutoFilter Field:=3, Criteria1:="10", Operator:=xlTop10Items

Napis końcowy

Wyjaśnienie kodu- Najpierw musimy wybrać zakres danych, w którym chcemy umieścić filtr, a następnie musimy zdefiniować kryteria filtrowania danych z 10 najlepszych pozycji.

Aby uruchomić makro, naciśnij klawisz F5, a dane zostaną przefiltrowane i zobaczymy tylko dane 10 najlepszych kliknięć.

Jak ustawić filtr dla 10 procent najlepszych danych?

Aby zrozumieć, jak umieścić filtr dla najlepszych 10 procent danych, weźmy przykład: –

Mamy dane w zakresie A1:E35, w którym kolumna A zawiera Miesiąc, kolumna B Strona, kolumna C Kliknięcia, kolumna D CTR, a kolumna E zawiera średnią pozycję.

Jeśli chcemy zobaczyć najlepsze 10 procent danych, musimy wykonać poniższe kroki:-

  • Otwórz stronę VBA naciśnij klawisz Alt + F11.
  • Włóż moduł.
  • Napisz poniższy kod:

Podfiltr10 procent ()

Zakres("A1").Pole AutoFilter:=3, Criteria1:="10", Operator:=xlTop10Percent

Napis końcowy

Wyjaśnienie kodu:- Najpierw musimy wybrać zakres danych, w którym chcemy umieścić filtr, a następnie musimy zdefiniować kryteria filtrowania danych z górnych 10 procent.

Aby uruchomić makro, naciśnij klawisz F5, a dane zostaną przefiltrowane. Teraz widzimy tylko 10 procent najlepszych danych.

Jak usunąć filtr?

Aby zrozumieć, jak usunąć filtr, wykonaj poniższe kroki:-

  • Otwórz stronę VBA naciśnij klawisz Alt + F11.
  • Włóż moduł.
  • Napisz poniższy kod:

Filtr podrzędny()

Arkusze ("Arkusz1").ShowAllData

Napis końcowy

Aby uruchomić makro naciśnij klawisz F5, wszystkie dane zostaną wyświetlone, ale strzałka filtra nie zostanie usunięta.

Chodzi o to, jak możemy umieścić filtry przez VBA w programie Microsoft Excel.