KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come collegare il filtro della tabella pivot a una specifica cella in Excel?

AutoreSiluvia Data di modifica

In Excel potresti spesso aver bisogno di creare report interattivi in cui il filtro della Tabella pivot rifletta automaticamente il valore presente in una cella specifica. In questo modo, gli utenti possono selezionare o inserire un valore di filtro in un unico punto e vedere la Tabella pivot aggiornarsi dinamicamente in base a tale input. Questo approccio è particolarmente efficace nella progettazione di dashboard o interfacce con Imposta Condizioni di Filtro per l’esplorazione dei dati.

Questo articolo presenta diverse soluzioni pratiche, tra cui un approccio basato su VBA e altri metodi integrati di Excel, per collegare un filtro Tabella pivot al valore di una cella o ottenere effetti analoghi di reporting dinamico.


Collega il filtro Tabella pivot a una determinata cella con codice VBA

Se desideri il collegamento più diretto tra una cella e un filtro Tabella pivot—tale per cui la modifica del valore nella cella aggiorni automaticamente il filtro della Tabella pivot—VBA offre un metodo pratico per ottenere questo risultato. Questo approccio è ideale per dashboard o report interattivi in cui gli utenti vogliono controllare rapidamente porzioni di dati direttamente da una singola cella.

Affinché questa tecnica funzioni, la tua tabella pivot deve includere un campo filtro. Il nome di tale campo è essenziale per configurare correttamente il codice VBA.

Considera il seguente esempio: la tabella pivot dispone di un campo filtro denominato Categoria, con due valori disponibili: «Spese» e «Vendite». Collegando una cella al filtro della tabella pivot, puoi controllare i dati visualizzati semplicemente digitando «Spese» o «Vendite» nella cella selezionata.

collega il filtro della tabella pivot a una determinata cella

Per implementare questa soluzione:

  • Seleziona la cella che desideri utilizzare come controllo del filtro (ad esempio, la cella H6) e inserisci preventivamente uno dei valori di filtro disponibili. Assicurati che il valore corrisponda esattamente a quelli presenti nel campo del filtro della Tabella pivot.
  • Vai al foglio di lavoro che contiene la tua tabella pivot. Fai clic con il pulsante destro sulla scheda del foglio e scegli Visualizza codice dal menu. Si aprirà la finestra di Visual Basic for Applications.

Fare clic con il pulsante destro del mouse sulla scheda del foglio e selezionare Visualizza codice

Nella finestra di Microsoft Visual Basic for Applications, incolla il seguente codice VBA nel riquadro del codice.

Codice VBA: Collega il filtro Tabella pivot a una determinata cella

Private Sub Worksheet_Change(ByVal Target As Range)
'Update by Extendoffice 20180702
    Dim xPTable As PivotTable
    Dim xPFile As PivotField
    Dim xStr As String
    On Error Resume Next
    If Intersect(Target, Range("H6")) Is Nothing Then Exit Sub
    Application.ScreenUpdating = False
    Set xPTable = Worksheets("Sheet1").PivotTables("PivotTable2")
    Set xPFile = xPTable.PivotFields("Category")
    xStr = Target.Text
    xPFile.ClearAllFilters
    xPFile.CurrentPage = xStr
    Application.ScreenUpdating = True
End Sub

Note:

1)Foglio1è il nome del foglio. Modificarlo secondo necessità.
2)TabellaPivot2è il nome della Tabella pivot. Adattarlo in base alla propria tabella effettiva.
3) «Categoria» è il campo su cui si applica il filtro. Assicurarsi che l’ortografia corrisponda esattamente al campo nella propria tabella.
4)H6è la cella di riferimento collegata al filtro. È possibile modificare l’indirizzo della cella se necessario. Assicurarsi che la cella contenga sempre un valore valido del filtro presente nel proprio set di dati.

Dopo aver incollato il codice, premi Alt + Q per chiudere la finestra dell'editor VBA e tornare a Excel.

Ora lo stato del filtro della tua Tabella pivot è gestito direttamente dal contenuto della cella H6. Basta modificare il valore in H6 (inserendo «Vendite» o «Spese») per aggiornare istantaneamente la visualizzazione della Tabella pivot. In caso di problemi, assicurati che il valore nella cella di riferimento corrisponda esattamente a un’opzione di filtro disponibile nella Tabella pivot e che i nomi nel codice siano stati assegnati correttamente.

