Saltar al contenido principal

¿Cómo convertir matriz a vector o columna única en Excel?

¿Alguna vez ha intentado convertir una matriz de celdas en una sola fila o columna en Excel? Tal vez, pueda copiar una fila o columna y pegarlas una por una en un solo vector, pero esto llevará mucho tiempo si hay varias filas y columnas. En este artículo, hablaré sobre algunos métodos interesantes y espero que te ayuden.

Convierta una matriz de celdas en una sola fila o columna con fórmulas

Convierta una matriz de celdas en una sola fila o columna con Kutools para Excel


Las siguientes fórmulas pueden ayudarlo a convertir rápidamente la matriz en una sola fila o columna. Haz lo siguiente:

Convertir una matriz de celdas en una sola columna

1. En primer lugar, debe definir un nombre de rango para los datos de la matriz. Seleccione el rango de celdas y escriba un nombre de rango en el Nombre de Caja que está al lado de la barra de fórmulas, y luego presione Participar llave. En este caso, escribo "Matrix" como el nombre definido, vea la captura de pantalla:

doc convertir matriz en columna 1

2. Luego ingrese las siguientes fórmulas:

(1.) Convierta la matriz en una sola columna según la fila, significa que los valores se toman de cada fila, moviéndose hacia abajo y hacia abajo: = DESPLAZAMIENTO (Matriz, TRUNC ((FILA () - FILA ($ G $ 1)) / COLUMNAS (Matriz)), MOD (FILA () - FILA ($ G $ 1), COLUMNAS (Matriz)), 1,1)(Matrix es el nombre del rango que definió en el paso 1, y G1 es la celda en la que ingresa esta fórmula). Luego arrastre el controlador de relleno a las celdas hasta que se muestre 0, vea la captura de pantalla:

doc convertir matriz en columna 2

(2.) Convierta la matriz en una sola columna basada en la columna, significa que los valores se toman de las columnas, se mueven hacia abajo una columna y luego a la columna de la derecha: = DESPLAZAMIENTO (Matriz, MOD (FILA () - FILA ($ G $ 1), FILAS (Matriz)), TRUNC ((FILA () - FILA ($ G $ 1)) / FILAS (Matriz)), 1,1) (Matrix es el nombre del rango que definió en el paso 1, y G1 es la celda en la que ingresa esta fórmula). Luego arrastre el controlador de relleno a las celdas hasta que se muestre 0, vea la captura de pantalla:

doc convertir matriz en columna 3

Convertir una matriz de celdas en una sola fila

Para convertir una matriz de celdas en una sola fila, puede usar las siguientes fórmulas:

(1.) Convierta la matriz en una sola fila según la fila, significa que los valores se toman de cada fila de izquierda a derecha en una fila y luego se mueven hacia abajo a la siguiente fila: = DESPLAZAMIENTO (Matriz, TRONCO ((COLUMNA () - COLUMNA ($ A $ 7)) / COLUMNAS (Matriz)), MOD ((COLUMNA () - COLUMNA ($ A $ 7)), COLUMNAS (Matriz)), 1,1 ) (Matrix es el nombre de rango que creó para su rango de datos, y A7 es la celda en la que ingresa esta fórmula). Luego arrastre el controlador de relleno a la derecha de las celdas hasta que se muestre 0, vea la captura de pantalla:

doc convertir matriz en columna 4

(2.) Convierta la matriz en una sola fila según la columna, significa que los valores se toman de cada columna, se mueven hacia abajo una columna y luego a la columna de la derecha: = DESPLAZAMIENTO (Matriz, MOD ((COLUMNA () - COLUMNA ($ A $ 7)), FILAS (Matriz)), TRONCO ((COLUMNA () - COLUMNA ($ A $ 7)) / (FILAS (Matriz))), 1,1 , XNUMX) (Matrix es el nombre de rango que creó para su rango de datos, y A7 es la celda en la que ingresa esta fórmula). Luego arrastre el controlador de relleno a la derecha de las celdas hasta que se muestre 0, vea la captura de pantalla:

doc convertir matriz en columna 5


Si las fórmulas anteriores son demasiado largas para recordar, aquí puedo recomendar una herramienta fácil y poderosa: Kutools for Excel, Con su Transformar rango utilidad, puede convertir rápidamente múltiples columnas y filas en una sola columna o fila según lo necesite.

Kutools for Excel : con más de 300 prácticos complementos de Excel, prueba gratuita y sin límite en 30 días.

Después de instalar Kutools for Excel, siga los siguientes pasos:

1. Seleccione la matriz de celdas que desea convertir.

2. Luego haga clic Kutools > Gama de Colores > Transformar rango, ver captura de pantalla:

3. En la Transformar rango diálogo, seleccionar Rango a una sola columna si desea convertir la matriz en una sola columna, o elija Rango a una sola fila si desea convertir la matriz en una sola fila, vea la captura de pantalla:

doc convertir matriz en columna 07

4. Luego haga clic OK botón, y en el emergente Transformar rango cuadro, seleccione una celda donde desea poner el resultado, vea la captura de pantalla:

doc convertir matriz en columna 08

5. Y luego haz clic OK , su matriz de celdas seleccionada se ha convertido en una sola fila o columna.

Para saber más sobre esta utilidad Transform Range.

 ¡Descargue y pruebe Kutools para Excel ahora!


Kutools for Excel: con más de 300 prácticos complementos de Excel, prueba gratuita y sin límite en 30 días. ¡Descarga y prueba gratis ahora!

Las mejores herramientas de productividad de oficina

🤖 Asistente de IA de Kutools: Revolucionar el análisis de datos basado en: Ejecución inteligente   |  Generar codigo  |  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos  |  Invocar funciones de Kutools...
Características populares: Buscar, resaltar o identificar duplicados   |  Eliminar filas en blanco   |  Combine columnas o celdas sin perder datos   |   Ronda sin fórmula ...
Super búsqueda: Búsqueda virtual de criterios múltiples    Búsqueda V de valores múltiples  |   VLookup en varias hojas   |   Búsqueda difusa ....
Lista desplegable avanzada: Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple ....
Administrador de columnas: Agregar un número específico de columnas  |  Mover columnas  |  Toggle Estado de visibilidad de columnas ocultas  |  Comparar rangos y columnas ...
Características destacadas: Enfoque de cuadrícula   |  Vista de diseño   |   Gran barra de fórmulas    Administrador de hojas y libros de trabajo   |  Biblioteca de Recursos (Texto automático)   |  Selector de fechas   |  Combinar hojas de trabajo   |  Cifrar/descifrar celdas    Enviar correos electrónicos por lista   |  Súper filtro   |   Filtro especial (filtro negrita/cursiva/tachado...) ...
Los 15 mejores conjuntos de herramientas12 Texto Herramientas (Añadir texto, Quitar caracteres, ...)   |   50+ Tabla Tipos (Diagrama de Gantt, ...)   |   40+ Práctico Fórmulas (Calcular la edad según el cumpleaños, ...)   |   19 Inserción Herramientas (Insertar código QR, Insertar imagen desde la ruta, ...)   |   12 Conversión Herramientas (Números a palabras, Conversión de Moneda, ...)   |   7 Fusionar y dividir Herramientas (Filas combinadas avanzadas, Células partidas, ...)   |   ... y más

Mejore sus habilidades de Excel con Kutools for Excel y experimente la eficiencia como nunca antes. Kutools for Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y ahorrar tiempo.  Haga clic aquí para obtener la función que más necesita...

Descripción


Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!
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