Excel és una eina poderosa per analitzar dades, però algunes coses com canviar cel·les en fila o columna poden ser una veritable molèstia. Hi ha la manera manual lenta i hi ha trucs ràpids per capgirar files, capgirar columnes o transposar columnes a files en només segons.
A l'article següent, aprendràs a capgirar ràpidament una columna sencera de baix a d alt, intercanviar una fila de dreta a esquerra i a canviar completament les files per columnes.
Aquestes instruccions s'apliquen a Microsoft Excel 2010, 1013, 2016, 2019 i Excel per a Microsoft 365.
Com invertir cel·les de columna a Excel
Tot i que a Excel hi ha moltes opcions d'ordenació per organitzar cel·les alfabèticament, realment no hi ha una opció integrada per donar la volta a una col·lecció de dades aleatòries, com ara els noms.
Això no vol dir que sigui impossible. Només vol dir que heu de seguir un parell de passos addicionals per utilitzar la funció d'ordenació d'Excel per girar la columna.
- Feu clic amb el botó dret a columna A i seleccioneu Insereix per afegir una columna nova a l'esquerra de la columna del venedor que voleu ordenar.
-
Escriviu 1 a la primera cel·la (fila 2). Escriviu 2 a la segona cel·la (fila 3).
- Manteniu premuda la tecla Cntrl i col·loqueu la cantonada del ratolí a l'extrem inferior dret de la cel·la amb el número 2. El cursor canviarà a dues línies horitzontals. Feu doble clic amb el botó esquerre del ratolí per omplir automàticament la resta de la columna fins al nom de l'últim venedor. Això omplirà automàticament la resta de la columna amb números del 3 al 8.
- Destaca tota la taula.
- Al menú Inici, seleccioneu Ordenar i filtrar a la cinta. Seleccioneu Ordenació personalitzada.
- Definir Ordenar per a Columna A, Ordenar per a Cel·la Valors i Comanda a De més gran a més petit. Feu clic a D'acord.
Això no només girarà la columna sencera de baix a d alt, sinó que s'assegurarà que totes les dades de la resta del full de càlcul s'intercanvien perquè coincideixin amb el nom del venedor correcte.
Ara podeu fer clic amb el botó dret a la columna A per seleccionar-la, fer clic amb el botó dret a la columna A i seleccionar Suprimeix per eliminar la columna numerada.
Ara teniu la mateixa taula original amb la qual vau començar, però amb tota la columna i les dades capgirant de baix a d alt.
Com intercanviar cel·les de fila a Excel
Què passa si voleu veure les dades de vendes de desembre a gener, en lloc de de gener a desembre?
Podeu utilitzar el mateix enfocament anterior per invertir columnes, amb una lleugera variació.
Primer, afegiu una fila nova just a sota de la capçalera i numera aquestes cel·les de l'1 (des de gener) fins al 12 (des de desembre).
Ara seguiu els mateixos passos per ordenar la taula, però aquesta vegada ho ordenareu per fila en lloc de per columna.
- Res alta només les columnes de la A a la M.
- Al menú Inici, seleccioneu Ordenar i filtrar a la cinta. Seleccioneu Ordenació personalitzada.
- Feu clic a Opcions i seleccioneu Ordena d'esquerra a dreta.
- Definir Ordenar per a Fila 2, Ordenar per a Valors de les cel·les i Ordre a De més gran a més petit. Feu clic a D'acord.
Ara veureu que la vostra primera columna sencera es recorre amb les cel·les de la columna de capçalera invertides. Com que heu ress altat totes les columnes que contenien dades, totes les files de dades també s'inverteixen, de manera que tot s'alinea perfectament.
Ara feu clic esquerre a la fila 2 i suprimiu la fila numerada.
Canvia només dues columnes o files
Si voleu passar a les files o columnes contigües, hi ha un truc útil del ratolí que podeu utilitzar a Excel per aconseguir-ho.
En aquest full de càlcul d'exemple, podeu canviar la fila de Julie Moore per la fila de John Hudson amb només uns quants clics del ratolí.
Així és com ho fas:
- Destaca tota la fila amb Julie Moore a la columna A.
- Manteniu premuda la tecla Maj i moveu el cursor del ratolí a la vora superior de la cel·la Julie Moore. El cursor del ratolí canviarà a punt de mira.
- Amb la tecla Maj encara premuda, arrossegueu el ratolí fins a la vora superior de la cel·la de John Hudson fins que la línia just a sobre d'aquesta fila es ress alti amb una línia fosca.
- Quan deixeu anar el botó esquerre del ratolí, les dues files senceres s'intercanviaran.
Si voleu intercanviar columnes en lloc de files, podeu ress altar una columna i seguir el mateix procediment.
L'única diferència és que arrossegueu el cursor del ratolí cap al costat fins a la línia després de la columna que voleu canviar amb els ress altats amb una línia fosca.
Podeu intercanviar diverses files o columnes amb aquesta mateixa tècnica. Només heu de ress altar diverses files o columnes al primer pas i després seguir el mateix procediment.
Com intercanviar columnes i files
Què passa si voleu intercanviar tota la columna de la capçalera amb tota la columna del venedor, mantenint la integritat de les dades del full de càlcul?
La majoria de la gent opta per fer-ho manualment, sense adonar-se que Excel té una funció integrada anomenada "transposició" que ho farà per tu.
Necessitaràs una àrea on puguis crear el teu interval de dades "transposat" recentment, així que creeu un full de càlcul al vostre full de càlcul anomenat "Vendes per mes".
- Ress alteu tot el rang de cel·les per a tota la vostra taula de dades de vendes. Premeu Cntrl-C per copiar tot l'interval.
- Fes clic al nou full que crees. Feu clic amb el botó dret a la trucada A1 i trieu l'opció Transposa a Opcions d'enganxar.
- Ara veureu el vostre full de càlcul original, però amb la fila de la capçalera intercanviada per la primera columna i totes les dades de l'interval organitzades per alinear-se correctament.
L'ús de la funció de transposició d'Excel us pot estalviar hores de treball d'edició manual quan vulgueu reorganitzar els vostres fulls de càlcul i visualitzar les dades de diferents maneres.
Utilitza VBA per intercanviar files o columnes (avançat)
VBA és una funció potent a Excel. De fet, podeu realitzar cadascuna de les tasques anteriors amb un codi VBA molt senzill.
A continuació, convertiu la vostra funció VBA en una funció d'Excel personalitzada a la qual podeu trucar sempre que vulgueu intercanviar files o columnes.
Flip columnes o files
Per reorganitzar una fila sencera d'esquerra a dreta, o una columna de d alt a baix, podeu crear una funció Flip_Columns() o Flip_Rows() per aconseguir-ho.
Per crear aquest codi, seleccioneu el menú Desenvolupador i seleccioneu Mostra el codi.
Si el desenvolupador no apareix al menú, podeu afegir-lo. Feu clic a Fitxer, feu clic a Opcions i seleccioneu Personalitza la cinta En aquesta finestra, cerqueu Desenvolupador al panell esquerre i afegiu-lo a la dreta. Feu clic a D'acord i apareixerà l'opció del menú Desenvolupador.
Per girar les files d'una columna seleccionada al vostre full, podeu utilitzar el següent codi VBA:
Sub Flip_Rows()
Dim vTop com a variant
Dim vEnd com a variant
Dim iStart As Integer
Dim iEnd As Integer
Application. ScreenUpdating=Fals
iStart=1
iEnd=Selection. Rows. Count
Do While iStart < iEnd
vTop=Selection. Rows(iStart) vEnd=Selection. Rows(iEnd)
Selection. Rows(iEnd)=vTop
Selection. Rows(iStart)=vEnd
iStart=iStart + 1 iEnd=iEnd - 1
Loop
Application. ScreenUpdating=True
End Sub
Podeu fer el mateix amb les cel·les d'una fila girant totes les columnes d'aquesta fila amb el codi següent.
Sub Flip_Columns()
Atenuació vEsquerra com a variant
Atenuació vDreta com a variant
Atenuació iComença com a enter
Atenuació iAcabat com a enter
Application. ScreenUpdating=Fals
iStart=1
iEnd=Selecció. Columns. Count
Fer mentre iStart < iEnd
vTop=Selecció. Columnes(iStart) vEnd=Selecció. Columnes(iEnd)
Selecció. Columns(iEnd)=vDreta
Selecció. Columnes(iStart)=vLeft
iStart=iStart + 1
iEnd=iEnd - 1
Loop
Application. ScreenUpdating=True
End Sub
Podeu executar qualsevol d'aquests scripts VBA seleccionant la fila o columna que voleu invertir, entrant a la finestra de l'editor de codi i fent clic a la icona d'execució del menú.
Aquests scripts VBA són un mètode ràpid per invertir cel·les d'una columna o fila amb un sol clic, però no giraran les cel·les de cap fila de dades relacionades, així que utilitzeu aquests scripts només quan vulgueu capgirar un columna o fila i res més.
Canviar dues columnes o files
Podeu intercanviar dos valors qualsevol en un full seleccionant els dos valors i executant el següent codi VBA.
Subcanvi()
For i=1 A la selecció. Àrees(1). Recompte
temp=Selecció. Àrees(1)(i)
Selecció. Àrees(1)(i)=Selecció. Àrees(2)(i)
Selecció. Àrees(2)(i)=temp
Següent i
Final Sub
Aquest codi VBA intercanviarà dues cel·les qualsevol, tant si estan una al costat de l' altra com una a sobre de l' altra. Tingueu en compte que només podeu intercanviar dues cel·les amb aquest codi.
Transposar un rang sencer
És possible utilitzar VBA per fer una selecció d'un full (igual que en els scripts anteriors), transposar l'interval i després enganxar-lo a un altre lloc (o en un full diferent).
Fins i tot hi ha un mètode a VBA per a aquest propòsit:
Estableix DestRange=Application. WorksheetFunction. Transpose(SelectedRange)
No obstant això, fer això a VBA és molt més treball del que val la pena, ja que, com heu vist anteriorment en aquest article, transposar un rang sencer no és més que copiar i enganxar aquest rang amb només uns quants clics del ratolí.
Invertir columnes i files a Excel
Com podeu veure, canviar columnes i files, intercanviar cel·les o transposar tot un rang és molt fàcil a Excel.
Un cop sàpigues com vols que siguin les teves dades, pots triar la millor opció i capgirar o convertir aquestes cel·les en uns quants passos senzills.