Com transposar diverses columnes a files a Excel

  • Comparteix Això
Hugh West

Sovint, els usuaris han de convertir diverses columnes en files. Per tant, l'Excel transposar diverses columnes a files és una operació habitual que fan els usuaris. Funcions Funcions d'Excel , TRANSPOSE , INDIRECT i INDEX , Power Query , així com La macro VBA pot convertir columnes en files.

Suposem que Nom de l'empleat i Dades salarials en un full de treball. I per raons inevitables, hem de transposar columnes a files.

En aquest article, mostrem diverses maneres de transposar a Excel diverses columnes a files mitjançant Funcions d'Excel , Funció , Power Query i VBA Macro .

Baixa el llibre de treball d'Excel

Transposar columnes a files.xlsm

6 maneres senzilles de transposar diverses columnes a files a Excel

Mètode 1 : Transposa diverses columnes a files mitjançant l'opció Enganxa

Excel permet als usuaris enganxar dades en diversos formats com ara Valor , Fórmula , Transposa , només Format , etc. Podem utilitzar el Menú contextual Enganxa les opcions de transposició per transformar columnes en files.

Pas 1: Ressalteu tot el rang que voleu transposar. Feu clic amb el botó dret sobre ell. Apareix el Menú contextual . Al Menú contextual seleccioneu Copia .

Pas 2: Ara, seleccioneu qualsevol cel·la en blanc ( és a dir, G4 ) al costat de l'interval i després Feu clic amb el botó dret sobre ell. Feu clica Transposa des de les Opcions d'enganxar .

🔼 També podeu obrir la finestra Enganxa especial utilitzant Dreceres de teclat CTRL+ALT+V . Després, trieu Transposa de les opcions Enganxa especial . Finalment, feu clic a D'acord .

🔼 Executant l'opció Transposa des de Context El menú o Enganxa especial permet transformar diverses columnes seleccionades en files, tal com es mostra a la imatge següent.

Més informació: Com canviar files i columnes a Excel (5 mètodes)

Mètode 2: transposar columnes a files mitjançant la funció TRANSPOSE

El TRANSPOSE funció converteix directament les columnes en files i viceversa. Podem utilitzar la funció TRANSPOSE sense importar quin sigui el nombre de columnes o l'extensió de l'interval. La sintaxi de la funció TRANSPOSE és

TRANSPOSE (array)

Pas 1: Utilitzeu la fórmula següent en qualsevol cel·la adjacent (és a dir, G4 ) per convertir columnes en files.

=TRANSPOSE(B4:E12)

Aquí B4:E12 és el argument de matriu.

Pas 2: Premeu ENTER , en un moment totes les columnes es convertiran en files.

🔄 De vegades, el conjunt de dades conté Cèl·lules en blanc i després de transposar Excel insereix 0 en elles. Per evitar aquesta advertència, modifiqueu la funció TRANSPOSE amb la IF funció per ignorar els espais en blanc. En aquestcas, la fórmula aplicada pot ser

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

Llegeix més: Com transposar la columna a diverses files a Excel (6 mètodes)

Mètode 3: funció INDIRECTA per convertir columnes en files

En els casos en què volem establir enllaços o obtenir dades de l'interval existent, podem utilitzar la INDIRECTA funció . La funció INDIRECT amb la funció COLUMN fa referència a les entrades de l'interval. La sintaxi de la funció INDIRECT és

INDIRECT (ref_text, [a1])

Les declaracions defineixen

ref_text ; referència (com a text).

a1 ; una indicació booleana de referència de cel·la d'estil A1 o R1C1 . De manera predeterminada, és A1 estil = TRUE . [Opcional]

Pas 1: escriviu l'última fórmula a qualsevol cel·la en blanc (és a dir, G4 ).

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

El ret_text (és a dir, “b”&COLUMN()-3 ) té 2 parts ; El 1r és la funció COLUMN que passa el Número de columna i el 2n és la Columna Nom . el ref_text combina aquests 2 aleshores constitueix una referència de cel·la 3 menor que el resultat de la funció COLUMN . Com a resultat, el resultat final es converteix en B(7-3) = B4 . Per tant, l'entrada de cel·la B4 es mostra a G4 .

Pas 2: Repetiu Pas 1 substituint la fórmula anterior per les fórmules següents a G5 , G6 i G7 .

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

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

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

Totes aquestes 3 fórmules declaren els mateixos arguments que la fórmula anterior. I obtenen les entrades de les seves respectives cel·les (és a dir, G5=C4 , G6=D4 i G7=E4 ).

Pas 3: Utilitzeu la Annexa d'ompliment per aplicar les fórmules a la part dreta de les cel·les. I les entrades de totes les cel·les respectives apareixen transposades tal com se suposa.

Llegir més: Excel VBA: obtenir el número de fila i columna de l'adreça de la cel·la (4 mètodes)

