Táboa de contidos
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 ; 1º un é a COLUNA función que pasa o Número da columna e 2º 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 2º 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.