Consejo: Otros idiomas son traducidos por Google. Puedes visitar el English versión de este enlace.
Iniciar sesión
x
or
x
x
Suscríbete
x

or

¿Cómo convertir una matriz a vector o una sola columna en Excel?

¿Alguna vez ha tratado de convertir una matriz de celdas en una sola fila o columna en Excel? Tal vez, puede copiar una fila o una columna y pegarlas una por una en un único vector, pero esto requerirá 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


Convierta múltiples columnas o filas en una sola columna o fila:

Kutools for Excel's Transform Range de hecho, puede ayudarlo a convertir un rango de celdas en solo una columna o fila, por el contrario, también puede convertir una sola fila o columna en un rango de celdas.

doc convertir la matriz a la columna 09

Kutools for Excel: con más de 200 útiles complementos de Excel, de prueba sin límite en días 60. Descargar y prueba gratis ahora!



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

Convierte 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 Nombre de Caja que está al lado de la barra de fórmulas, y luego presione entrar llave. En este caso, escribo "Matriz" como el nombre definido, vea la captura de pantalla:

doc convertir la matriz a la 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 a través de la línea: = DESPLAZAMIENTO (Matriz, TRUNC ((ROW () - ROW ($ G $ 1)) / COLUMNS (Matriz)), MOD (ROW () - ROW ($ G $ 1), COLUMNS (Matriz)), 1,1)(Matrix es el nombre del rango que definió en el paso 1, y G1 es la celda donde ingresas esta fórmula). A continuación, arrastre el controlador de relleno a las celdas hasta que se muestre 0, consulte la captura de pantalla:

doc convertir la matriz a la columna 2

(2.) Convierta la matriz en una sola columna según la columna, significa que los valores se toman de las columnas, se mueven hacia abajo en una columna y luego hacia la columna de la derecha: = OFFSET (Matriz, MOD (ROW () - ROW ($ G $ 1), ROWS (Matriz)), TRUNC ((ROW () - ROW ($ G $ 1)) / ROWS (Matriz)), 1,1) (Matrix es el nombre del rango que definió en el paso 1, y G1 es la celda donde ingresas esta fórmula). A continuación, arrastre el controlador de relleno a las celdas hasta que se muestre 0, consulte la captura de pantalla:

doc convertir la matriz a la columna 3

Convierta 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 a la siguiente fila: = DESPLAZAMIENTO (Matriz, TRUNC ((COLUMNA () - COLUMNA ($ A $ 7)) / COLUMNAS (Matriz)), MOD ((COLUMNA () - COLUMNA ($ A $ 7)), COLUMNAS (Matriz)), 1,1 ) (Matrix es el nombre de rango que ha creado para su rango de datos, y A7 es la celda donde ingresas esta fórmula). A continuación, arrastre el controlador de relleno directamente a las celdas hasta que se muestre 0, vea la captura de pantalla:

doc convertir la matriz a la 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 en una columna y luego hacia la columna de la derecha: = DESPLAZAMIENTO (Matriz, MOD ((COLUMNA () - COLUMNA ($ A $ 7)), FILAS (Matriz)), TRUNC ((COLUMNA () - COLUMNA ($ A $ 7)) / (FILAS (Matriz))) , 1,1) (Matrix es el nombre de rango que ha creado para su rango de datos, y A7 es la celda donde ingresas esta fórmula). A continuación, arrastre el controlador de relleno directamente a las celdas hasta que se muestre 0, vea la captura de pantalla:

doc convertir la matriz a la columna 5


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

Kutools for Excel : con más de 300 útiles complementos de Excel, de prueba sin límite en días 60.

Después de instalar Kutools for Excel, por favor haga los siguientes pasos:

1. Seleccione la matriz de celdas que desea convertir.

2. Luego haga clic Kutools > Rango > Transform Range, mira la captura de pantalla:

doc convertir la matriz a la columna 06

3. En la Transform Range diálogo, seleccionar Rango a columna individual si quiere convertir la matriz a una sola columna, o elija Rango a una sola fila si quieres convertir la matriz en una sola fila, mira la captura de pantalla:

doc convertir la matriz a la columna 07

4. Luego haga clic OK botón, y en el reventado Transform Range cuadro, seleccione una celda donde desea colocar el resultado, vea la captura de pantalla:

doc convertir la matriz a la columna 08

5. Y luego haz clic OK botón, su selección de matriz de celdas se han convertido en una sola fila o columna.

Para saber más sobre esta utilidad Transform Range.

Descargue y pruebe de forma gratuita Kutools for Excel Now!


Kutools for Excel: con más de 200 útiles complementos de Excel, de prueba sin límite en días 60. Descargar y prueba gratis ahora!


Kutools for Excel: la mejor herramienta de productividad de Office aumenta su productividad en un 80%

  • Super Formula Bar (edite fácilmente varias líneas de texto y fórmula); Diseño de lectura (lee y edita fácilmente un gran número de celdas); Pegar en rango filtrado...
  • Combinar celdas / filas / columnas y mantener datos; Contenido de celdas divididas; Combinar filas duplicadas y suma / promedio... Prevenir células duplicadas; Comparar rangos...
  • Seleccione Duplicado o Único Filas; Seleccionar filas en blanco (todas las celdas están vacías); Super Find y Fuzzy Find en muchos libros de trabajo; Selección aleatoria ...
  • Copia exacta Celdas múltiples sin cambiar la referencia de fórmula; Crear referencias automáticamente a múltiples hojas; Insertar viñetas, Casillas de verificación y más ...
  • Fórmulas favoritas e insertadas rápidamente, Gamas, cuadros y cuadros; Cifrar celdas con contraseña Crear una lista de correo y enviar correos electrónicos ...
  • Extracto del texto, Agregar texto, Eliminar por posición, Eliminar espacio; Crear e imprimir subtotales de paginación; Convertir entre contenido de celdas y comentarios...
  • Súper filtro (guardar y aplicar esquemas de filtro a otras hojas); Clasificación avanzada por mes / semana / día, frecuencia y más; Filtro especial por negrita, cursiva ...
  • Combinar libros de trabajo y hojas de trabajo; Combinar tablas basadas en columnas clave; Dividir datos en varias hojas; Conversión por lotes xls, xlsx y PDF...
  • Funciona con Office 2007-2019 y 365, y es compatible con todos los idiomas. Es fácil de implementar en su empresa. Funciones completas de prueba gratuita de 60-day.
pestaña kte 201905

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

  • Habilitar la edición y lectura con pestañas en Word, Excel, PowerPoint, Editor, Acceso, Visio y Proyecto.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta tu productividad en un 50% y reduce cientos de clics de ratón por ti todos los días!
fondo officetab
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Jon · 1 years ago
    Fantastic explanation - thank you. This helped me save hours of time
  • To post as a guest, your comment is unpublished.
    Kevin H · 1 years ago
    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?
    • To post as a guest, your comment is unpublished.
      skyyang · 1 years ago
      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!
    • To post as a guest, your comment is unpublished.
      Ally · 1 years ago
      I had the same issue, put a filter on that column, and anything that has 0, filter out.
  • To post as a guest, your comment is unpublished.
    Gr8NW · 1 years ago
    This is so useful! The formula to convert a matrix to single column based on column was exactly what I needed. Thank you!