Come collegare il filtro della tabella pivot a una specifica cella in Excel?
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
- Formula Excel – Utilizza formule (ad esempio, GETPIVOTDATA) in combinazione con riferimenti a slicer o filtri report
- Altri metodi integrati di Excel – Collega gli slicer Tabella pivot e le dashboard per un filtraggio interattivo
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.

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.

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:
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.

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

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).

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.
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.
- 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:
- Come combinare più fogli in una singola Tabella pivot in Excel?
- Come creare una tabella pivot da un file di testo in Excel?
- Come filtrare una tabella pivot in base al valore contenuto in una cella specifica di Excel?
Migliori Strumenti per la Produttività in Office
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.
- 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