Přejít k hlavnímu obsahu

Jak zobrazit / zobrazit kritéria automatického filtru v aplikaci Excel?

Automatický filtr je užitečná funkce pro uživatele aplikace Excel, někdy použijeme automatický filtr k filtrování dat podle více kritérií a odeslání souboru ostatním. Pokud v této situaci chtějí ostatní uživatelé znát vaše filtrované kritérium, jak by to mohli udělat?

Zobrazit / zobrazit kritéria automatického filtru v listu pomocí funkce definované uživatelem

Zobrazit / zobrazit kritéria automatického filtru v listu s kódem VBA

Zobrazit / zobrazit kritéria automatického filtru v listu s programem Kutools pro Excel dobrý nápad3


Zobrazit / zobrazit kritéria automatického filtru v listu pomocí funkce definované uživatelem

Předpokládejme, že máte následující data, která byla filtrována podle nějakého kritéria, viz screenshot:

doc-show-filter-kritéria1

A teď můžu vytvořit funkci definovanou uživatelem pro zobrazení kritéria filtru do buněk, proveďte následující kroky:

1. Podržte ALT + F11 klávesy pro otevření Okno Microsoft Visual Basic pro aplikace.

2, klikněte Vložit > Modula vložte následující makro do souboru Okno modulu:

Function AutoFilter_Criteria(Rng As Range) As String
'Updateby20140220
Dim str1 As String, str2 As String
Application.Volatile
With Rng.Parent.AutoFilter
    With .Filters(Rng.Column - .Range.Column + 1)
        If Not .On Then Exit Function
            str1 = .Criteria1
        If .Operator = xlAnd Then
            str2 = " AND " & .Criteria2
        ElseIf .Operator = xlOr Then
            str2 = " OR " & .Criteria2
        End If
    End With
End With
AutoFilter_Criteria = UCase(Rng) & ": " & str1 & str2
End Function

3. Poté tento kód uložte a zavřete, do prázdné buňky prázdného řádku, například buňky A1, zadejte tento vzorec = AutoFilter_Criteria (A4) (A4 je buňka záhlaví filtrovaných dat), viz screenshot:

doc-show-filter-kritéria1

4. Pak stiskněte tlačítko vstoupit klíč a poté vyberte buňku A1, přetáhněte úchyt výplně doprava do buněk, které potřebujete, aby obsahoval tento vzorec, a všechna kritéria se zobrazila do buněk, viz screenshot:

doc-show-filter-kritéria1

Poznámka: Pokud jsou ve sloupci více než dvě kritéria, tato funkce definovaná uživatelem neposkytne správný výsledek.


Zobrazit / zobrazit kritéria automatického filtru v listu s kódem VBA

Tady mohu také mluvit o zajímavém kódu VBA, může vám pomoci zobrazit kritéria filtru v buňce sešitu.

1. Podržte ALT + F11 klávesy pro otevření Okno Microsoft Visual Basic pro aplikace.

2, klikněte Vložit > Modula vložte následující makro do souboru Okno modulu:

Kód VBA: Zobrazit kritéria automatického filtru v listu

Sub ShowAutoFilterCriteria()
'Updateby20140219
Dim xFilter As AutoFilter
Dim TargetFilter As Filter
Dim TargetField As String
Dim xOut As String
Dim OutRng As Range
If ActiveSheet.AutoFilterMode = False Then
    Application.StatusBar = False
    Exit Sub
End If
xTitleId = "KutoolsforExcel"
Set OutRng = Application.Selection
Set OutRng = Application.InputBox("Cell", xTitleId, OutRng.Address, Type:=8)
Set xFilter = ActiveSheet.AutoFilter
For i = 1 To xFilter.Filters.Count
   TargetField = xFilter.Range.Cells(1, i).Value
   Set TargetFilter = xFilter.Filters(i)
   If TargetFilter.On Then
        On Error GoTo OutNext
        xOut = xOut & TargetField & TargetFilter.Criteria1
        Select Case TargetFilter.Operator
            Case xlAnd
            xOut = xOut & " And " & TargetField & TargetFilter.Criteria2
            Case xlOr
            xOut = xOut & " Or " & TargetField & TargetFilter.Criteria2
            Case xlBottom10Items
            xOut = xOut & " (bottom 10 items)"
            Case xlBottom10Percent
            xOut = xOut & " (bottom 10%)"
            Case xlTop10Items
            xOut = xOut & " (top 10 items)"
            Case xlTop10Percent
            xOut = xOut & " (top 10%)"
        End Select
    End If
Next
OutRng.Value = xOut
OutNext:
xOut = xOut & TargetField & "= Multiple Filters"
ErrorHandler:
Resume Next
End Sub

3. Pak stiskněte tlačítko F5 klíč ke spuštění tohoto kódu, vyskočí okno s výzvou, které vám umožní vybrat prázdnou buňku pro vložení kritéria, viz screenshot:

doc-show-filter-kritéria1

4. A pak klikněte na tlačítko OK, všechna kritéria byla ve vybrané buňce zobrazena následovně:

doc-show-filter-kritéria1

Poznámka:

S tímto kódem VBA, pokud je vaším kritériem více než dva ve sloupci, nebude zobrazeno podrobné kritérium filtru, ale zobrazí se takto:

doc-show-filter-kritéria1


Zobrazit / zobrazit kritéria automatického filtru v listu s programem Kutools pro Excel

Pokud máte Kutools pro Excel nainstalován, můžete použít jeho Super filtr funkce filtrování dat a zároveň můžete kdykoli zobrazit kritéria filtru.

