Come utilizzare le formule di matrice in Fogli Google

0
53

All'inizio del 2023, Google ha introdotto diverse nuove funzioni per Fogli, incluse otto per lavorare con gli array. Usando queste funzioni, puoi trasformare un array in una riga o colonna, creare un nuovo array da una riga o colonna o aggiungere un array corrente.

Con una maggiore flessibilità per lavorare con gli array e andare oltre la funzione di base ARRAYFORMULA, diamo un'occhiata a come utilizzare queste funzioni di array con le formule in Fogli Google.

Sommario

    Suggerimento: alcune di queste funzioni potrebbero sembrarti familiari se utilizzi anche Microsoft Excel.

    Trasforma un array: TOROW e TOCOL

    Se hai un array nel tuo set di dati che desideri per trasformare in una singola riga o colonna, puoi utilizzare le funzioni TOROW e TOCOL.

    La sintassi per ogni funzione è la stessa, TOROW(array, ignore, scan) e TOCOL(array, ignore, scan) dove è richiesto solo il primo argomento per entrambi.

    • Array: l'array che desideri trasformare, formattato come “A1:D4”.
    • Ignora: per impostazione predefinita, nessun parametro viene ignorato (0), ma è possibile utilizzare 1 per ignorare gli spazi, 2 per ignorare gli errori o 3 per ignorare gli spazi e gli errori.
    • Scansione: questo argomento determina come leggere i valori nell'array. Per impostazione predefinita, la funzione esegue la scansione per riga o utilizzando il valore False, ma se preferisci puoi utilizzare True per eseguire la scansione per colonna.

    Esaminiamo alcuni esempi utilizzando le funzioni TOROW e TOCOL e le loro formule.

    In questo primo esempio, prenderemo il nostro array da A1 a C3 e lo trasformeremo in una riga utilizzando gli argomenti predefiniti con questa formula:

    =TOROW(A1:C3)

    Come puoi vedere, l'array ora è in fila. Poiché abbiamo utilizzato l'argomento di scansione predefinito, la funzione legge da sinistra a destra (A, D, G), in basso, quindi di nuovo da sinistra a destra (B, E, H) fino al completamento, scansionata per riga.

    Per leggere l'array per colonna invece che per riga, possiamo usare True per l'argomento scan. Lasceremo vuoto l'argomento ignore. Ecco la formula:

    =TOROW(A1:C3,,TRUE)

    Ora vedi che la funzione legge l'array dall'alto verso il basso (A, B, C), dall'alto verso il basso (D, E, F) e dall'alto verso il basso (G, H , IO).

    La funzione TOCOL funziona allo stesso modo ma trasforma l'array in una colonna. Utilizzando lo stesso intervallo, da A1 a C3, ecco la formula utilizzando gli argomenti predefiniti:

    =TOCOL(A1:C3)

    Ancora una volta, usando il valore predefinito per l'argomento scan, la funzione legge da sinistra a destra e fornisce il risultato come tale.

    Per leggere l'array per colonna invece che per riga, inserisci True per l'argomento scan in questo modo:

    =TOCOL(A1:C3,,TRUE)

    Ora vedi che la funzione legge invece l'array dall'alto verso il basso.

    Crea un nuovo array da righe o colonne: CHOOSEROWS e CHOOSECOLS

    Potresti voler creare un nuovo array da uno esistente. Ciò ti consente di creare un nuovo intervallo di celle con solo valori specifici da un altro. Per questo, utilizzerai le funzioni di Fogli Google CHOOSEROWS e CHOOSECOLS.

    La sintassi per ciascuna funzione è simile, CHOOSEROWS (array, row_num, row_num_opt) e CHOOSECOLS (array, col_num, col_num_opt), dove i primi due argomenti sono richiesti per entrambi.

    • Array: l'array esistente, formattato come “A1:D4”.
    • Row_num o Col_num: il numero della prima riga o colonna che vuoi restituire.
    • Row_num_opt o Col_num_opt: i numeri per righe o colonne aggiuntive che desideri restituire. Google suggerisce di utilizzare numeri negativi per restituire righe dal basso verso l'alto o colonne da destra a sinistra.

    Diamo un'occhiata ad alcuni esempi utilizzando CHOOSEROWS e CHOOSECOLS e le loro formule.

    In questo primo esempio, useremo l'array da A1 a B6. Vogliamo restituire i valori nelle righe 1, 2 e 6. Ecco la formula:

    =CHOOSEROWS(A1:B6,1,2,6)

    Come puoi vedere, abbiamo ricevuto queste tre righe per creare il nostro nuovo array.

    Per un altro esempio, useremo lo stesso array. Questa volta vogliamo restituire le righe 1, 2 e 6 ma con 2 e 6 in ordine inverso. È possibile utilizzare numeri positivi o negativi per ottenere lo stesso risultato.

    Usando numeri negativi, useresti questa formula:

    =CHOOSEROWS(A1:B6,1,-1,-5)

    Per spiegare, 1 è la prima riga da restituire, -1 è la seconda riga da restituire che è la prima riga che inizia dal basso e -5 è la quinta riga dal basso.

    Usando numeri positivi, useresti questa formula per ottenere lo stesso risultato:

    =CHOOSEROWS(A1:B6,1,6,2)

    La funzione CHOOSECOLS funziona in modo simile, tranne per il fatto che la usi quando vuoi creare un nuovo array da colonne invece che da righe.

    Utilizzando l'array da A1 a D6, possiamo restituire le colonne 1 (colonna A) e 4 (colonna D) con questa formula:

    =CHOOSECOLS(A1:D6,1,4 )

    Ora abbiamo il nostro nuovo array con solo queste due colonne.

    Come altro esempio, useremo lo stesso array che inizia con la colonna 4. Quindi aggiungeremo prima le colonne 1 e 2 con 2 (colonna B). Puoi utilizzare numeri positivi o negativi:

    =CHOOSECOLS(A1:D6,4,2,1)

    =CHOOSECOLS(A1:D6,4,-3,-4)

    Come puoi vedere nello screenshot sopra, con le formule nelle celle anziché nella barra della formula, otteniamo lo stesso risultato utilizzando entrambe le opzioni.

    Nota: poiché Google suggerisce di utilizzare numeri negativi per invertire il posizionamento dei risultati, tienilo a mente se non ricevi i risultati corretti utilizzando numeri positivi.

    Avvolgi per creare un nuovo array: WRAPROWS e WRAPCOLS

    Se desideri creare un nuovo array da uno esistente ma avvolgere le colonne o le righe con un certo numero di valori in ciascuna, puoi utilizzare WRAPROWS e Funzioni WRAPCOLS.

    La sintassi per ogni funzione è la stessa, WRAPROWS (range, count, pad) e WRAPCOLS (range, count, pad), dove i primi due argomenti sono richiesti per entrambi.

    • Intervallo: l'intervallo di celle esistente che desideri utilizzare per un array, formattato come “A1:D4”.
    • Conteggio: il numero di celle per ogni riga o colonna.
    • Pad: puoi usare questo argomento per inserire testo o un singolo valore in celle vuote. Questo sostituisce l'errore #N/A che riceverai per le celle vuote. Includere il testo o il valore tra virgolette.

    Esaminiamo alcuni esempi utilizzando le funzioni WRAPROWS e WRAPCOLS e le loro formule.

    In questo primo esempio, utilizzeremo l'intervallo di celle da A1 a E1. Creeremo un nuovo array che avvolge le righe con tre valori in ogni riga. Ecco la formula:

    =WRAPROWS(A1:E1,3)

    Come puoi vedere, abbiamo un nuovo array con il risultato corretto, tre valori in ogni riga. Poiché abbiamo una cella vuota nell'array, viene visualizzato l'errore #N/D. Per il prossimo esempio, utilizzeremo l'argomento pad per sostituire l'errore con il testo “Nessuno”. Ecco la formula:

    =WRAPROWS(A1:E1,3,”None”)

    Ora possiamo vedere una parola invece di un errore di Fogli Google.

    La funzione WRAPCOLS fa la stessa cosa creando un nuovo array da un intervallo di celle esistente, ma lo fa avvolgendo le colonne invece delle righe.

    Qui useremo lo stesso array, da A1 a E3, avvolgendo le colonne con tre valori in ogni colonna:

    =WRAPCOLS(A1:E1,3)

    Come nell'esempio WRAPROWS, riceviamo il risultato corretto ma anche un errore a causa della cella vuota. Con questa formula, puoi utilizzare l'argomento pad per aggiungere la parola “Empty”:

    =WRAPCOLS(A1:E1,3,”Empty”)

    Questo nuovo array ha un aspetto molto migliore con una parola invece dell'errore.

    Combina per creare un nuovo array: HSTACK e VSTACK

    Due funzioni finali che esamineremo riguardano l'aggiunta di array. Con HSTACK e VSTACK, puoi aggiungere due o più intervalli di celle insieme per formare un singolo array, orizzontalmente o verticalmente.

    La sintassi per ogni funzione è la stessa, HSTACK (range1, range2,…) e VSTACK (range1, range2,…), dove è richiesto solo il primo argomento. Tuttavia, utilizzerai quasi sempre il secondo argomento, che combina un altro intervallo con il primo.

    • Intervallo1: il primo intervallo di celle che desideri utilizzare per l'array, nel formato “A1:D4”.
    • Intervallo2,…: il secondo intervallo di celle che vuoi aggiungere al primo per creare l'array. Puoi combinare più di due intervalli di celle.

    Diamo un'occhiata ad alcuni esempi usando HSTACK e VSTACK e le loro formule.

    In questo primo esempio, combineremo gli intervalli da A1 a D2 con quelli da A3 a D4 usando questa formula:

    =HSTACK(A1:D2,A3:D4)

    Puoi vedere i nostri intervalli di dati combinati per formare un singolo array orizzontale.

    Per un esempio della funzione VSTACK, combiniamo tre intervalli. Utilizzando la seguente formula, utilizzeremo gli intervalli da A2 a C4, da A6 a C8 e da A10 a C12:

    =VSTACK(A2:C4,A6:C8,A10:C12)

    < figure class="aligncenter size-large">

    Ora, abbiamo un array con tutti i nostri dati utilizzando una formula in una singola cella.

    Manipola gli array con facilità

    Sebbene tu possa utilizzare ARRAYFORMULA in determinate situazioni, come con la funzione SUM o la funzione IF, queste formule di array aggiuntive di Fogli Google possono farti risparmiare tempo. Ti aiutano a disporre il tuo foglio esattamente come lo desideri e con un'unica formula di matrice.

    Per altri tutorial come questo, ma con funzioni non di matrice, guarda come utilizzare la funzione CONTA.SE o SOMMA.SE in Fogli Google.