I lettori come te aiutano a sostenere MUO. Quando effettui un acquisto utilizzando i link sul nostro sito, potremmo guadagnare una commissione di affiliazione. Per saperne di più.

Le formule di matrice sono una parte cruciale del kit di strumenti che rende Excel versatile. Tuttavia, queste espressioni possono essere scoraggianti per i principianti.

Sebbene possano sembrare complicati a prima vista, le loro basi sono facili da comprendere. L'apprendimento degli array è utile in quanto queste formule semplificano la gestione di dati Excel complessi.

Che cos'è una formula di matrice in Excel?

Un array è qualsiasi raccolta di celle in una colonna, riga o combinazione riunite in un gruppo.

In Microsoft Excel, il termine formula di matrice si riferisce a una famiglia di formule che eseguono una o più operazioni su un intervallo di celle di questo tipo, tutte in una volta, anziché una cella alla volta.

Le versioni precedenti di Excel richiedevano agli utenti di premere Ctrl + Maiusc + Invio per creare una funzione di matrice, risultante nel nome funzioni CSE (Ctrl, Shift, Escape), anche se questo non è più il caso di Excel 365.

instagram viewer

Un esempio potrebbe essere una funzione per ottenere la somma di tutte le vendite superiori a $ 100 in un dato giorno. O per determinare la lunghezza (in cifre) di cinque diversi numeri memorizzati in cinque celle.

Le formule di matrice possono anche essere il modo perfetto per estrarre dati di esempio da set di dati di grandi dimensioni. Possono utilizzare argomenti che includono un intervallo di celle da una singola colonna, un intervallo di celle da una singola riga o celle che si estendono su più righe e colonne.

Inoltre, le istruzioni condizionali possono essere applicate quando si estraggono i dati in una formula di matrice, ad esempio solo estraendo i numeri sopra o sotto un valore specifico o estraendo ogni n-esimo valore.

Questo controllo granulare ti consente di assicurarti di estrarre un sottoinsieme esatto dei tuoi dati, filtrando i valori di cella indesiderati o prelevando un campione casuale di elementi a scopo di test.

Come definire e creare un array in Excel

Le formule di matrice sono, al loro livello più elementare, facili da creare. Per un semplice esempio, possiamo considerare una fattura per un ordine di parti di un cliente con le seguenti informazioni sulla riga: il prodotto SKU (Stock Keeping Unit), la quantità acquistata, il peso cumulativo dei prodotti acquistati e il prezzo unitario acquistato.

Per completare la fattura vanno aggiunte tre colonne alla fine della tabella inferiore, una per il subtotale delle parti, uno per il costo di spedizione e il terzo per il prezzo totale di ciascuna riga articolo.

Puoi utilizzare una semplice formula per calcolare ogni voce in modo indipendente. Ma se la fattura riguardava molte voci, potrebbe rapidamente diventare molto più complicata. Quindi, invece, il "Subtotale" può essere calcolato con un'unica formula inserita nella cella E4:

= LA4: LA8 * RE4: RE8

Entrambi i numeri che stiamo moltiplicando sono intervalli di celle piuttosto che singole celle. In ogni riga, la formula estrae i valori di cella appropriati dagli array e inserisce il risultato nella cella corretta senza ulteriori input da parte dell'utente.

Se assumiamo una tariffa di spedizione forfettaria di $ 1,50 per libbra, possiamo calcolare la nostra colonna di spedizione con una formula simile inserita nella cella F4:

=DO4:DO8 * SI11

Questa volta abbiamo utilizzato solo un array sul lato sinistro dell'operatore di moltiplicazione. I risultati vengono ancora immessi automaticamente, ma ciascuno viene moltiplicato per un valore statico questa volta.

Infine, possiamo utilizzare lo stesso tipo di formula che abbiamo utilizzato per il totale parziale per ottenere un totale aggiungendo matrici di totali parziali e costi di spedizione nella cella G4:

=E4:E8 + F4:F8

Ancora una volta, una semplice formula di matrice ha trasformato quelle che altrimenti sarebbero state cinque formule in una.

In futuro, aggiunta di calcoli fiscali a questo foglio di calcolo richiederebbe la modifica di una sola formula invece di modificare ogni voce.

Gestione dei condizionali negli array di Excel

L'esempio precedente utilizza formule aritmetiche di base tra matrici per produrre i risultati, ma la semplice matematica non funzionerà più per situazioni più complesse.

Si supponga, ad esempio, che la società che ha creato la fattura nell'esempio precedente sia passata a un altro vettore merci. In tal caso, la spedizione standard potrebbe diminuire di prezzo, ma potrebbe essere applicata una tariffa per oggetti che superano un certo peso.

Per le nuove tariffe di spedizione, sarà la spedizione standard $ 1,00 per libbrae la spedizione di peso superiore sarà $ 1,75 per libbra. Si applica la spedizione di peso elevato qualcosa di più di sette sterline.

Anziché tornare al calcolo di ogni tariffa di spedizione riga per riga, una formula di matrice può includere un IF istruzione condizionale per determinare il costo di spedizione appropriato per ciascun elemento pubblicitario:

=SE(DO4:DO8 < 7, DO4:DO8*SI11, DO4:DO8*SI12)

Con una rapida modifica a una funzione in una cella e l'aggiunta di una nuova tariffa di spedizione nella nostra tabella delle tariffe, ora possiamo vedere che non solo l'intera colonna di spedizione viene calcolata in base al peso, ma anche i totali raccolgono automaticamente il nuovo prezzi.

La fattura è quindi a prova di futuro, garantendo che qualsiasi modifica futura al calcolo dei costi richieda la modifica di una sola funzione.

La combinazione di condizionali multipli o diversi può permetterci di eseguire varie azioni. Questa logica può essere utilizzata in diversi modi sullo stesso array di dati. Ad esempio,

  • È possibile aggiungere una funzione IF aggiuntiva per ignorare la spedizione se il totale parziale supera un determinato importo.
  • Si potrebbe aggiungere una tabella delle imposte per tassare diverse categorie di prodotti con aliquote diverse.

Non importa quanto sia complessa la fattura, la modifica di una singola cella sarà sufficiente per ricalcolare qualsiasi parte della fattura.

Esempio: calcolo della media di numeri ennesimi

Oltre a semplificare il calcolo e l'aggiornamento di grandi quantità di dati, le formule di matrice possono estrarre una sezione di un set di dati a scopo di test.

Come mostra l'esempio seguente, estrarre una porzione di dati da un set di dati di grandi dimensioni a scopo di convalida è facile utilizzando le formule di matrice:

Nell'esempio precedente, la cella D20 utilizza una semplice funzione per fare la media ogni nesimo risultato dal sensore 1. In questo caso, possiamo definire nth utilizzando il valore nella cella D19, dandoci il controllo sulla dimensione del campione che determina la media:

=MEDIA(SE(MOD(RIGA(B2:B16)-2;D19)=0;B2:B16;""))

Ciò consente di segmentare rapidamente e facilmente un set di dati di grandi dimensioni in sottoinsiemi.

Padroneggiare le formule di matrice in Excel è essenziale

Questi semplici esempi sono un buon punto di partenza per cogliere la logica dietro le formule di matrice. Pensaci bene in modo da poter eseguire rapidamente più operazioni oggi e in futuro modificando solo alcuni riferimenti e funzioni di cella. Le formule di matrice sono un modo leggero ed efficiente per suddividere e suddividere i dati. Padroneggiali all'inizio del tuo percorso di apprendimento di Excel in modo da poter eseguire calcoli statistici avanzati con sicurezza.