Como transpoñer varias columnas a filas en Excel

  • Comparte Isto
Hugh West

Moitas veces, os usuarios precisan converter varias columnas en filas. Polo tanto, a transposición de varias columnas en filas de Excel é unha operación común que realizan os usuarios. Funcións de Excel , TRANSPOSICIÓN , funcións INDIRECT e INDEX , Power Query , así como A macro VBA pode converter columnas en filas.

Digamos que Nome do empregado e Datos do salario nunha folla de traballo. E por razóns inevitables, temos que traspoñer columnas a filas.

Neste artigo, mostramos varias formas de transpoñer varias columnas en filas en Excel usando Funcións de Excel , Función , Power Query e VBA Macro .

Descargar libro de traballo de Excel

Transpoñer columnas a filas.xlsm

6 xeitos sinxelos de transpoñer varias columnas a filas en Excel

Método 1 : Transpoñer varias columnas a filas mediante a opción Pegar

Excel permite aos usuarios pegar datos en varios formatos como Valor , Fórmula , Transpoñer , só Formato , etc. Podemos usar o Menú contextual Pegar opcións de transposición para transformar columnas en filas.

Paso 1: Resalte todo o intervalo que quere transpoñer. Fai clic co botón dereito nel. Aparece o Menú contextual . No Menú contextual Seleccione Copiar .

Paso 2: Agora, seleccione calquera cela en branco ( é dicir, G4 ) adxacente ao intervalo e, a continuación, faga clic co botón dereito do rato nel. Fai clicen Transpoñer desde as Opcións de pegar .

🔼 Tamén podes abrir a xanela Pegar especial usando Atallos de teclado CTRL+ALT+V . Despois, escolla Transpoñer das opcións Pegar especial . Por último, fai clic en Aceptar .

🔼 Executar a opción Transpoñer desde Contexto O menú ou Pegar especial permite transformar varias columnas seleccionadas en filas como se mostra na seguinte imaxe.

Ler máis: Como cambiar filas e columnas en Excel (5 métodos)

Método 2: transpoñer columnas a filas usando a función TRANSPOSE

O TRANSPOSE función converte directamente Columnas en Filas e viceversa. Podemos usar a función TRANSPOSE sen importar cal sexa o número de columnas ou o grande que sexa o rango. A sintaxe da función TRANSPOSE é

TRANSPOSE (array)

Paso 1: Use a seguinte fórmula en calquera cela adxacente (é dicir, G4 ) para converter columnas en filas.

=TRANSPOSE(B4:E12)

Aquí B4:E12 é o argumento matriz.

Paso 2: Preme ENTER , nun momento todas as columnas convértense en filas.

🔄 Ás veces, o conxunto de datos contén Celas en branco e despois de transpoñer Excel insírese 0 nelas. Para evitar esta advertencia, modifique a función TRANSPOSE coa función IF para ignorar os espazos en branco. Nestecaso, a fórmula aplicada pode ser

=TRANSPOSE(IF(B4:E12="","",B4:E12))

Ler máis: Como transpoñer unha columna a varias filas en Excel (6 métodos)

Método 3: función INDIRECTA para converter columnas en filas

Nos casos nos que queremos establecer ligazóns ou obter datos do intervalo existente, podemos usar o INDIRECTO función . A función INDIRECT infundida coa función COLUMN refírese a entradas do intervalo. A sintaxe da función INDIRECT é

INDIRECT (ref_text, [a1])

As instrucións definen

ref_text ; referencia (como texto).

a1 ; unha indicación booleana de referencia de cela de estilo A1 ou R1C1 . Por defecto, é A1 estilo = TRUE . [Opcional]

Paso 1: Escriba a última fórmula en calquera cela en branco (é dicir, G4 ).

=INDIRECT("b"&COLUMN()-3)

O ret_text (é dicir, “b”&COLUMN()-3 ) ten 2 partes ; un é a COLUNA función que pasa o Número da columna e un é a Columna Nome . o ref_text combina estes 2 a continuación constitúe unha referencia de cela 3 menor que o resultado da función COLUMN . Como resultado, o resultado final pasa a ser B(7-3) = B4 . Polo tanto, a entrada da cela B4 móstrase en G4 .

Paso 2: Repita Paso 1 substituíndo a fórmula anterior polas seguintes fórmulas en G5 , G6 e G7 .

=INDIRECT("c"&COLUMN()-3)

=INDIRECT("d"&COLUMN()-3)

=INDIRECT("e"&COLUMN()-3)

Todas estas 3 fórmulas declaran os mesmos argumentos que a fórmula anterior. E buscan as entradas das súas respectivas celas (é dicir, G5=C4 , G6=D4 e G7=E4 ).

Paso 3: Use o Recheo de recheo para aplicar as fórmulas ao lado dereito das celas. E as entradas de todas as celas respectivas aparecen transpostas como se supón.

Ler máis: Excel VBA: Obter o número de fila e columna do enderezo da cela (4 métodos)

Lecturas similares

  • Como cambiar filas e columnas no gráfico de Excel (2 métodos)
  • Engadir varias filas e columnas en Excel (de todas as formas posibles)
  • Como saltar todas as outras columnas usando a fórmula de Excel (3 métodos)
  • Excel VBA: establecer o intervalo por fila e número de columna (3 exemplos)
  • Como atopar o número de columna en función do valor en Excel

Método 4: usar a función INDEX para transpoñer columnas a filas

Semellante ao Método 3 , a función INDEX trae datos dunha posición determinada. A sintaxe da función INDEX é

INDEX(matriz, row_num, [col_num])

Paso 1: Escribe a seguinte fórmula en calquera cela en branco G4 .

=INDEX($B$4:$E$14,COLUMN()-6,1)

Na fórmula, $B$4:$E$14 refírese ao argumento matriz . A función Columna devolve onúmero de columna onde se insire a fórmula (é dicir, G4 ). Polo tanto, COLUMN()-6 resulta ( 7-6 ) 1 como row_num para a matriz . E xa 1 é o col_num dentro da matriz .

Paso 2: Itera as fórmulas para G5 , G6 e G7 só cambiando o col_num como se mostra na imaxe de abaixo.

=INDEX($B$4:$E$14,COLUMN()-6,2)

=INDEX($B$4:$E$14,COLUMN()-6,3)

=INDEX($B$4:$E$14,COLUMN()-6,4)

Estas fórmulas obteñen entradas da mesma matriz , fila 1 e columna 2 , 3 e 4 respectivamente. Podes ver que os valores resultantes representan as cabeceiras das columnas a medida que as obtén a fórmula.

Paso 3: Arrastra o Recheo de recheo para inserir entradas por columnas horizontalmente. Transformando así as columnas en filas.

Ler máis: Como atopar o número de índice de columnas en Excel (2 métodos)

Método 5: transpoñer varias columnas a filas mediante Power Query

Power Query é unha poderosa ferramenta para transformar conxuntos de datos segundo sexa necesario. Power Query ofrece unha pestana Transformar onde están dispoñibles varias opcións, incluíndo Transpoñer . Podemos usar a operación Transpoñer para converter varias columnas en filas.

Paso 1: Seleccione todo o conxunto de datos e despois Vaia a Datos > Fai clic en Desde táboa/intervalo (da sección Obter e transformar datos ).

Paso2: Excel tende a converter todo o conxunto de datos nunha Táboa . Como resultado, aparece o cadro de diálogo Crear táboa . Fai clic en Aceptar .

Paso 3: Dentro dun momento, Excel carga o Power Query Editor como se mostra na imaxe de abaixo.

➧ Escolla a sección Transformar .

➧ Fai clic en Transpoñer .

Paso 4: Despois de executar a operación Transpoñer , ten que cargar os datos transpostos. Mover a Inicio > Fai clic en Pechar & Cargar > Seleccione Pechar & Cargar .

🔼 Levará un tempo cargar os datos transpostos nunha nova folla de traballo. Finalmente, Excel carga os datos convertendo varias columnas en filas como podes observar na seguinte imaxe.

Ler máis: Como converter varias filas en columnas en Excel (9 xeitos)

Método 6: transpoñer varias columnas a filas usando macro VBA

VBA Macros son supereficientes para conseguir resultados orientados a resultados. Podemos escribir un par de liñas de macro para transpoñer varias columnas a filas.

Paso 1: Para inserir unha macro, primeiro abra Microsoft Visual Basic usando ALT+F11 . A continuación, seleccione Inserir (na Barra de ferramentas ) > Fai clic en Módulo para inserir un.

Paso 2: Pega a seguinte macro no Módulo .

6837

A macro comeza a súaoperación tomando o intervalo para transpoñer e a cela para inserir os datos transpostos mediante a función VBA InputBox función . A continuación, o método Pegar especial pega todo o intervalo como datos transpostos na cela indicada.

Paso 3: Use a tecla F5 para executa a macro. O maco inicia a primeira Caixa de entrada para inserir o intervalo. Proporcione o intervalo e prema en Aceptar .

Paso 4: Despois, Excel trae o Caixa de entrada para asignar a cela. Proporcione calquera referencia de cela conveniente, a continuación, Faga clic en en Aceptar .

🔼 Finalmente Excel converte todo o columnas do conxunto de datos en filas.

VBA Macro pode xestionar celas en branco ofrecendo opcións de instrucións SkipBlanks en Verdadero e Falso . Modifica a macro segundo a túa necesidade para adaptala mellor aos teus datos.

Ler máis: Macro de Excel: converter varias filas en columnas (3 exemplos)

Conclusión

Neste artigo, demostramos varias características, funcións, así como a Macro VBA en Excel para traspoñer varias columnas en filas. A función TRANSPOSE converte columnas en filas do xeito máis cómodo. Outra función como I NDIRECT ou INDEX tamén destaca no seu propósito. Espero que estes métodos mencionados aclaren a túa comprensión de Transposición. Comenta, se tes máis preguntas ou tescalquera cousa que engadir.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.