Come convertire un vettore / riga o colonna singola in una matrice in Excel?
In Excel, potresti incontrare situazioni in cui devi trasformare una singola riga o colonna—spesso chiamata "vettore"—in un formato di matrice o tabella, con un numero specifico di righe e colonne. Copiare e incollare manualmente ogni valore in una griglia può essere noioso e soggetto a errori, specialmente con grandi insiemi di dati. Per aiutarti a migliorare l'efficienza e ridurre il rischio di errori, questo articolo introduce diversi metodi pratici per convertire rapidamente un vettore (una singola riga o colonna) in una matrice. Ogni metodo è adatto per scenari diversi, quindi puoi scegliere quello che meglio si adatta alle tue esigenze di trasformazione e presentazione dei dati.
➤ Convertire un vettore / riga o colonna singola in una matrice con formule
➤ Convertire un vettore / riga o colonna singola in una matrice con Kutools per Excel
➤ Convertire un vettore / riga o colonna singola in una matrice utilizzando il codice VBA
Convertire un vettore / riga o colonna singola in una matrice con formule
Le formule di Excel offrono un modo flessibile e dinamico per convertire una singola riga o colonna in un layout a matrice. Questo è particolarmente utile quando vuoi che la matrice si aggiorni automaticamente se i dati di origine cambiano. Tuttavia, presta attenzione ai riferimenti delle celle e alle dimensioni della matrice—le celle vuote nei dati originali potrebbero restituire zeri.
🔹 Convertire una singola colonna in una matrice:
Supponiamo che i tuoi dati siano nelle celle C1:C20, e vuoi convertirli in una matrice di 4 righe per 5 colonne (4×5). Ecco come fare:
Passaggio 1: Nella cella in alto a sinistra dove desideri che inizi la matrice (ad esempio, F1), inserisci la seguente formula e premi Invio.
=OFFSET($C$1:$C$20,COLUMN()-COLUMN($F$1)+((ROW()-ROW($F$1))*(ROWS($C$1:$C$20)/4)),0,1,1)
Questa formula farà riferimento e riorganizzerà i dati della colonna in un formato a matrice.
Spiegazione della formula:
- $C$1:$C$20: I dati della colonna di origine.
- $F$1: La cella in alto a sinistra della matrice.
- RIGHE($C$1:$C$20)/4: "4" è il numero di righe della matrice. Modificalo secondo necessità.
Passaggio 2: Trascina la maniglia di riempimento verso il basso per 4 righe, poi verso destra per 5 colonne per completare la matrice.
🔹 Convertire una singola riga in una matrice:
Per convertire una riga come A1:T1 in una matrice di 5 righe per 4 colonne (5×4):
Passaggio 1: Nella cella di partenza (ad esempio, E4), inserisci:
=OFFSET($A$1:$T$1,0,COLUMN()-COLUMN($E$4)+(ROW()-ROW($E$4))*(COLUMNS($A$1:$T$1)/5),1,1)
Passaggio 2: Poi trascina verso il basso per 5 righe e verso destra per 4 colonne per formare il layout della matrice.
Spiegazione della formula:
- $A$1:$T$1: I dati della riga di origine.
- $E$4: La cella di partenza della matrice.
- COLONNE($A$1:$T$1)/5: "5" è il numero di righe della matrice.
⚠️ Note:
- Assicurati che il numero di punti dati corrisponda esattamente a righe × colonne (ad esempio, 4×5 = 20).
- Se l'intervallo di origine ha celle vuote, la matrice potrebbe mostrare 0 in quelle posizioni.
- Questo metodo di formule è dinamico ma meno intuitivo per i principianti. Assicurati che i riferimenti siano consistenti.
Convertire un vettore / riga o colonna singola in una matrice con Kutools per Excel
Se l'approccio delle formule sembra troppo complesso o dispendioso in termini di tempo—specialmente per gli utenti non familiari con le funzioni di Excel o che lavorano con grandi insiemi di dati—Kutools per Excel offre una soluzione molto più semplice. La sua funzione Trasforma Intervallo ti permette di convertire una singola riga o colonna in una matrice (o viceversa) attraverso un'interfaccia visiva, senza scrivere una singola formula. Questo metodo è ideale per gli utenti che cercano efficienza e facilità d'uso.
Passaggio 1: Seleziona l'intervallo di riga o colonna che desideri trasformare in una matrice.
Passaggio 2: Clicca su Kutools > Intervallo > Trasforma Intervallo dalla barra multifunzione di Excel.
Passaggio 3: Nella finestra di dialogo Trasforma Intervallo:
- Seleziona Singola riga a intervallo se stai convertendo una riga orizzontale, o Singola colonna a intervallo per una colonna verticale.
- Nella casella Valore fisso sotto Righe per record, inserisci il numero di colonne che desideri nella matrice risultante. Ad esempio, inserisci 5 per creare una matrice a 5 colonne.
Passaggio 4: Clicca OK. Quando richiesto, seleziona una cella vuota dove vuoi visualizzare il risultato della matrice.
Passaggio 5: Clicca nuovamente OK. La tua riga o colonna originale verrà ora riorganizzata istantaneamente in un formato a matrice.
Usare Kutools elimina la necessità di formule complesse o operazioni di riempimento manuale, rendendolo una scelta perfetta per gli utenti che priorizzano velocità, semplicità e precisione. Nota che questo metodo richiede l'add-in Kutools, che potrebbe non essere disponibile in tutti gli ambienti.
Convertire un vettore / riga o colonna singola in una matrice utilizzando il codice VBA
Per gli utenti che necessitano di maggiore flessibilità avanzata, vogliono automatizzare il processo o gestire grandi set di dati, una macro VBA è un'ottima scelta. Consente dimensioni di matrice personalizzate, riduce i passaggi manuali ripetitivi e funziona in modo efficiente anche con migliaia di voci. Questo approccio è ideale per reportistica ripetitiva, ristrutturazione di dati in batch o creazione di strumenti Excel riutilizzabili—senza fare affidamento su add-in esterni.
⚠ Importante: Salva sempre la cartella di lavoro e abilita le macro prima di eseguire questo script. Se la dimensione dei dati non si adatta perfettamente alle dimensioni della matrice, le celle extra saranno lasciate vuote per evitare perdite di dati.
Passaggio 1: Premi Alt + F11 per aprire l'editor Microsoft Visual Basic for Applications. Clicca Inserisci → Modulo, e incolla il codice qui sotto:
Sub VectorToMatrix()
Dim vecRange As Range
Dim outCell As Range
Dim totalElements As Long
Dim matrixRows As Long, matrixCols As Long
Dim i As Long, j As Long, idx As Long
Dim xTitleId
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set vecRange = Application.InputBox("Select the vector (single row or column) to convert:", xTitleId, Type:=8)
If vecRange Is Nothing Then Exit Sub
matrixRows = Application.InputBox("Enter number of rows for the matrix:", xTitleId, , , , , , 1)
If matrixRows <= 0 Then Exit Sub
matrixCols = Application.InputBox("Enter number of columns for the matrix:", xTitleId, , , , , , 1)
If matrixCols <= 0 Then Exit Sub
totalElements = vecRange.Cells.Count
If matrixRows * matrixCols < totalElements Then
MsgBox "Matrix size does not fit all values from vector!", vbExclamation
Exit Sub
End If
Set outCell = Application.InputBox("Select the top-left cell for output matrix:", xTitleId, Type:=8)
If outCell Is Nothing Then Exit Sub
idx = 1
For i = 1 To matrixRows
For j = 1 To matrixCols
If idx <= totalElements Then
outCell.Cells(i, j).Value = vecRange.Cells(idx).Value
idx = idx + 1
Else
outCell.Cells(i, j).Value = ""
End If
Next j
Next i
End Sub
Passaggio 2: Per eseguire il codice, clicca all'interno della macro e premi F5 oppure clicca sul pulsante Esegui Poi segui le istruzioni:
- Seleziona l'intervallo del vettore — scegli la singola riga o colonna da convertire.
- Inserisci il numero di righe e colonne per la matrice.
- Seleziona la cella in alto a sinistra dell'output per la tua matrice.
Una volta confermato, la macro compilerà automaticamente la tua matrice target con i valori dal vettore selezionato. Se la dimensione della matrice è troppo piccola, lo script si interromperà e ti avviserà prima di apportare modifiche.
Perché scegliere VBA? È ideale per l'elaborazione in batch, la logica riutilizzabile e attività con grandi quantità di dati che sarebbero tediose con formule o add-in. Se spesso converti vettori in layout a matrice con dimensioni diverse o su molte fogli, questo metodo ti fa risparmiare tempo e fatica.
Risoluzione dei problemi: Assicurati che l'input selezionato sia una singola riga o colonna, e che il prodotto di righe × colonne della matrice sia maggiore o uguale al numero di valori di origine. Salva sempre prima di eseguire, poiché questa macro scrive direttamente sul tuo foglio.
Articolo correlato:
Come convertire una matrice in un vettore o in una singola colonna in Excel?
I migliori strumenti per la produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e farti risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta le schede su Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra invece che in nuove finestre.
- Aumenta la produttività del50% e riduce centinaia di clic del mouse ogni giorno!
Tutti gli add-in Kutools. Un solo programma di installazione
La suite Kutools for Office include add-in per Excel, Word, Outlook & PowerPoint più Office Tab Pro, ideale per i team che lavorano su più app di Office.





- Suite tutto-in-uno — Add-in per Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Un solo programma di installazione, una sola licenza — configurazione in pochi minuti (pronto per MSI)
- Funzionano meglio insieme — produttività ottimizzata su tutte le app Office
- Prova completa30 giorni — nessuna registrazione, nessuna carta di credito
- Massimo risparmio — costa meno rispetto all’acquisto singolo degli add-in