Lectures similars

  • Com canviar files i columnes al gràfic d'Excel (2 mètodes)
  • Afegiu diverses files i columnes a Excel (de totes les maneres possibles)
  • Com ometre totes les altres columnes mitjançant la fórmula d'Excel (3 mètodes)
  • Excel VBA: establiu l'interval per fila i número de columna (3 exemples)
  • Com trobar el número de columna en funció del valor a Excel

Mètode 4: ús de la funció INDEX per transposar columnes a files

Semblant al Mètode 3 , la funció INDEX aporta dades d'una posició determinada. La sintaxi de la funció INDEX és

INDEX(array, row_num, [col_num])

Pas 1: Escriu la fórmula següent a qualsevol cel·la en blanc G4 .

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

A la fórmula, $B$4:$E$14 fa referència a l'argument array . La funció Columna retorna elnúmero de columna on s'insereix la fórmula (és a dir, G4 ). Per tant, COLUMN()-6 resulta ( 7-6 ) 1 com a row_num per a la matriu . I ja 1 és el col_num dins de la matriu .

Pas 2: Itera les fórmules per a G5 , G6 i G7 només canviant el col_num tal com es mostra a la imatge següent.

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

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

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

Aquestes fórmules obtenen entrades de la mateixa matriu , fila 1 i columna 2 , 3 i 4 respectivament. Podeu veure que els valors resultants representen les capçaleres de les columnes a mesura que les obté la fórmula.

Pas 3: Arrossegueu la Annexa d'emplenament per inserir horitzontalment entrades per columnes. Transformant així les columnes en files.

Llegir més: Com trobar el nombre d'índex de columnes a Excel (2 mètodes)

Mètode 5: transposar diverses columnes a files mitjançant Power Query

Power Query és una eina potent per transformar conjunts de dades segons sigui necessari. Power Query proporciona una pestanya Transforma on hi ha disponibles diverses opcions, com ara Transposa . Podem utilitzar l'operació Transposa per convertir diverses columnes en files.

Pas 1: Seleccioneu tot el conjunt de dades i després Vés a Dades > Feu clic a Des de la taula/interval (des de la secció Obtén i transforma dades ).

Pas2: Excel tendeix a convertir tot el conjunt de dades en una Taula . Com a resultat, apareix el quadre de diàleg Crea una taula . Feu clic a D'acord .

Pas 3: En un moment, Excel carrega l' Editor de consultes de poder tal com es mostra a la imatge següent.

➧ Trieu la secció Transforma .

➧ Feu clic a Transposa .

Pas 4: Després d'executar l'operació Transposa , heu de carregar les dades transposades. Mou a Inici > Feu clic a Tanca & Carrega > Seleccioneu Tanca & Carrega .

🔼 Trigarà una estona a carregar les dades transposades a un full de treball nou. Finalment, Excel carrega les dades convertint diverses columnes en files, tal com podeu observar a la imatge següent.

Llegir més: Com convertir diverses files en columnes a Excel (9 maneres)

Mètode 6: transposició de diverses columnes a files mitjançant una macro VBA

VBA Macros són supereficients per aconseguir resultats orientats a resultats. Podem escriure un parell de línies de macro per transposar diverses columnes a files.

Pas 1: Per inserir una macro, al principi, obriu Microsoft Visual Basic utilitzant ALT+F11 . A continuació, seleccioneu Insereix (a la Barra d'eines ) > Feu clic a Mòdul per inserir-ne un.

Pas 2: Enganxeu la macro següent al Mòdul .

6669

La macro comença el seuoperació prenent l'interval per transposar i la cel·la per inserir les dades transposades mitjançant la funció VBA InputBox funció . A continuació, el mètode Enganxa especial enganxa tot l'interval com a dades transposades a la cel·la donada.

Pas 3: Utilitzeu la tecla F5 per executar la macro. El maco inicia la primera Caixa d'entrada per inserir l'interval. Proporcioneu l'interval i feu clic a D'acord .

Pas 4: Després, Excel porta el 2n Caixa d'entrada per assignar la cel·la. Proporcioneu qualsevol referència de cel·la convenient i després Feu clic a a D'acord .

🔼 Finalment, Excel converteix tot el contingut columnes del conjunt de dades a files.

VBA Macro pot gestionar cel·les en blanc oferint opcions de declaració SkipBlanks a Vertader i Fals . Modifiqueu la macro segons les vostres necessitats per adaptar-la millor a les vostres dades.

Llegiu-ne més: Macro d'Excel: convertiu diverses files en columnes (3 exemples)

Conclusió

En aquest article, mostrem diverses característiques, funcions, així com la Macro VBA a Excel per transposar diverses columnes a files. La funció TRANSPOSE converteix columnes en files de la manera més còmoda. Altres funcions com I NDIRECT o INDEX també destaquen en el seu propòsit. Esperem que aquests mètodes esmentats aclareixin la vostra comprensió de la transposició. Comenta, si tens més consultes o en tensqualsevol cosa a afegir.

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.