Cómo convertir varias filas en columnas en Excel (9 maneras)

  • Compartir Este
Hugh West

Si usted está buscando algunas de las maneras más fáciles de convertir varias filas a columnas en Excel, entonces usted encontrará este artículo útil. Por lo tanto, vamos a sumergirnos en el artículo principal.

Descargar el cuaderno de ejercicios

Conversión de varias filas en columnas.xlsm

9 maneras de convertir varias filas en columnas en Excel

Aquí tenemos algunos registros de ventas de algunos de los productos para los meses de Enero a Mayo Intentaremos convertir las filas en columnas para poder visualizar los registros de los meses como encabezados de columna y utilizaremos este conjunto de datos principalmente para demostrar las formas de conversión de varias filas en columnas fácilmente.

Hemos utilizado Microsoft Excel 365 aquí, puede utilizar cualquier otra versión según su conveniencia.

Método-1: Utilizar la opción Transponer para convertir varias filas en columnas en Excel

En este caso, utilizaremos el Transponer opción dentro de Opciones de pegado para convertir fácilmente las siguientes filas múltiples en columnas.

Pasos :

➤ Copie todo el rango del conjunto de datos pulsando CTRL+C .

➤ Elige la celda donde quieres tener la salida, Haga clic con el botón derecho del ratón en del ratón y seleccione la opción Transponer de la Opciones de pegado .

A continuación, podrá transponer sus datos, lo que significa convertir las filas en columnas.

Read More: Macro Excel: Convertir Varias Filas en Columnas (3 Ejemplos)

Método 2: Conversión de varias filas en columnas mediante la función TRANSPOSE

En esta sección, vamos a utilizar una función de matriz, la función Función TRANSPOSE , para convertir las múltiples filas del siguiente conjunto de datos en múltiples columnas, y para reunir los datos también hemos formateado otra tabla debajo del conjunto de datos principal.

Pasos :

➤ Escribe la siguiente fórmula en la celda B10 .

=TRANSPONER(B3:E8)

Toma, TRANSPOSE cambiará las filas del rango B3:E8 en columnas simultáneamente.

➤ Prensa INTRODUCE .

A continuación, obtendrá la conversión de las filas en columnas como en la figura siguiente.

Tienes que pulsar CTRL+MAYÚS+ENTRAR en lugar de pulsar INTRODUCE para otras versiones excepto para Microsoft Excel 365 .

Read More: Cómo transponer una columna a varias filas en Excel (6 métodos)

Método 3: Uso de las funciones INDIRECTO y DIRECCIÓN

En este caso, utilizaremos el Función INDIRECTA , Función DIRECCIÓN , Función ROW y Función COLUMNA para transformar las filas del siguiente conjunto de datos en columnas.

Pasos :

➤ Utiliza la siguiente fórmula en la celda B10 .

=INDIRECT(DIRECCIÓN(COLUMNA(B3) - COLUMNA($B$3) + FILA($B$3), FILA(B3) - FILA($B$3) + COLUMNA($B$3)))

Toma, B3 es la celda inicial del conjunto de datos principal.

  • COLUMNA(B3) devuelve el número de columna de la celda B3

    Salida → 2
  • COLUMNA($B$3) devuelve el número de columna de la celda $B$3 (la referencia absoluta fijará esta celda)

    Salida → 2

  • ROW($B$3) devuelve el número de fila de la celda $B$3 (la referencia absoluta fijará esta celda)

    Salida → 3

  • ROW(B3) → devuelve el número de fila de la celda B3

    Salida → 3
  • COLUMNA(B3) - COLUMNA($B$3) + FILA($B$3) se convierte en

    2-2+3 → 3

  • FILA(B3) - FILA($B$3) + COLUMNA($B$3) se convierte en

    3-3+2 → 2

  • ADDRESS(COLUMNA(B3) - COLUMNA($B$3) + FILA($B$3), FILA(B3) - FILA($B$3) + COLUMNA($B$3)) se convierte en

    DIRECCIÓN(3, 2) → devuelve la referencia en el punto de intersección de Fila 3 y Columna 2

    Salida → $B$3

  • INDIRECT(DIRECCIÓN(COLUMNA(B3) - COLUMNA($B$3) + FILA($B$3), FILA(B3) - FILA($B$3) + COLUMNA($B$3))) se convierte en

    INDIRECTO("$B$3") devuelve el valor de la celda $B$3 .

    Salida → Mes

➤ Prensa INTRODUCE .

➤ Arrastre el Asa de llenado hacia la derecha y hacia abajo.

Por último, podrá cambiar varias filas del conjunto de datos principal en varias columnas.

Read More: Excel VBA: Obtener el número de fila y columna de la dirección de la celda (4 métodos)

Método 4: Uso de la función INDEX para convertir varias filas en columnas

En esta sección, utilizaremos la combinación del Función INDEX , Función COLUMNA y Función ROW para convertir fácilmente las filas múltiples en columnas.

Pasos :

➤ Aplica la siguiente fórmula en la celda B10 .

=INDEX($B$3:$E$8,COLUMNA(A1),FILA(A1))

Toma, $B$3:$E$8 es el rango del conjunto de datos, A1 se utiliza para obtener el número de la primera fila y columna de este conjunto de datos. Estamos utilizando la función número de columna para la número de fila argumento y número de fila como el número de columna para cambiar fácilmente las filas en columnas introduciendo estos valores en el argumento Función INDEX .

➤ Prensa INTRODUCE .

➤ Arrastre el Asa de llenado hacia la derecha y hacia abajo.

A continuación, obtendrá la conversión de las filas en columnas como en la figura siguiente.

Read More: Cómo añadir varias filas y columnas en Excel (todas las formas posibles)

Método 5: Fórmula INDEX-MATCH

En esta sección, vamos a utilizar la función Función INDEX y Función MATCH para convertir las múltiples filas del siguiente conjunto de datos en columnas.

Pasos :

➤ En primer lugar, tienes que transponer manualmente la primera columna como primera fila de la nueva tabla.

➤ Escribe la siguiente fórmula en la celda B11 .

=INDEX($C$3:$C$8,MATCH(B$10,$B$3:$B$8,0))

Toma, $C$3:$C$8 es la segunda columna del conjunto de datos, y $B$3:$B$8 es la primera columna del conjunto de datos.

  • MATCH(B$10,$B$3:$B$8,0) se convierte en

    MATCH("Mes",$B$3:$B$8,0) devuelve el número de índice de fila de la celda con una cadena Mes en la gama $B$3:$B$8

    Salida → 1

  • INDEX($C$3:$C$8,MATCH(B$10,$B$3:$B$8,0)) se convierte en

    INDEX($C$3:$C$8,1) devuelve el primer valor del intervalo $C$3:$C$8

    Salida → Naranja

➤ Prensa INTRODUCE y arrastre el Asa de llenado a la derecha.

A continuación, obtendrá la segunda columna del conjunto de datos principal como segunda fila.

Del mismo modo, aplica las siguientes fórmulas para terminar el resto de la conversión.

=INDEX($D$3:$D$8,MATCH(B$10,$B$3:$B$8,0))

=INDEX($E$3:$E$8,MATCH(B$10,$B$3:$B$8,0))

Por último, obtendrá todas las filas del primer conjunto de datos como columnas del segundo conjunto de datos.

Leer más: Cómo transponer varias columnas a filas en Excel

Lecturas similares

  • [Filas y Columnas son números en Excel
  • Cómo Ocultar Filas y Columnas en Excel (10 Maneras)
  • Excel VBA: Establecer Rango por Número de Fila y Columna (3 Ejemplos)

Método 6: Uso de la función VLOOKUP para convertir varias filas en columnas

En esta sección, utilizaremos la función Función VLOOKUP para transponer varias filas de la siguiente tabla de datos en columnas.

Pasos :

➤ Al principio, hay que transponer manualmente la primera columna como primera fila del nuevo conjunto de datos.

➤ Escribe la siguiente fórmula en la celda B11 .

=VLOOKUP(B$10,$B$3:$E$8,2,FALSE)

Toma, $B$3:$E$8 es el rango del conjunto de datos, B$10 es el valor de búsqueda, y 2 es para ver el valor de la segunda columna del conjunto de datos.

➤ Prensa INTRODUCE y arrastre el Asa de llenado a la derecha.

A continuación, obtendrá la segunda columna del conjunto de datos principal como segunda fila.

Del mismo modo, utiliza las fórmulas dadas a continuación para completar el resto de la conversión.

=VLOOKUP(B$10,$B$3:$E$8,3, FALSE)

=VLOOKUP(B$10,$B$3:$E$8,4, FALSE)

Read More: Cómo añadir filas y columnas en Excel (3 métodos sencillos)

Método 7: Utilizar Power Query

En este caso, utilizaremos el Power Query para transponer varias filas en columnas fácilmente. Pero tenemos que añadir una fila extra al principio del conjunto de datos porque Power Query no transformará la primera fila como columna, ya que la considera como cabecera.

Pasos :

➤ Ir a la Datos Pestaña Obtener y transformar datos Grupo De Tabla/Rango Opción.

Después, el Crear tabla aparecerá el asistente.

➤ Seleccione el intervalo de datos y, a continuación, haga clic en el botón Mi tabla tiene cabeceras opción.

➤ Prensa OK .

Entonces, el Editor de Power Query aparecerá la ventana.

➤ Selecciona todas las columnas del conjunto de datos pulsando CTRL y Haciendo clic con el botón izquierdo en el ratón al mismo tiempo .

➤ Ir a la Transformar Pestaña Transponer Opción.

También puede hacer que la primera fila de su conjunto de datos sea la cabecera.

➤ Ir a la Transformar Pestaña Utilizar la primera fila como cabecera Grupo Utilizar la primera fila como cabecera Opción.

A continuación, obtendrá las columnas transformadas a partir de las filas del conjunto de datos principal.

➤ Para cerrar esta ventana, vaya a la pantalla Inicio Pestaña Cerrar & Cargar Grupo Cerrar & Cargar Opción.

De este modo, la tabla del Editor de Power Query se cargará en una nueva hoja denominada Cuadro 5 .

Read More: Cómo cambiar filas y columnas en Excel (5 métodos)

Método 8: Conversión de varias filas en columnas mediante código VBA

En esta sección, vamos a utilizar un VBA para convertir varias filas en columnas.

Pasos :

➤ Ir a la Desarrollador Pestaña Visual Basic Opción.

Entonces, el Editor de Visual Basic se abrirá.

➤ Ir a la Inserte Pestaña Módulo Opción.

Después de eso, un Módulo se creará.

➤ Escribe el siguiente código

 Sub conversionofmultiplerows() Dim multiple_rows_range, multiple_columns_range As Range Set multiple_rows_range = Application.InputBox( _ Prompt:="Elige el rango de filas", Title:="Microsoft Excel", Type:=8) Set multiple_columns_range = Application.InputBox( _ Prompt:="Elige la celda de destino", Title:="Microsoft Excel", _ Type:=8) multiple_rows_range.Copy multiple_columns_range.PasteSpecialPaste:=xlPasteAll, Operation:=xlNone, _ SkipBlanks:=False, Transpose:=True End Sub 

Aquí, hemos declarado rango_de_filas_múltiples y rango_columnas_múltiples como Gama y se fijan en el rango que seleccionaremos mediante la tecla Casillas de entrada utilizando el InputBox método.

A continuación, copiaremos el conjunto de datos principal rango_de_filas_múltiples y luego pegarlo como transposición en la celda de destino rango_columnas_múltiples .

➤ Prensa F5 .

A continuación, aparecerá el cuadro de entrada en el que deberá seleccionar el intervalo del conjunto de datos $B$3:$E$8 en el Elija el rango de filas y pulse OK .

A continuación, aparecerá otro cuadro de entrada.

➤ Seleccionar la celda de destino $B$10 donde desee tener el conjunto de datos transpuesto y, a continuación, pulse OK .

Finalmente, obtendrá las columnas transformadas de múltiples filas incluso con el formato del conjunto de datos principal también como el siguiente.

Más información: Cómo Cambiar Filas y Columnas en un Gráfico de Excel (2 Métodos)

Método-9: Conversión de múltiples filas en columnas y filas utilizando la función OFFSET

Tenemos una lista que contiene los nombres de algunos alumnos, sus asignaturas y las notas correspondientes en varias filas. Ahora, queremos convertir las tres primeras filas en tres columnas diferentes de la tabla al lado de esta lista. Del mismo modo, queremos convertir el resto de las filas en columnas por tres filas. Por lo tanto, puede ver que necesitamos convertir filas en columnas y filas a la vez.

Para ello, vamos a utilizar la función OFFSET , FILA y COLUMNA funciones .

Pasos :

➤ Escribe la siguiente fórmula en la celda D4 .

=OFFSET($B$4,COLUMNA()-4+(FILA()-4)*3,0,1,1)

Toma, $B$4 es la celda inicial de la lista.

  • COLUMNA() devuelve el número de columna de la celda D4 donde se aplica la fórmula.

    Salida → 4

  • COLUMNA()-4 se convierte en

    4-4 → 4 se resta porque la celda inicial de la fórmula está en Columna 4 .

    Salida → 0

  • ROW() → devuelve el número de fila de la celda D4 donde se aplica la fórmula.

    Salida → 4

  • (ROW()-4)*3 se convierte en

    (4-4)*3 → 4 se resta porque la celda inicial de la fórmula está en Fila 4 y se multiplica por 3 ya que queremos transformar 3 filas en columnas cada vez.

    Salida → 0

  • OFFSET($B$4,COLUMNA()-4+(FILA()-4)*3,0,1,1) se convierte en

    OFFSET($B$4,0+0,0,1,1)

    OFFSET($B$4,0,0,1,1) → OFFSET extraerá el rango con una altura y anchura de 1 a partir de la célula $B$4 .

    Salida → Joseph

➤ Prensa INTRODUCE .

➤ Arrastre el Asa de llenado hacia la derecha y hacia abajo.

Eventualmente, podrá hacer la conversión de filas múltiples a columnas y filas.

Read More: Mover Fila/Columna en Excel Sin Reemplazar Datos Existentes (3 Mejores Maneras)

Sección práctica

Para hacer prácticas por su cuenta hemos proporcionado un Práctica en una hoja denominada Práctica Por favor, hazlo tú mismo.

Conclusión

En este artículo, hemos tratado de cubrir las formas de convertir varias filas a columnas en Excel fácilmente. Esperamos que le resulte útil. Si tiene alguna sugerencia o pregunta, no dude en compartirlas en la sección de comentarios.

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.