Come utilizzare le formule di matrice in Fogli Google
All'inizio del 2023, Google ha introdotto diverse nuove funzioni(Google introduced several new functions) per Fogli, di cui otto per lavorare con gli array. Utilizzando 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 maggiore flessibilità per lavorare con gli array e andando oltre la funzione ARRAYFORMULA di base , vediamo come utilizzare queste funzioni di array con le formule in Fogli Google(formulas in Google Sheets) .
Suggerimento: alcune di queste funzioni potrebbero sembrarti familiari se utilizzi anche Microsoft Excel .
Trasformare un array: TOROW e TOCOL
Se nel set di dati è presente un array che desideri trasformare in una singola riga o colonna, puoi utilizzare le funzioni TOROW e TOCOL .
La sintassi per ciascuna funzione è la stessa, TOROW (array, ignore, scan) e TOCOL (array, ignore, scan) dove per entrambi è richiesto solo il primo argomento.
- Matrice: la matrice che desideri trasformare, formattata come "A1:D4".
- Ignora: per impostazione predefinita, nessun parametro viene ignorato (0), ma è possibile utilizzare 1 per ignorare gli spazi vuoti, 2 per ignorare gli errori o 3 per ignorare spazi vuoti ed errori.
- Scan: 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 puoi utilizzare True per eseguire la scansione per colonna, se preferisci.
Esaminiamo alcuni esempi utilizzando le funzioni TOROW e TOCOL e le relative 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), verso il basso, quindi di nuovo da sinistra a destra (B, E, H) fino al completamento della scansione per riga.
Per leggere l'array per colonna invece che per riga, possiamo usare True per l'argomento scan. Lasceremo vuoto l'argomento ignora. Ecco la formula:
=TOROW(A1:C3,,VERO)
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, I).
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 che utilizza gli argomenti predefiniti:
=TOCOL(A1:C3)
Anche in questo caso, utilizzando 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,,VERO)
Ora vedi che la funzione legge invece l'array dall'alto verso il basso.
Crea una nuova matrice da righe(New Array From Rows) o colonne(Columns) : 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. A questo scopo utilizzerai le funzioni (Google Sheets functions)CHOOSEROWS e CHOOSECOLS di Fogli Google .
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 desideri restituire.
- Row_num_opt o Col_num_opt : i numeri per le righe o le colonne aggiuntive che desideri restituire. Google suggerisce di utilizzare numeri negativi(use negative numbers) per restituire le righe dal basso verso l'alto o le colonne da destra a sinistra.
Diamo un'occhiata ad alcuni esempi utilizzando CHOOSEROWS e CHOOSECOLS e le relative formule.
In questo primo esempio utilizzeremo l'array da A1 a B6. Vogliamo restituire i valori nelle righe 1, 2 e 6. Ecco la formula:
=SCEGLIERCE(A1:B6,1,2,6)
Come puoi vedere, abbiamo ricevuto quelle tre righe per creare il nostro nuovo array.
Per un altro esempio, utilizzeremo 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 ricevere lo stesso risultato.
Usando i numeri negativi, utilizzeresti questa formula:
=SCEGLIERCE(A1:B6,1,-1,-5)
Per spiegare, 1 è la prima riga da restituire, -1 è la seconda riga da restituire, ovvero la prima riga che inizia dal basso, e -5 è la quinta riga dal basso.
Utilizzando numeri positivi, utilizzeresti questa formula per ottenere lo stesso risultato:
=SCEGLIERCE(A1:B6,1,6,2)
La funzione CHOOSECOLS funziona in modo simile, tranne che la usi quando vuoi creare un nuovo array da colonne anziché da righe.
Utilizzando l'array da A1 a D6, possiamo restituire le colonne 1 (colonna A) e 4 (colonna D) con questa formula:
=SCELTACOL(A1:D6,1,4)
Ora abbiamo il nostro nuovo array con solo quelle due colonne.
Come altro esempio, utilizzeremo lo stesso array iniziando dalla colonna 4. Quindi aggiungeremo prima le colonne 1 e 2 con 2 (colonna B). Puoi utilizzare numeri positivi o negativi:
=SCELTACOL(A1:D6,4,2,1)
=SCELTACOL(A1:D6,4,-3,-4)
Come puoi vedere nello screenshot qui sopra, con le formule nelle celle anziché nella barra della formula(Formula Bar) , otteniamo lo stesso risultato utilizzando entrambe le opzioni.
Nota: poiché Google suggerisce di utilizzare numeri negativi(Google suggests using negative numbers) per invertire il posizionamento dei risultati, tienilo presente se non ricevi i risultati corretti utilizzando numeri positivi.
Wrap per creare un nuovo array(New Array) : WRAPROWS e WRAPCOLS
Se vuoi creare un nuovo array da uno esistente ma racchiudere le colonne o le righe con un certo numero di valori in ciascuna, puoi utilizzare le funzioni WRAPROWS e WRAPCOLS .
La sintassi per ciascuna funzione è la stessa, WRAPROWS (intervallo, conteggio, pad) e WRAPCOLS (intervallo, conteggio, 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 utilizzare questo argomento per inserire testo o un singolo valore in celle vuote. Questo sostituisce l'errore #N/D 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 relative 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 ciascuna riga. Ecco la formula:
=AVVOLGI(A1:E1,3)
Come puoi vedere, abbiamo un nuovo array con il risultato corretto, tre valori in ogni riga. Poiché nell'array è presente una cella vuota, viene visualizzato l'errore #N/D. Per il prossimo esempio, utilizzeremo l'argomento pad per sostituire l'errore con il testo "None". Ecco la formula:
=WRAPROWS(A1:E1,3,”Nessuno”)
Ora possiamo vedere una parola invece di un errore di Fogli Google(Google Sheets) .
La funzione WRAPCOLS fa la stessa cosa creando un nuovo array da un intervallo di celle esistente, ma lo fa spostando a capo le colonne anziché le righe.
Qui utilizzeremo lo stesso array, da A1 a E3, avvolgendo le colonne con tre valori in ciascuna 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 "Vuoto":
=WRAPCOLS(A1:E1,3,”Vuoto”)
Questo nuovo array ha un aspetto molto migliore con una parola al posto dell'errore.
Combina(Combine) per creare un nuovo array(New Array) : HSTACK e VSTACK
Le 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 unico array, in orizzontale o in verticale.
La sintassi per ciascuna 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, formattato come "A1:D4".
- Intervallo2(Range2) ,...: il secondo intervallo di celle che desideri aggiungere al primo per creare l'array. Puoi combinare più di due intervalli di celle.
Diamo un'occhiata ad alcuni esempi utilizzando HSTACK e VSTACK e le loro formule.
In questo primo esempio, combineremo gli intervalli da A1 a D2 con quelli da A3 a D4 utilizzando questa formula:
=HSTACK(A1:D2;A3:D4)
Puoi vedere i nostri intervalli di dati combinati(data ranges combined) per formare un unico 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)
Ora abbiamo un array con tutti i nostri dati utilizzando una formula in una singola cella.
Manipola gli array con facilità
Anche se puoi utilizzare ARRAYFORMULA in determinate situazioni, come con la funzione SOMMA o SE, queste formule matriciali aggiuntive (SUM)di Fogli Google(Google Sheets) 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 COUNTIF o SUMIF in Fogli Google(SUMIF function in Google Sheets) .
Related posts
Come cambiare la banda Wi-Fi da 2,4 GHz a 5 GHz in Windows 11/10
Bassa potenza del segnale Wi-Fi su Windows 11/10.
Come visualizzare le informazioni sul driver di rete Wi-Fi su Windows 11/10
Come risolvere i problemi WiFi in Windows 11/10
Icona Wi-Fi non visualizzata o mancante dalla barra delle applicazioni in Windows 11/10
Come misurare il tempo di reazione in Windows 11/10
Risolto il problema con la stampante wireless che non rispondeva su Windows 11/10
Dimentica i profili di rete wireless in Windows 11/10
Come trovare e connettersi a reti WiFi nascoste su Windows 11/10
Dispositivo di riproduzione HDMI non visualizzato in Windows 11/10
Come abilitare o disabilitare la funzionalità delle app di archiviazione in Windows 11/10
Fix Mobile Tethering Internet continua a disconnettersi su Windows 11/10
Il miglior software gratuito per gli orari per Windows 11/10
Che cos'è un file PLS? Come creare un file PLS in Windows 11/10?
Interrompi la connessione automatica alla rete wireless in Windows 11/10
La CPU non funziona alla massima velocità o capacità in Windows 11/10
Come aggiungere l'Editor criteri di gruppo a Windows 11/10 Home Edition
Come testare la webcam in Windows 11/10? Funziona?
Correzione Nessun errore Internet, Wi-Fi protetto su Windows 11/10 [Risolto]
Come utilizzare gli strumenti integrati Charmap ed Eudcedit di Windows 11/10