Kutools pro Excel, s více než 300 užitečné funkce, které vám usnadní práci. 

Po instalace zdarma Kutools pro Excel, prosím, postupujte takto:

1. cvaknutí Kutools Plus > Super filtr pro zobrazení Super filtr funkce. Viz screenshot:
doc super filtr 1

2. V Super filtr podokno, klepněte na tlačítko tlačítko pro výběr dokumentu vyberte rozsah dat, který chcete filtrovat, a poté zaškrtnutím políčka Specifikováno opravte rozsah filtru. Viz snímek obrazovky:
doc super filtr 2

3. V Super filtr v podokně klikněte na řádek ve skupině filtrů, poté podle potřeby určete kritéria filtru v rozevíracích seznamech a poté kliknutím na OK dokončete nastavení kritérií. Viz snímek obrazovky:
doc super filtr 2

4. cvaknutí Filtra vybraná data byla filtrována podle kritérií a v průměru můžete zobrazit, že kritéria filtru jsou zobrazena v Super filtr podokno. Viz screenshot:
doc super filtr 3

Poznámka: Kritéria filtru můžete uložit jako scénář pro další použití pomocí nástroje Super filtr.

1. klikněte na Uložit aktuální nastavení filtru tlačítko, v rozbalovacím dialogovém okně zadejte název filtru.
super filtr doc kutools 5

2. Chcete-li toto nastavení filtru použít příště, klikněte na tlačítko nabídky a potom vyberte scénář v podnabídce Otevřete scénář nastavení uloženého filtru.
super filtr doc kutools 6


Nejlepší nástroje pro produktivitu v kanceláři

🤖 Kutools AI asistent: Revoluční analýza dat založená na: Inteligentní provedení   |  Generovat kód  |  Vytvořte vlastní vzorce  |  Analyzujte data a generujte grafy  |  Vyvolejte funkce Kutools...
Populární funkce: Najít, zvýraznit nebo identifikovat duplikáty   |  Odstranit prázdné řádky   |  Kombinujte sloupce nebo buňky bez ztráty dat   |   Kolo bez vzorce ...
Super vyhledávání: Více kritérií VLookup    VLookup s více hodnotami  |   VLookup na více listech   |   Fuzzy vyhledávání ....
Pokročilý rozevírací seznam: Rychle vytvořte rozevírací seznam   |  Závislý rozbalovací seznam   |  Vícenásobný výběr rozevíracího seznamu ....
Správce sloupců: Přidejte konkrétní počet sloupců  |  Přesunout sloupce  |  Přepnout stav viditelnosti skrytých sloupců  |  Porovnejte rozsahy a sloupce ...
Doporučené funkce: Zaměření mřížky   |  Návrhové zobrazení   |   Velký Formula Bar    Správce sešitů a listů   |  Knihovna zdrojů (Automatický text)   |  Výběr data   |  Zkombinujte pracovní listy   |  Šifrovat/dešifrovat buňky    Odesílat e-maily podle seznamu   |  Super filtr   |   Speciální filtr (filtr tučné/kurzíva/přeškrtnuté...) ...
Top 15 sad nástrojů12 Text Tools (doplnit text, Odebrat znaky, ...)   |   50+ Graf Typ nemovitosti (Ganttův diagram, ...)   |   40+ Praktické Vzorce (Vypočítejte věk na základě narozenin, ...)   |   19 Vložení Tools (Vložte QR kód, Vložit obrázek z cesty, ...)   |   12 Konverze Tools (Čísla na slova, Přepočet měny, ...)   |   7 Sloučit a rozdělit Tools (Pokročilé kombinování řádků, Rozdělit buňky, ...)   |   ... a více

Rozšiřte své dovednosti Excel pomocí Kutools pro Excel a zažijte efektivitu jako nikdy předtím. Kutools for Excel nabízí více než 300 pokročilých funkcí pro zvýšení produktivity a úsporu času.  Kliknutím sem získáte funkci, kterou nejvíce potřebujete...

Popis


Office Tab přináší do Office rozhraní s kartami a usnadňuje vám práci

  • Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
  • Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
  • Zvyšuje vaši produktivitu o 50%a snižuje stovky kliknutí myší každý den!
Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Dear Sir, Please see here below mentioned query for your easy understanding. I want to see the result in column E7 when i filter data in column A3 (Column E7) Vendor Name: (column A3) Vendor Name Abdul Aziz Fahad Al Hajri Est Ali-Ahmed-Al-Kanfari Gen. Co. Est. Amtar Al-Watan Const. & Dev. Est. Arab Al-Tamuz for Cont. Est. Arkal Est. for Cont. Danat Al-Rayan Gray Falcon
This comment was minimized by the moderator on the site
Hi, The code for show auto filter criteria in the worksheet works great. As suggested, if there are more than two criteria, I output text saying 'multiple criteria'. However, I'd really like to be able to generate a list of what the multiple criteria are. Is this at all possible? Cheers, Alex
This comment was minimized by the moderator on the site
hi there, thank you for the code, it works like a charm. One thing I have trouble with thouhg - when I select filter criteria the designated cell displays whichever two I had selected. If then I select two different criteria the designated cell content doesn't refresh. It seems stuck at my first filter selection. Is there anythig I can do? Thank you, Wendy
This comment was minimized by the moderator on the site
This code is great and has helped me a lot. I ran into a problem when I tried to select new filter criteria. The cell that displays the filter criteria selected doesnt refresh when I am selecting new criteria. Please help, Thank you, Wendy
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations