KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come si converte un vettore, una singola riga o una colonna in una matrice in Excel?

AutoreXiaoyang Data di modifica

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

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.

Converti una singola colonna in matrice con una formula

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.

trascina la formula a destra e in basso

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

Converti una singola riga in matrice con una formula

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.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

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.

fai clic sulla funzione Trasforma intervallo di Kutools

Passaggio 3:Nella finestra di dialogo Trasforma Intervallo:

  1. Seleziona Singola Riga a Intervallo se stai convertendo una riga orizzontale oppure Singola Colonna a Intervallo per una colonna verticale.
  2. 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.

imposta le opzioni nella finestra di dialogo

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

seleziona una cella per visualizzare il risultato

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

la singola colonna è stata convertita in una 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 InserisciModulo 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 Pulsante Esegui Esegui. Seguire quindi le istruzioni:

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

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

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.

ExcelWordOutlookTabsPowerPoint
  • 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