Intersezione implicita di Excel -

Sommario

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:

  1. Se il risultato è già un valore singolo, restituisci il valore.
  2. Se il risultato è un array, prova a restituire un valore dalla stessa riga o colonna della formula.
  3. 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.

Buoni collegamenti

L'operatore di intersezione implicito (microsoft.com)

Articoli interessanti...