Aggiorna la cella, quindi i dati corrispondenti vengono filtrati in base al valore esistente

Ogni volta che modifichi il contenuto della cella, la tabella pivot aggiorna automaticamente i dati filtrati.

Quando si modifica il valore della cella, i dati filtrati nella tabella pivot vengono aggiornati automaticamente.

Suggerimenti e risoluzione problemi: se il valore del campo filtro nella cella non corrisponde esattamente agli elementi disponibili — inclusi maiuscole e spaziatura — il codice potrebbe non applicare il filtro come previsto. Assicurati sempre che i nomi dei campi e delle tabelle siano scritti correttamente nel codice VBA. Se desideri utilizzare questa configurazione su più tabelle pivot, puoi adattare ulteriormente il codice o estenderlo mediante cicli (loop).

uno screenshot di kutools for excel ai

Sblocca la magia di Excel con KUTOOLS AI

  • Esecuzione intelligente: Esegui operazioni sulle celle, analizza i dati e crea grafici, il tutto con comandi semplici e intuitivi.
  • Formule personalizzate: crea formule su misura per ottimizzare i tuoi flussi di lavoro.
  • Codifica VBA: Scrivi e implementa codice VBA in modo semplice e immediato.
  • Interpretazione delle formule: Comprendi con facilità anche le formule più complesse.
  • Traduzione del testo: Superate le barriere linguistiche direttamente nei vostri fogli di calcolo.
Potenzia le tue capacità in Excel con strumenti basati sull’intelligenza artificiale.Scarica orae scopri un’efficienza mai provata prima!

Formula Excel – Utilizza formule (ad esempio, GETPIVOTDATA) in combinazione con riferimenti a slicer o filtri report

Anche se Excel non offre un metodo puramente nativo basato su formule per collegare direttamente il filtro di una tabella pivot a una cella, puoi ottenere reporting dinamico e visualizzare valori pertinenti con formule come GETPIVOTDATA in combinazione con slicer o filtri report. Questa soluzione è perfetta per creare dashboard in cui i valori di riepilogo si aggiornano istantaneamente in base alla selezione di un filtro o all’input di un’altra cella, rendendo l’analisi dei dati più interattiva.

Gli scenari applicabili includono pannelli di report dinamici, dashboard o riepiloghi comparativi in cui si desidera che i risultati visualizzati seguano le selezioni dello slicer o riflettano dati correlati al contenuto di una cella. Il principale vantaggio è che questo metodo permette di mostrare efficacemente dati di riepilogo sempre aggiornati. Tuttavia, lo stato effettivo del filtro della tabella pivot non può essere impostato programmaticamente tramite una semplice formula di cella.

Esempio: Visualizzazione del riepilogo Tabella pivot in base al valore di una cella

Supponiamo che tu abbia una tabella pivot che riepiloga le vendite per Categoria (ad esempio, «Vendite», «Spese»). Puoi usare GETPIVOTDATA per estrarre il valore corrispondente a una categoria specificata in una cella.

1. Supponiamo che la cella H6 contenga la categoria da visualizzare (ad esempio, «Vendite»). Inserisci la seguente formula nella tua cella di riepilogo (ad esempio, I6):

=GETPIVOTDATA("Sum of Amount",$B$4,"Category",H6)

2. Dopo aver inserito la formula in I6, premi Invio. Ora, ogni volta che modifichi H6 con una categoria valida (ad esempio «Spese» o «Vendite»), I6 si aggiornerà immediatamente mostrando il totale relativo a quella categoria, in base alla Tabella pivot corrente.

Note:
  • Il primo argomento «Sum of Amount» va sostituito con il nome effettivo del campo Valori nella tua Tabella pivot (ad esempio, «Total Sales» o qualsiasi altra etichetta usata per i tuoi valori). Allo stesso modo, $B$4 deve essere sostituito con il riferimento a una qualsiasi cella specifica all’interno della tua Tabella pivot: Excel riconoscerà automaticamente tale riferimento e lo assocerà alla corretta Tabella pivot, consentendo alla funzione GETPIVOTDATA di funzionare senza problemi.
  • Per ottenere la sintassi esatta di GETPIVOTDATA, fai clic su una cella della tua tabella pivot e prova a fare riferimento a un valore: Excel genererà automaticamente la sintassi corretta. Assicurati che H6 corrisponda a una delle categorie disponibili nella tabella per risultati precisi.

