Le formule di matrice sono potenti formule che consentono di eseguire calcoli complessi che spesso non possono essere eseguiti con le funzioni standard dei fogli di lavoro. Vengono anche chiamate formule "CTRL-MAIUSC-INVIO" o "CSE", perché è necessario premere CTRL+MAIUSC+INVIO per immetterle. È possibile usare le formule di matrice per eseguire operazioni apparentemente impossibili, ad esempio
- Contare il numero di caratteri in un intervallo di celle.
- Sommare i numeri che soddisfano determinate condizioni, ad esempio i valori più bassi in un intervallo o i numeri compresi tra un limite superiore e un limite inferiore.
- Sommare gli nesimi valori in un intervallo di valori.
Excel offre due tipi di formule di matrice, ovvero formule di matrice che eseguono diversi calcoli per generare un unico risultato e formule di matrice che calcolano più risultati. Alcune funzioni dei fogli di lavoro restituiscono matrici di valori o richiedono una matrice di valori come argomento. Per altre informazioni, vedere Linee guida ed esempi di formule di matrice.
Nota
Se si ha una versione corrente di Microsoft 365, è sufficiente immettere la formula nella cella superiore sinistra dell'intervallo di output, quindi premere INVIO per confermare la formula come formula di matrice dinamica. In caso contrario, la formula deve essere immessa come formula di matrice legacy selezionando prima l'intervallo di output, immettendo la formula nella cella superiore sinistra dell'intervallo di output e quindi premendo CTRL+MAIUSC+INVIO per confermarla. Excel inserisce automaticamente parentesi graffe all'inizio e alla fine della formula. Per ulteriori informazioni sulle formule di matrice, vedere Formule di matrice: indicazioni ed esempi.
Creare una formula in forma di matrice che calcola un unico risultato
Questo tipo di formula di matrice consente di semplificare il modello di un foglio di lavoro sostituendo diverse formule distinte con un'unica formula di matrice.
Selezionare la cella in cui si desidera immettere la formula di matrice.
Immettere la formula che si desidera usare.
Le formule di matrice usano la sintassi standard. Iniziano tutte con un segno di uguale (=) ed è possibile usare una qualsiasi delle funzioni predefinite di Excel nelle formule di matrice.
Questa formula, ad esempio, calcola il valore totale di una matrice di prezzi di azioni e posizioni il risultato nella cella accanto a "Valore totale".
La formula moltiplica innanzitutto le azioni (celle B2 – F2) per il rispettivo prezzo (celle B3 – F3), quindi somma questi risultati per creare un totale complessivo di 35.525. Questo è un esempio di formula di matrice a cella singola perché la formula si trova in una sola cella.
Premere INVIO (se si ha un abbonamento corrente a Microsoft 365); in caso contrario, premere CTRL+MAIUSC+INVIO.
Quando si preme CTRL+MAIUSC+INVIO, Excel inserisce automaticamente la formula compresa tra { } (una coppia di parentesi graffe di apertura e chiusura).
Creare una formula in forma di matrice che calcola più risultati
Per calcolare più risultati usando una formula di matrice, immettere la matrice in un intervallo di celle con lo stesso numero di righe e colonne degli argomenti della matrice.
Selezionare l'intervallo di celle in cui si desidera immettere la formula in forma di matrice.
Immettere la formula che si desidera usare.
Le formule di matrice usano la sintassi standard. Iniziano tutte con un segno di uguale (=) ed è possibile usare una qualsiasi delle funzioni predefinite di Excel nelle formule di matrice.
Nell'esempio seguente la formula moltiplica le quote per il prezzo in ogni colonna e si trova nelle celle selezionate nella riga 5.
Premere INVIO (se si ha un abbonamento corrente a Microsoft 365); in caso contrario, premere CTRL+MAIUSC+INVIO.
Quando si preme CTRL+MAIUSC+INVIO, Excel inserisce automaticamente la formula compresa tra { } (una coppia di parentesi graffe di apertura e chiusura).
Se è necessario includere nuovi dati nella formula di matrice, vedere Linee guida ed esempi di formule di matrice. Puoi anche provare:
- Regole per la modifica delle formule di matrice (possono essere complicate)
- Eliminare o rimuovere una formula in Excel (anche in questo caso si preme CTRL+MAIUSC+INVIO)
- Usare costanti di matrice nelle formule di matrice (possono essere utili)
- Assegnare un nome a una costante di matrice (in questo modo è possibile semplificare l'uso delle costanti)
Provalo
Se si vogliono sperimentare le costanti di matrice prima di provarle con i propri dati, usare i dati di esempio in questa sezione.
Copiare la tabella seguente e incollarla nella cella A1 di Excel. Assicurarsi di selezionare le celle E2:E11, immettere la formula =C2:C11*D2:D11e quindi premere INVIO (se si ha un abbonamento corrente a Microsoft 365); altrimenti, premere CTRL+MAIUSC+INVIO per trasformarla in una formula di matrice.
| Agente di vendita | Tipo auto | Quantità vendute | Prezzo unitario | Vendite totali |
|---|---|---|---|---|
| Udinesi | Berlina | 5 | 2200 | =C2:C11*D2:D11 |
| Coupé | 4 | 1800 | ||
| Pinto | Berlina | 6 | 2300 | |
| Coupé | 8 | 1700 | ||
| Milano | Berlina | 3 | 2000 | |
| Coupé | 1 | 1600 | ||
| Scotti | Berlina | 9 | 2150 | |
| Coupé | 5 | 1950 | ||
| Romani | Berlina | 6 | 2250 | |
| Coupé | 8 | 2000 |
Creare una formula di matrice a celle multiple
- Nella cartella di lavoro di esempio selezionare le celle da E2 a E11. Queste celle conterranno i risultati.
Prima di immettere la formula, è sempre necessario selezionare la cella o le celle che conterranno i risultati.
E per sempre, intendiamo il 100% delle volte.
- Immettere la formula. Per immetterlo in una cella, è sufficiente iniziare a digitare (premere il segno di uguale) e la formula verrà visualizzata nell'ultima cella selezionata. È anche possibile immettere la formula nella barra della formula:
=C2:C11*D2:D11 - Premere INVIO (se si ha un abbonamento corrente a Microsoft 365); in caso contrario, premere CTRL+MAIUSC+INVIO. Quando si preme CTRL+MAIUSC+INVIO, Excel inserisce automaticamente la formula compresa tra { } (una coppia di parentesi graffe di apertura e chiusura).
Creare una formula di matrice a cella singola
- Nella cartella di lavoro di esempio fare clic sulla cella B13.
- Immettere questa formula usando uno dei metodi descritti nel passaggio 2 precedente:
=SUM(C2:C11*D2:D11) - Premere INVIO (se si ha un abbonamento corrente a Microsoft 365); in caso contrario, premere CTRL+MAIUSC+INVIO. Quando si preme CTRL+MAIUSC+INVIO, Excel inserisce automaticamente la formula compresa tra { } (una coppia di parentesi graffe di apertura e chiusura).
La formula moltiplica i valori negli intervalli di celle C2:C11 e D2:D11, quindi somma i risultati per calcolare un totale complessivo.
Servono altre informazioni?
È sempre possibile rivolgersi a un esperto della Tech Community di Excel o ottenere supporto nelle Community.