Come unire, rimodellare e ridimensionare gli array in Excel

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)

Funzione WSTEC in Excel

Invece, per concatenare gli stessi array orizzontalmente, usa questa formula per la funzione HSTACK:

=HSTACK(B2:F3,H2:L3)

Funzione HSTACK in Excel

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)

Funzione TOR in Excel

Per convertire invece la stessa matrice in una colonna, utilizzare la funzione TOCOL con la seguente formula:

=TOCOL(B2:F3)

TOKOL in Excel

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")

WRAPROWS funzione in Excel

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")

WRAPCOLS funzione in Excel

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; rowso columns.

Per mantenere le prime due righe in una matrice da B2 a F5, utilizzare TAKE con rowsun argomento. Ecco la formula:

=TAKE(B2:F5,2)

TAKE funzione per le stringhe

Per mantenere le prime due colonne nella stessa matrice, columnsutilizzare invece l’argomento:

=TAKE(B2:F5,,2)

TAKE funzione per le colonne

Per rimuovere le prime due righe in un array da B2 a F5, usa DROP con rowsun argomento e questa formula:

=DROP(B2:F5,2)

Funzione DROP per stringhe

Per rimuovere le prime due colonne nello stesso array, usa columnsinvece l’argomento e questa formula:

=DROP(B2:F5,,2)

Funzione DROP per colonne

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)

SCEGLI la funzione in Excel

Per restituire le colonne 3 e 5 dello stesso array, devi utilizzare la funzione CHOOSECOLS con questa formula:

=CHOOSECOLS(B2:F5,3,5)

SELEZIONA la funzione in Excel

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 rowso columnssignifica che non verranno espansi. Facoltativamente, puoi includere padun 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)

ESPANDERE la funzione in Excel

Per espandere la stessa matrice alle stesse dimensioni e includere pad“vuoto”, utilizzare questa formula:

=EXPAND(B2:F5,10,10,"empty")

Funzione EXPAND con valore pad

Suggerimento: sebbene padl’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

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *