Come unire, rimodellare e ridimensionare gli array in Excel
A volte lavorare con matrici o intervalli di celle adiacenti in Microsoft Excel può essere un compito arduo. Sia che tu voglia unire, rimodellare o ridimensionare un array, puoi scegliere da una serie di funzioni che possono coprire molte situazioni.
Nota. Queste 11 funzioni sono nuove in Excel a partire da agosto 2022. Vengono gradualmente implementati per gli utenti di Excel, a partire da Office Insider.
Unisci gli array
Combinare i dati in un foglio di calcolo può essere difficile. Con le funzioni VSTACK e HSTACK, puoi impilare gli array verticalmente e orizzontalmente.
La sintassi per ogni funzione è la stessa, con un VSTACK(array1, array2,...)
solo HSTACK(array1, array2,...)
array richiesto e altri facoltativi.
Per unire le matrici nelle celle da B2 a F3 e da H2 a L3 in verticale, utilizzare questa formula per la funzione VSTACK:
=VSTACK(B2:F3,H2:L3)
Invece, per concatenare gli stessi array orizzontalmente, usa questa formula per la funzione HSTACK:
=HSTACK(B2:F3,H2:L3)
Modifica matrici
Se non vuoi unire gli array ma vuoi rimodellarli, ci sono quattro funzioni che puoi usare.
Converti matrice in riga o colonna
Innanzitutto, le funzioni TOROW e TOCOL consentono di formare un array come riga o colonna. Sintassi per ciascuno TOROW(array, ignore, by_column)
e TOCOL(array, ignore, by_column)
.
- Ignora: per ignorare determinati tipi di dati, immettere 1 per spazi, 2 per errori o 3 per spazi ed errori. Il valore predefinito è 0 per ignorare qualsiasi valore.
- Per_colonna: utilizzare questo argomento per eseguire la scansione di un array per colonna utilizzando TRUE. Se non viene fornito alcun argomento, l’impostazione predefinita è FALSE, che esegue la scansione dell’array riga per riga. Questo determina come vengono ordinati i valori.
Per convertire un array da B2 a F3 in una stringa, utilizzare questa formula con la funzione TOROW:
=TOROW(B2:F3)
Per convertire invece la stessa matrice in una colonna, utilizzare la funzione TOCOL con la seguente formula:
=TOCOL(B2:F3)
Conversione di una riga o di una colonna in una matrice
Per invertire quanto sopra e convertire una riga o una colonna in una matrice, puoi utilizzare WRAPROWS e WRAPCOLS. La sintassi per ciascuno è tale WRAPROWS(reference, wrap_count, pad)
e tale WRAPCOLS(reference, wrap_count, pad)
che reference
è un gruppo di celle.
- Wrap_count: il numero di valori per ogni riga o colonna.
- Pad: Visualizza il valore per Pad (cella vuota).
Per convertire le celle da B2 a K2 in una matrice bidimensionale mediante il ritorno a capo della riga, utilizzare la funzione WRAPROWS. Con questa formula, le celle vengono racchiuse utilizzando tre valori in una riga con la parola “vuoto” come pad
.
=WRAPROWS(B2:K2,3,"empty")
Per convertire le stesse celle in una matrice bidimensionale eseguendo il wrapping delle colonne, utilizzare la funzione WRAPCOLS. Con questa formula, le celle vengono racchiuse utilizzando tre valori per colonna con “vuoto” come pad
.
=WRAPCOLS(B2:K2,3,"empty")
Ridimensiona gli array
Forse vuoi ridimensionare l’array aggiungendo alcuni dati o rimuovendo le celle indesiderate. Ci sono cinque funzioni per aiutarti a farlo a seconda del risultato desiderato.
Prendi o rimuovi righe o colonne
Con la funzione TAKE, memorizzi il numero di righe o colonne che specifichi. Con la funzione DROP, fai l’opposto e rimuovi il numero di righe o colonne che specifichi. Utilizzerai numeri positivi per prendere o rimuovere elementi dall’inizio dell’array e numeri negativi per prendere o rimuovere elementi dalla fine.
La sintassi per ciascuno è: TAKE(array, rows, columns)
e DROP(array, rows, columns)
dove è necessario almeno uno dei due secondi argomenti; rows
o columns
.
Per mantenere le prime due righe in una matrice da B2 a F5, utilizzare TAKE con rows
un argomento. Ecco la formula:
=TAKE(B2:F5,2)
Per mantenere le prime due colonne nella stessa matrice, columns
utilizzare invece l’argomento:
=TAKE(B2:F5,,2)
Per rimuovere le prime due righe in un array da B2 a F5, usa DROP con rows
un argomento e questa formula:
=DROP(B2:F5,2)
Per rimuovere le prime due colonne nello stesso array, usa columns
invece l’argomento e questa formula:
=DROP(B2:F5,,2)
Mantieni un numero specifico di righe o colonne
Per selezionare i numeri esatti di riga e colonna che si desidera memorizzare in un array, è necessario utilizzare le funzioni CHOOSECOLS e CHOOSECOLS.
Sintassi per ciascuno CHOOSEROWS(array, row_num1, row_num2,...)
e CHOOSECOLS(array, column_num1, column_num2,...)
dove sono richiesti i primi due argomenti. Puoi aggiungere più numeri di riga e colonna, se lo desideri.
Per restituire le righe 2 e 4 dall’array B2 a F5, è necessario utilizzare la funzione SCEGLI ESEGUI e questa formula:
=CHOOSEROWS(B2:F5,2,4)
Per restituire le colonne 3 e 5 dello stesso array, devi utilizzare la funzione CHOOSECOLS con questa formula:
=CHOOSECOLS(B2:F5,3,5)
Nota. Ricorda di utilizzare i numeri di riga o di colonna per una matrice, non per un foglio.
Espandere una matrice a determinate dimensioni
Forse stai pianificando di aggiungere più dati al tuo array, quindi vuoi renderlo di una certa dimensione per aggiungere un bordo o utilizzare la formattazione condizionale. Con la funzione EXPAND, inserisci il numero di righe e colonne che l’array dovrebbe coprire.
La sintassi della funzione EXPAND(array, rows, columns, pad)
è tale che l’assenza dell’argomento rows
o columns
significa che non verranno espansi. Facoltativamente, puoi includere pad
un valore per le celle vuote.
Per espandere una matrice da B2 a F5 per estendersi su 10 righe e 10 colonne, è necessario utilizzare questa formula:
=EXPAND(B2:F5,10,10)
Per espandere la stessa matrice alle stesse dimensioni e includere pad
“vuoto”, utilizzare questa formula:
=EXPAND(B2:F5,10,10,"empty")
Suggerimento: sebbene
pad
l’argomento sia facoltativo, potresti preferirlo alla visualizzazione dell’errore, come mostrato sopra.
Queste 11 funzioni ti danno più controllo che mai sugli array in Microsoft Excel. Provali e vedi se fanno quello che ti serve.
Lascia un commento