Formula di matrice di Excel -

Sommario

Una formula di matrice esegue un'operazione su più valori anziché su un singolo valore. Il risultato finale di una formula di matrice può essere un elemento o un array di elementi, a seconda di come viene costruita la formula. Per funzionare correttamente, molte formule di matrice devono essere inserite con CTRL + MAIUSC + INVIO. Quando inserisci una formula in questo modo, vedrai la formula racchiusa tra parentesi graffe () nella barra della formula.

Cos'è un array?

Un array è una raccolta di più di un elemento. Le matrici in Excel vengono visualizzate all'interno di parentesi graffe. Ad esempio, (1; 2; 3) o ("rosso", "blu", "verde"). Il motivo per cui gli array sono così comuni in Excel è che vengono mappati direttamente agli intervalli di celle. Gli intervalli verticali sono rappresentati come matrici che utilizzano il punto e virgola, ad esempio (100; 125; 150). Gli intervalli orizzontali sono rappresentati come matrici che utilizzano virgole, ad esempio ("piccolo", "medio", "grande"). Un intervallo bidimensionale utilizzerà sia il punto e virgola che le virgole.

Esempi

Le formule di matrice sono alquanto difficili da capire, perché la terminologia è densa e complessa. Ma le stesse formule di matrice possono essere molto semplici. Ad esempio, questa formula di matrice verifica l'intervallo A1: A5 per il valore "a":

=OR(A1:A5="a")

L'operazione di matrice è il confronto di ogni cella in A1: A5 con la stringa "a". Poiché il confronto opera su più valori, restituisce più risultati alla funzione OR:

=OR((FALSE;FALSE;FALSE;TRUE;FALSE))

Se un elemento nella matrice risultante è TRUE, la funzione OR restituisce TRUE.

A volte le formule di matrice forniscono più valori come argomento della funzione. Ad esempio, questa formula di matrice restituisce il conteggio totale dei caratteri nell'intervallo B2: B11:

(=SUM(LEN(B2:B11)))

La funzione LEN riceve più valori nell'intervallo B2: B11 e restituisce più risultati in un array come questo all'interno di SUM:

=SUM((3;3;5;4;5;4;6;5;4;4))

dove ogni elemento nella matrice rappresenta la lunghezza di un valore di cella. La funzione SOMMA quindi somma tutti gli elementi e restituisce 43 come risultato finale.

Sintassi speciale

In tutte le versioni di Excel ad eccezione di Excel 365, molte formule di matrice devono essere immesse in un modo speciale per funzionare correttamente. Invece di entrare con il tasto "Invio", devono essere inseriti con Control + Maiusc + Invio. A volte vedrai Control + Maiusc + Invio abbreviato come "CSE", come in "Formula CSE". Una formula inserita in questo modo apparirà con parentesi graffe su entrambi i lati:

=(formula)

Queste parentesi graffe vengono visualizzate automaticamente da Excel. Assicurati di non inserire manualmente le parentesi graffe.

Non tutte le formule di matrice devono essere inserite con Ctrl + Maiusc + Invio. Alcune funzioni, come SUMPRODUCT, sono programmate per gestire le operazioni sugli array in modo nativo e di solito non richiedono Control + Maiusc + Invio. Ad esempio, entrambe le formule seguenti sono formule di matrice che restituiscono lo stesso risultato, ma solo la versione SUM richiede Control + Maiusc + Invio:

=(SUM(LEN(A1:A5))) =SUMPRODUCT(LEN(A1:A5))

Excel 365

In Excel 365, le formule di matrice sono native e non richiedono CTRL + MAIUSC + INVIO. Per un'introduzione generale, vedere Formule di array dinamici in Excel.

Articoli interessanti...