Skip to main content

Kutools per Office — Una Suite. Cinque Strumenti. Ottieni di Più.

Come convertire un vettore / riga o colonna singola in una matrice in Excel?

Author Xiaoyang Last modified

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

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.

Convert a single column to matrix with a formula

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.

drag the formula to right and down

🔹 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.

Convert a single row to matrix with a formula

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.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

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.

click Transform Range feature of kutools

Passaggio 3: Nella finestra di dialogo Trasforma Intervallo:

  1. Seleziona Singola riga a intervallo se stai convertendo una riga orizzontale, o Singola colonna a intervallo per una colonna verticale.
  2. 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.

set options in the dialog box

Passaggio 4: Clicca OK. Quando richiesto, seleziona una cella vuota dove vuoi visualizzare il risultato della matrice.

select a cell to output the result

Passaggio 5: Clicca nuovamente OK. La tua riga o colonna originale verrà ora riorganizzata istantaneamente in un formato a matrice.

the single column has been converted to a matrix

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 InserisciModulo, 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 Run button Esegui Poi segui le istruzioni:

  1. Seleziona l'intervallo del vettore — scegli la singola riga o colonna da convertire.
  2. Inserisci il numero di righe e colonne per la matrice.
  3. 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

🤖 Kutools AI Aide: Rivoluziona l’analisi dei dati grazie a: Esecuzione intelligente | Genera codice | Crea formule personalizzate | Analizza dati e crea grafici | Attiva Funzioni avanzate
Funzionalità più usate: Trova, evidenziazione o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda senza formula...
Super RICERCA.VERT: Ricerca VERT per criteri multipli | Ricerca VERT per valori multipli | Ricerca su più fogli | Corrispondenza approssimativa...
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa multi-selezione...
Gestore colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Cambia stato di visibilità delle colonne nascoste | Confronta intervalli & colonne...
Funzionalità in primo piano: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestore di cartelle di lavoro & fogli | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email per elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...)...
Top15 strumenti:12 strumenti Testo (Aggiungi testo, Elimina Caratteri Specifici, ...) |50+ tipi di grafico (Diagramma di Gantt, ...) |40+ formule pratiche (Calcola letà in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci Immagine da percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti Unione & Dividi (Unione avanzata righe, Dividi celle, ...) | ... e altro ancora
Usa Kutools nella lingua che preferisci – supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre40 altre lingue!

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.

Excel Word Outlook Tabs PowerPoint
  • 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