Vai al contenuto principale

Come convertire la matrice in vettoriale o singola colonna in Excel?

Hai mai provato a convertire una matrice di celle in una singola riga o colonna in Excel? Forse puoi copiare una riga o una colonna e incollarle una per una su un singolo vettore, ma questo richiederà tempo se ci sono più righe e colonne. In questo articolo, parlerò di alcuni metodi interessanti e spero che ti aiutino.

Converti una matrice di celle in una singola riga o colonna con formule

Converti una matrice di celle in una singola riga o colonna con Kutools per Excel


Le seguenti formule possono aiutarti a convertire rapidamente la matrice in una singola riga o colonna. Si prega di fare quanto segue:

Converti una matrice di celle in una singola colonna

1. Prima di tutto, dovresti definire un nome di intervallo per i dati della matrice. Seleziona l'intervallo di celle e digita il nome di un intervallo nel file Casella del nome che si trova accanto alla barra della formula, quindi premere entrare chiave. In questo caso, digito "Matrix" come nome definito, vedi screenshot:

doc converte la matrice nella colonna 1

2. Quindi inserisci le seguenti formule:

(1.) Converti la matrice in una singola colonna in base alla riga, significa che i valori sono presi da ogni riga, spostandosi su e giù: = OFFSET (Matrix, TRUNC ((ROW () - ROW ($ G $ 1)) / COLUMNS (Matrix)), MOD (ROW () - ROW ($ G $ 1), COLUMNS (Matrix)), 1,1)(Matrice è il nome dell'intervallo definito nel passaggio 1 e G1 è la cella in cui inserisci questa formula). Quindi trascina il quadratino di riempimento sulle celle finché non viene visualizzato 0, vedi screenshot:

doc converte la matrice nella colonna 2

(2.) Converti la matrice in una singola colonna in base alla colonna, significa che i valori sono presi dalle colonne, spostandoti verso il basso di una colonna e poi verso la colonna di destra: = OFFSET (Matrix, MOD (ROW () - ROW ($ G $ 1), ROWS (Matrix)), TRUNC ((ROW () - ROW ($ G $ 1)) / ROWS (Matrix)), 1,1) (Matrice è il nome dell'intervallo definito nel passaggio 1 e G1 è la cella in cui inserisci questa formula). Quindi trascina il quadratino di riempimento sulle celle finché non viene visualizzato 0, vedi screenshot:

doc converte la matrice nella colonna 3

Converti una matrice di celle in una singola riga

Per convertire una matrice di celle in una singola riga, puoi utilizzare le seguenti formule:

(1.) Converti la matrice in una riga singola in base alla riga, significa che i valori vengono presi da ciascuna riga da sinistra a destra su una riga e quindi spostandosi verso il basso alla riga successiva: = OFFSET (Matrix, TRUNC ((COLUMN () - COLUMN ($ A $ 7)) / COLUMNS (Matrix)), MOD ((COLUMN () - COLUMN ($ A $ 7)), COLUMNS (Matrix)), 1,1 ) (Matrice è il nome dell'intervallo che hai creato per l'intervallo di dati e A7 è la cella in cui inserisci questa formula). Quindi trascina il quadratino di riempimento a destra sulle celle finché non viene visualizzato 0, vedi screenshot:

doc converte la matrice nella colonna 4

(2.) Converti la matrice in una singola riga in base alla colonna, significa che i valori vengono presi da ciascuna colonna, spostandosi verso il basso di una colonna e quindi verso la colonna di destra: = OFFSET (Matrix, MOD ((COLUMN () - COLUMN ($ A $ 7)), ROWS (Matrix)), TRUNC ((COLUMN () - COLUMN ($ A $ 7)) / (ROWS (Matrix))), 1,1 , XNUMX) (Matrice è il nome dell'intervallo che hai creato per l'intervallo di dati e A7 è la cella in cui inserisci questa formula). Quindi trascina il quadratino di riempimento a destra sulle celle finché non viene visualizzato 0, vedi screenshot:

doc converte la matrice nella colonna 5


Se le formule di cui sopra sono troppo lunghe da ricordare, qui posso consigliare uno strumento facile e potente - Kutools for Excel, Con la sua Trasforma intervallo utility, puoi convertire rapidamente più colonne e righe in una singola colonna o riga di cui hai bisogno.

Kutools for Excel : con oltre 300 utili componenti aggiuntivi di Excel, da provare gratuitamente senza limitazioni in 30 giorni.

Dopo l'installazione Kutools for Excel, si prega di fare come segue:

1. Seleziona la matrice di celle che desideri convertire.

2. Quindi fare clic Kutools > Escursione > Trasforma intervallo, vedi screenshot:

3. Nel Trasforma intervallo finestra di dialogo, selezionare Intervallo su singola colonna se vuoi convertire la matrice in una singola colonna, oppure scegli Intervallo a riga singola se vuoi convertire la matrice in una singola riga, vedi screenshot:

doc converte la matrice nella colonna 07

4. Quindi fare clic OK pulsante, e nel saltò fuori Trasforma intervallo casella, seleziona una cella in cui vuoi inserire il risultato, vedi screenshot:

doc converte la matrice nella colonna 08

5. E poi clicca OK pulsante, la matrice di celle selezionata è stata convertita in una singola riga o colonna.

Per saperne di più su questa utility Transform Range.

 Scarica e prova gratuitamente Kutools per Excel ora!


Kutools for Excel: con più di 300 utili componenti aggiuntivi di Excel, liberi di provare senza limitazioni in 30 giorni. Scarica e prova gratuita ora!

I migliori strumenti per la produttività in ufficio

🤖 Assistente AI di Kutools: Rivoluziona l'analisi dei dati basandosi su: Esecuzione intelligente   |  Genera codice  |  Crea formule personalizzate  |  Analizzare i dati e generare grafici  |  Richiama le funzioni di Kutools...
Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli    VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ....
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule    Gestore di cartelle di lavoro e fogli   |  Resource Library (Testo automatico)   |  Date picker   |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Strumenti (aggiungi testo, Rimuovi personaggi, ...)   |   50+ Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Strumenti (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Strumenti (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Strumenti (Combina righe avanzate, Celle divise, ...)   |   ... e altro ancora

Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo.  Fai clic qui per ottenere la funzionalità di cui hai più bisogno...

Descrizione


Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro

  • 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 della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!
Comments (7)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Thanks much! Stacking a 2D matrix of data as a 1D column -> That was cool! Solved my problem precisely. Though I had to tweak the formula to get it right (I think the row and col are interchanged)... But the inspiration was from this article. Simply superb! Thanks!
This comment was minimized by the moderator on the site
Fantastic explanation - thank you. This helped me save hours of time
This comment was minimized by the moderator on the site
I'd like to accomplish this same task but with a range that is not so neatly defined. I've got wholes in the data and my matrix is spaced out over my spreadsheet rather than in a neatly define A1:D4 style block. Any ideas on how I can accomplish this?
This comment was minimized by the moderator on the site
Hi, Kevin:

The following VBA code can help you to combine the cells from a range:

Sub a()
Dim xSRg As Range
Dim xDRg As Range
Dim I As Long
Dim J As Long
Dim K As Long
Dim xArr
On Error Resume Next
Set xSRg = Application.InputBox("Please select the data range:", "KuTools for Excel", Selection.Address, , , , , 8)
If xSRg Is Nothing Then Exit Sub
Set xDRg = Application.InputBox("Select an output cell:)", "KuTools for Excel", , , , , , 8)
If xDRg Is Nothing Then Exit Sub
xArr = xSRg
K = 0
For I = 1 To UBound(xArr, 1)
For J = 1 To UBound(xArr, 2)
If xArr(I, J) <> "" Then
xDRg.Offset(K, 0).Value = xArr(I, J)
K = K + 1
End If
Next
Next
End Sub

Please try it, Hope it can help you!
This comment was minimized by the moderator on the site
Thank you!!!!
This comment was minimized by the moderator on the site
I had the same issue, put a filter on that column, and anything that has 0, filter out.
This comment was minimized by the moderator on the site
This is so useful! The formula to convert a matrix to single column based on column was exactly what I needed. Thank you!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations