Come si converte un vettore, una singola riga o una colonna in una matrice in Excel?
In Excel potrebbero presentarsi situazioni in cui è necessario trasformare una singola riga o colonna—spesso chiamata «vettore»—in un formato matrice o tabella, con un numero specifico di righe e colonne. Copiare e incollare manualmente ogni valore in una griglia può risultare noioso e soggetto a errori, specialmente con set di dati ampi. Per aiutarLa a migliorare l’efficienza e ridurre il rischio di errori, questo articolo presenta diversi metodi pratici per convertire rapidamente un vettore (una singola riga o colonna) in una matrice. Ciascun metodo è adatto a scenari diversi, così da poter scegliere quello più appropriato alle Sue esigenze di trasformazione e presentazione dei dati.
➤ Convertire un vettore / una singola riga o colonna in una matrice con formule
➤ Convertire un vettore / una singola riga o colonna in una matrice con Kutools per Excel
➤ Convertire un vettore / una singola riga o colonna in una matrice utilizzando codice VBA
Convertire un vettore / una singola riga o colonna in una matrice con formule
Le formule di Excel offrono un modo flessibile e dinamico per trasformare una singola riga o colonna in un layout a matrice. Questa soluzione è particolarmente vantaggiosa quando si desidera che la matrice si aggiorni automaticamente al variare dei dati di origine. Tuttavia, è importante prestare attenzione ai riferimenti di cella e alle dimensioni della matrice: le celle vuote nei dati originali potrebbero infatti restituire zeri.
🔹 Convertire una singola colonna in una matrice:
Supponiamo che i dati siano nelle celle C1:C20 e che tu voglia convertirli in una matrice di 4 righe per 5 colonne (4×5). Ecco come fare:
Passaggio 1:Nella cella in alto a sinistra in cui si desidera far iniziare 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 ai dati della colonna e li riorganizzerà 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.
- ROWS($C$1:$C$20)/4: "4" rappresenta il numero di righe della matrice. Modifica questo valore in base alle tue esigenze.
Passaggio 2: Trascina il quadratino 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:T1in una matrice di 5 righe per 4 colonne (5×4):
Passaggio 1:Nella cella iniziale (ad esempio,)E4), inserire:
=OFFSET($A$1:$T$1,0,COLUMN()-COLUMN($E$4)+(ROW()-ROW($E$4))*(COLUMNS($A$1:$T$1)/5),1,1) Passaggio 2: Trascina quindi in basso per 5 righe e a destra per 4 colonne per ottenere il layout della matrice.

Spiegazione della formula:
- $A$1:$T$1: I dati della riga di origine.
- $E$4: La cella iniziale della matrice.
- COLUMNS($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 contiene celle vuote, la matrice potrebbe visualizzare 0 in tali posizioni.
- Questo metodo basato su formule è dinamico, ma meno intuitivo per i principianti: assicurati che i riferimenti siano coerenti.
Convertire un vettore / una singola riga o colonna in una matrice con Kutools per Excel
Se l’approccio basato su formule ti sembra troppo complesso o dispendioso in termini di tempo—specialmente se non sei esperto di funzioni Excel o lavori con grandi quantità di dati—Kutools per Excel offre una soluzione molto più semplice. Grazie alla sua funzionalità Trasforma Intervallo, puoi convertire una singola riga o colonna in una matrice (o viceversa) tramite un’interfaccia visiva, senza dover scrivere alcuna formula. È la scelta perfetta per chi cerca efficienza e facilità d’uso.
Passaggio 1: Seleziona l’intervallo di righe o colonne da trasformare in una matrice.
Passaggio 2: Fai clic 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 oppure Singola Colonna a Intervallo per una colonna verticale.
- Nella casella Valore Fisso sotto Righe per record, inserisci il numero di colonne desiderato nella matrice risultante. Ad esempio, immetti 5 per creare una matrice a 5 colonne.

Passaggio 4: Fare clic su OK. Quando richiesto, seleziona una cella vuota in cui desideri visualizzare il risultato della matrice.

Passaggio 5: Fare nuovamente clic su OK. La riga o la colonna originale verrà immediatamente riorganizzata in formato matrice.

Kutools elimina la necessità di formule complesse o operazioni manuali di riempimento, risultando la scelta ideale per chi cerca velocità, semplicità e precisione. Si noti che questo metodo richiede il componente aggiuntivo Kutools, che potrebbe non essere disponibile in tutti gli ambienti.
Convertire un vettore / una singola riga o colonna in una matrice utilizzando codice VBA
Per gli utenti che cercano maggiore flessibilità avanzata, desiderano automatizzare il processo o gestire set di dati estesi, una macro VBA è la scelta ideale. Consente di definire dimensioni personalizzate per la matrice, elimina passaggi manuali ripetitivi e garantisce prestazioni efficienti anche con migliaia di elementi. Questo approccio si rivela perfetto per report ricorrenti, rielaborazioni batch dei dati o la creazione di strumenti Excel riutilizzabili—senza dover ricorrere a componenti aggiuntivi esterni.
⚠ Importante: Salva sempre la cartella di lavoro e abilita le macro prima di eseguire lo script. Se i dati non si adattano perfettamente alle dimensioni della matrice, le celle in eccesso rimarranno vuote per evitare la perdita di dati.
Passaggio 1: Premere Alt + F11 per aprire l’editor Microsoft Visual Basic for Applications. Fare clic su Inserisci → Modulo e incollare il codice seguente:
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:=[[PH_60]])
If vecRange Is Nothing Then Exit Sub
matrixRows = Application.InputBox("Enter number of rows for the matrix:", xTitleId, , , , , , [[PH_59]])
If matrixRows <= [[PH_58]] Then Exit Sub
matrixCols = Application.InputBox("Enter number of columns for the matrix:", xTitleId, , , , , , [[PH_57]])
If matrixCols <= [[PH_56]] 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:=[[PH_55]])
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, fare clic all’interno della macro e premere F5 oppure fare clic sul pulsante
Esegui. Seguire quindi le istruzioni:
- Seleziona l'intervallo vettoriale—scegli la singola riga o colonna da convertire.
- Inserisci il numero di righe e colonne per la matrice.
- Seleziona la cella di output in alto a sinistra per la tua matrice.
Una volta confermato, la macro riempirà automaticamente la matrice di destinazione con i valori del vettore selezionato. Se la matrice è troppo piccola, lo script verrà interrotto e verrà visualizzato un avviso prima di apportare qualsiasi modifica.
Perché scegliere VBA? È la scelta perfetta per l’elaborazione batch, la logica riutilizzabile e le attività che coinvolgono grandi quantità di dati—operazioni che con formule o componenti aggiuntivi sarebbero noiose e ripetitive. Se spesso devi convertire vettori in layout a matrice con dimensioni diverse o su numerosi fogli, questo metodo ti farà risparmiare tempo e fatica.
Risoluzione problemi: Assicurati che l’input selezionato sia costituito da una singola riga o colonna e che il prodotto tra il numero di righe e colonne della matrice sia maggiore o uguale al numero di valori di origine. Salva sempre prima di eseguire la macro, poiché scrive direttamente nel foglio.
Articolo correlato:
Come si converte una matrice in un vettore o in una singola colonna in Excel?
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 oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi