Tabelle di intersezione implicita e tabelle dinamiche Pivot
Tabelle di intersezione implicita e tabelle dinamiche (o Pivot o TDC): scopriamo insieme di cosa si tratta.
Per creare una tabella pivot in Excel, devi prima andare nella scheda “Inserisci” e quindi fare clic su “Tabella pivot”. Successivamente, ti viene chiesto di inserire il TCD su un nuovo foglio o su uno esistente.
Per inserire un TCD, seleziona semplicemente i dati, quindi fai clic sulla scheda Inserisci, Tabella pivot. Excel ti offre semplicemente di inserire il TCD in un nuovo foglio di lavoro o in un foglio di lavoro esistente. Sulla destra, un pannello ti permette di generare la tua tabella pivot.
Le ultime versioni di Ms Excel hanno introdotto nuove funzionalità, incluso un gruppo chiamato tabelle dinamiche. Queste funzioni riempiono automaticamente un intervallo, un array ed eliminano la necessità di versioni precedenti dei tasti dell’array CTRL + MAIUSC + INVIO (estensione).
Gli array dinamici hanno un impatto sulle prestazioni su come viene gestita la parte di intersezione implicita, che viene spesso utilizzata nel riepilogo finanziario, in funzioni come Index, Offset… ecc.
La logica di intersezione implicita vincola più valori a un singolo valore. Una cella del foglio di lavoro può accettare solo 1 valore.
La formula restituisce:
questo elemento se il valore è un singolo elemento
il valore dalla posizione in alto a sinistra, se il valore è un array.
Linguaggio delle formule corrente
Nelle ultime versioni, con supporto dinamico, il programma non tenterà di intersecare implicitamente. Al contrario, interpreta la formula come una formula di matrice.
L’intersezione implicita è stata utilizzata da Excel in base a una matrice non dinamica per impedire alla formula di restituire una matrice. Tuttavia, ora che l’array è nativo, ovvero può dividere e visualizzare automaticamente il contenuto di singole celle in singole celle di output.
Nelle versioni più recenti, per eliminare l’intersezione implicita e passare alla gestione dinamica, è necessario aggiungere l’operatore di intersezione implicita (@). Aggiungiamo questo operatore prima del nome della funzione. Quando si apre un file creato in una versione che non supporta le tabelle dinamiche, il programma stesso suggerirà automaticamente di aggiungere l’operatore @ prima del nome della formula, in modo che le tabelle dinamiche possano essere utilizzate quando necessario.
L’aggiunta dell’operatore @ davanti alle formule precedenti non cambia affatto il risultato.
Quando scriviamo le formule correnti utilizzando un linguaggio di scrittura delle formule più recente, inseriamo l’operatore @ in un punto in cui può verificarsi un’intersezione implicita. La signora Excel suggerirà di aggiungere l’operatore @ alle formule scritte in precedenza all’apertura del file, dopo l’accettazione i segni verranno aggiunti nei punti appropriati nelle formule.
Possiamo rimuovere l’operatore @?
Tutto dipende dalla parte della formula a destra della @:
Se la formula fa riferimento a un singolo valore (il caso più comune), la rimozione del simbolo @ non ha alcun effetto.
Se la formula fa riferimento a un intervallo o a un array, la rimozione della @ ne causerà la propagazione alle celle vicine.
Se rimuovi un @ aggiunto automaticamente e riapri la cartella di lavoro in una versione precedente di Excel, verrà visualizzata come una vecchia formula di matrice con parentesi graffe {}.
Cos’è un’intersezione implicita?
L’intersezione implicita viene utilizzata per restituire un singolo valore da una funzione che fa riferimento a una cella, un intervallo o una tabella. Più precisamente:
Se la funzione fa riferimento a una singola cella, l’intersezione implicita restituirà il contenuto di quella cella.
Se la funzione fa riferimento a un intervallo, l’intersezione implicita restituirà il contenuto della cella sulla stessa riga o colonna della formula.
Se la funzione fa riferimento a un array, l’intersezione implicita restituirà il contenuto della cella in alto a sinistra.
Ciò rende possibile recuperare qualsiasi intervallo di celle che si trova all’intersezione di almeno due determinati intervalli di celle.
Questo permette di recuperare un range di una o più celle che si trova all’intersezione dei range passati come argomento, in altre parole con Intersect recupereremo un oggetto Range in cui troveremo tutte le celle comuni al oggetti Intervallo dato.