
Intersezione implicita descrive il comportamento di una formula in Excel in cui molti valori vengono ridotti a un singolo valore. In genere, si verifica quando un intervallo o una matrice viene passato in una formula destinata a visualizzare un singolo risultato in una singola cella. In questa situazione, Excel risolverà la formula in un singolo valore seguendo i passaggi seguenti:
- Se il risultato è già un valore singolo, restituisci il valore.
- Se il risultato è un array, prova a restituire un valore dalla stessa riga o colonna della formula.
- Altrimenti, restituisci il valore in alto a sinistra dalla matrice
A volte, quando il risultato è una matrice, Excel non restituirà il valore in alto a sinistra nella matrice (passaggio 3) a meno che la formula non venga inserita in una formula di matrice con CTRL + MAIUSC + INVIO. In altre parole, l'inserimento di una formula con CTRL + MAIUSC + INVIO disabilita l'intersezione implicita.
Esempio
L'intersezione implicita può verificarsi quando una formula viene immessa accanto ai dati verticali o sopra o sotto i dati orizzontali. Ad esempio, la formula in D6 nell'esempio mostrato è:
=B4:B8+1
In questo caso, Excel risolve l'intervallo B4: B8 nel valore in B6 (3) e restituisce un risultato di 4. Quando Excel non è in grado di determinare un singolo riferimento in una formula in cui viene passato un intervallo, ma è previsto un singolo valore , viene restituito un errore #VALORE. Ad esempio, se nella cella D9 viene immessa la stessa formula precedente, il risultato è #VALORE.
Formule di matrice
L'immissione di una formula di matrice con CTRL + MAIUSC + INVIO (CSE) disabilita esplicitamente il comportamento dell'intersezione implicita. Ciò rende possibile creare formule che manipolano più valori immessi come intervalli. Se la formula in D6 è racchiusa in SUM, quindi immessa con CTRL + MAIUSC + INVIO:
(=SUM(B4:B8+1))
Tutti i valori nell'intervallo vengono elaborati e la formula restituisce 27.
Tabelle Excel
Le intersezioni implicite possono essere utili nelle tabelle di Excel, dove la stessa formula può essere utilizzata in più celle (per coerenza) ma continua a risolversi in una singola cella in corrispondenza dell'etichetta della riga. Ad esempio, questa formula aggiungerebbe 7 giorni al valore in una colonna "data" nella tabella:
=table(date)+7
Anche se la formula si riferisce all'intera colonna "data", la formula opererà su un singolo valore nella colonna della data a livello di riga.
Dynamic Array Excel e operatore @
Nella versione "matrice dinamica" di Excel (disponibile solo tramite Office 365) tutte le formule vengono trattate come formule di matrice per impostazione predefinita, quindi non è necessario immettere una formula con CTRL + MAIUSC + INVIO per abilitare il comportamento della matrice.
Tuttavia, per motivi di compatibilità, a volte vedrai il simbolo @ inserito in una formula creata in una versione precedente (array pre dinamico) di Excel. Questo simbolo @ è chiamato operatore di intersezione implicito e disabilita il comportamento dell'array. In altre parole, dice a Excel che vuoi un singolo valore.
Questo viene fatto per garantire che le formule più vecchie continuino a restituire lo stesso (singolo) risultato quando potrebbero altrimenti riversare più valori sul foglio di lavoro. In generale, le funzioni che restituiscono intervalli o array multicella verranno automaticamente precedute da @ se sono state create in una versione precedente. Questo comportamento si verifica solo nelle versioni di matrice dinamica di Excel.