Suggerimento: anche se questo metodo non modifica il filtro all’interno della tabella pivot stessa, mostra in modo efficace i dati risultanti come se fossero filtrati dalla cella, offrendo una visualizzazione dinamica collegata all’input della cella di destinazione. Puoi inoltre sfruttare questo approccio per alimentare grafici, tabelle riassuntive o dashboard.

Risoluzione problemi: se la formula restituisce un errore #RIF! o #VALORE!, verifica che i riferimenti di cella siano corretti, che la categoria inserita esista nella tua tabella pivot e che il nome del campo o della somma corrisponda esattamente.


Altri metodi integrati di Excel – Collega gli slicer Tabella pivot e le dashboard per un filtraggio interattivo

Gli strumenti Slicer e Filtro report di Excel offrono opzioni integrate e intuitive per un filtraggio interattivo, senza la necessità di scrivere codice VBA. Grazie a questi strumenti, puoi creare facilmente un effetto simile a una dashboard collegando più tabelle pivot o visualizzazioni a uno o più slicer.

Un approccio comune consiste nell’inserire uno slicer collegato al campo della tua Tabella pivot (ad esempio, «Categoria»). Gli utenti devono semplicemente fare clic sugli elementi desiderati nello slicer e la/le Tabella/e pivot si aggiorna/no di conseguenza. Se disponi di più Tabelle pivot basate sullo stesso intervallo di origine, puoi collegare un unico slicer a tutte le tabelle per un filtraggio sincronizzato, rendendo l’interfaccia di reporting più intuitiva e coerente.

Per creare uno slicer e collegarlo:

  • Fai clic sulla tua Tabella pivot e vai su Analisi tabella pivot(oppure)Opzioni, a seconda della versione di Excel) > Inserisci slicer.
  • Seleziona il campo desiderato (ad esempio,)Categoria) e fai clic su OK. Lo slicer apparirà sul foglio, consentendo agli utenti di filtrare i dati in modo visivo.
  • Per collegare uno slicer a più tabelle pivot, fai clic con il pulsante destro sullo slicer, scegli Connessioni report(oppure)Connessioni tabella pivot) e seleziona tutte le tabelle pivot che desideri sincronizzare.
    Questa funzionalità è particolarmente efficace negli scenari di dashboard, dove diverse visualizzazioni rispondono contemporaneamente ai filtri impostati dall'utente.

Vantaggi: estremamente facile da usare per la maggior parte delle esigenze di filtraggio interattivo, senza necessità di macro o codice personalizzato. Ideale per dashboard o report condivisi in cui semplicità e affidabilità sono essenziali. Il limite principale è che l’automazione diretta cella-filtro (collegamento immediato tra una cella e un filtro) non è supportata in modo nativo: per assegnare direttamente un valore a un filtro sono necessari VBA o strumenti esterni.

Risoluzione dei problemi: se uno slicer non si collega a più tabelle pivot, assicurati che tutte le tabelle siano basate sulla stessa cache o intervallo di origine. L’opzione Connessioni report appare solo se le tabelle sono compatibili.

Suggerimento riassuntivo: nella scelta del metodo ottimale per collegare i filtri delle tabelle pivot ai valori delle celle o per creare dashboard interattive, valutate il livello di automazione necessario, i limiti della vostra versione di Excel e se l’uso di VBA/macro è consentito nel vostro ambiente. Per esigenze basilari, gli slicer e le formule (GETPIVOTDATA) offrono soluzioni rapide e affidabili. Per un’automazione avanzata, VBA garantisce un controllo superiore. Assicuratevi sempre che il Nome condizione e gli elementi del filtro siano utilizzati in modo coerente per risultati precisi. In caso di errori, verificate i valori inseriti nelle celle e controllate che tutti i nomi corrispondano esattamente tra codice, formule e set di dati.


Articoli correlati:

Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...


Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice

  • 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 all’interno della stessa finestra, invece che in finestre separate.
  • Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!

Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.

Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.

ExcelWordOutlookTabsPowerPoint
  • Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
  • Funziona meglio insieme— produttività ottimizzata tra le app di Office
  • Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
  • Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi