Vai al contenuto principale

Come visualizzare / mostrare i criteri di filtro automatico in Excel?

Il filtro automatico è una funzionalità utile per gli utenti di Excel, a volte applichiamo il filtro automatico per filtrare i dati in base a più criteri e inviare il file ad altri. In questa situazione, se gli altri utenti vogliono conoscere il tuo criterio filtrato, come potrebbero farlo?

Visualizza / Mostra i criteri di filtro automatico nel foglio di lavoro con la funzione definita dall'utente

Visualizza / Mostra i criteri di filtro automatico nel foglio di lavoro con codice VBA

Visualizza / Mostra criteri di filtro automatico nel foglio di lavoro con Kutools per Excel buona idea 3


Visualizza / Mostra i criteri di filtro automatico nel foglio di lavoro con la funzione definita dall'utente

Supponendo di avere i seguenti dati che sono stati filtrati in base a qualche criterio, vedi screenshot:

doc-show-filter-criteri1

E ora posso creare una funzione definita dall'utente per visualizzare il criterio di filtro nelle celle, eseguire i seguenti passaggi:

1. Tieni premuto il ALT + F11 chiavi per aprire il Finestra Microsoft Visual Basic, Applications Edition.

2. Clic inserire > Modulie incolla la seguente macro nel file Finestra del modulo:

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. Quindi salva e chiudi questo codice, in una cella vuota di una riga vuota, ad esempio cella A1, inserisci questa formula = AutoFilter_Criteria (A4) (A4 è la cella di intestazione dei dati filtrati), vedi screenshot:

doc-show-filter-criteri1

4. Quindi premere entrare chiave, quindi seleziona la cella A1, trascina il quadratino di riempimento sulle celle di destra che ti servono per contenere questa formula e tutto il criterio è stato visualizzato nelle celle, vedi screenshot:

doc-show-filter-criteri1

Note:: Se ci sono più di due criteri in una colonna, questa funzione definita dall'utente non darà il risultato corretto.


Visualizza / Mostra i criteri di filtro automatico nel foglio di lavoro con codice VBA

Qui posso anche parlare di un codice VBA interessante, può aiutarti a visualizzare i criteri di filtro in una cella della cartella di lavoro.

1. Tieni premuto il ALT + F11 chiavi per aprire il Finestra Microsoft Visual Basic, Applications Edition.

2. Clic inserire > Modulie incolla la seguente macro nel file Finestra del modulo:

Codice VBA: visualizza i criteri di filtro automatico nel foglio di lavoro

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. Quindi premere F5 chiave per eseguire questo codice, verrà visualizzata una finestra di messaggio per consentire di selezionare una cella vuota per inserire il criterio, vedi screenshot:

doc-show-filter-criteri1

4. E poi clicca OK, tutto il criterio è stato mostrato nella cella selezionata come segue:

doc-show-filter-criteri1

Nota:

Con questo codice VBA, se il tuo criterio è più di due in una colonna, non verrà mostrato il criterio di filtro dettagliato ma visualizzato come segue:

doc-show-filter-criteri1


Visualizza / Mostra criteri di filtro automatico nel foglio di lavoro con Kutools per Excel

Se si dispone di Kutools for Excel installato, puoi applicarlo Super filtro funzione per filtrare i dati e allo stesso tempo è possibile visualizzare i criteri di filtro in qualsiasi momento.

Kutools for Excel, con oltre 300 funzioni utili, rende il tuo lavoro più facile. 

Dopo shavasana, sedersi in silenzio; saluti; installazione gratuita Kutools per Excel, per favore fai come di seguito:

1. Clic Kutools Plus > Super filtro per visualizzare il Super filtro funzione. Vedi screenshot:
super filtro doc 1

2. Nel Super filtro fai clic su pulsante di selezione del documento per selezionare l'intervallo di dati che si desidera filtrare, quindi selezionare la casella di controllo Specificato per correggere l'intervallo di filtro. Vedi screenshot:
super filtro doc 2

3. Nel Super filtro riquadro, fare clic su una riga in un gruppo di filtri, quindi specificare i criteri di filtro negli elenchi a discesa di cui si ha bisogno, quindi fare clic su Ok per completare l'impostazione dei criteri. Vedi screenshot:
super filtro doc 2

4. Clic Filtro, ei dati selezionati sono stati filtrati in base ai criteri e, nel frattempo, è possibile visualizzare i criteri di filtro visualizzati nel Super filtro Pannello. Vedi screenshot:
super filtro doc 3

Nota: è possibile salvare i criteri di filtro come scenario per il successivo utilizzo con l'utilità Super Filter.

1. fare clic su Salva le impostazioni di filtro correnti pulsante, nella finestra di dialogo popping, digitare un nome di filtro.
super filtro doc kutools 5

2. Quando si desidera utilizzare le impostazioni di questo filer la volta successiva, fare clic sul pulsante del menu, quindi scegliere lo scenario nel sottomenu di Apri lo scenario delle impostazioni di filtro salvate.
super filtro doc kutools 6


I migliori strumenti per la produttività in ufficio

🤖 Assistente AI di Kutools: Rivoluziona l'analisi dei dati basandosi su: Esecuzione intelligente   |  Genera codice  |  Crea formule personalizzate  |  Analizzare i dati e generare grafici  |  Richiama le funzioni di Kutools...
Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli    VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ....
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule    Gestore di cartelle di lavoro e fogli   |  Resource Library (Testo automatico)   |  Date picker   |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Strumenti (aggiungi testo, Rimuovi personaggi, ...)   |   50+ Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Strumenti (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Strumenti (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Strumenti (Combina righe avanzate, Celle divise, ...)   |   ... e altro ancora

Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo.  Fai clic qui per ottenere la funzionalità di cui hai più bisogno...

Descrizione


Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!
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