Com invertir dades a columnes i files d'Excel (verticalment i horitzontalment)

  • Comparteix Això
Michael Brown

El tutorial mostra algunes maneres ràpides d'invertir taules a Excel verticalment i horitzontalment conservant el format i les fórmules originals.

Invertir les dades a Excel sembla una tasca trivial d'un sol clic. però sorprenentment no hi ha aquesta opció integrada. En situacions en què necessiteu invertir l'ordre de les dades en una columna ordenada alfabèticament o del més petit al més gran, òbviament podeu utilitzar la funció d'ordenació d'Excel. Però, com pots capgirar una columna amb dades no ordenades? O, com s'inverteix l'ordre de les dades en una taula horitzontalment en files? Obtindreu totes les respostes en un moment.

    Invertir les dades a Excel verticalment

    Amb només una mica de creativitat, podeu trobar un grapat de maneres diferents de girar un columna a Excel: utilitzant funcions integrades, fórmules, VBA o eines especials. A continuació es mostren els passos detallats de cada mètode.

    Com invertir una columna a Excel

    Per invertir l'ordre de les dades en una columna verticalment, realitzeu aquests passos:

    1. Afegiu una columna d'ajuda al costat de la columna que voleu invertir i ompliu aquesta columna amb una seqüència de números, començant per 1. Aquest consell mostra com fer-ho automàticament.
    2. Ordeneu la columna de números a ordre descendent. Per a això, seleccioneu qualsevol cel·la de la columna d'ajuda, aneu a la pestanya Dades > Ordena & Filtreu el grup i feu clic al botó Ordena del més gran al més petit (ZA).

    Com es mostra a lacaptura de pantalla a continuació, això ordenarà no només els números de la columna B, sinó també els elements originals de la columna A, invertint l'ordre de les files:

    Ara podeu suprimir la columna d'ajuda amb seguretat, ja que no la necessiteu.

    Consell: com omplir ràpidament una columna amb números de sèrie

    La manera més ràpida d'omplir una columna amb una seqüència de números és mitjançant la funció d'emplenament automàtic d'Excel:

    • Escriviu 1 a la primera cel·la i 2 a la segona (cel·les B2 i B3 a la captura de pantalla següent).
    • Seleccioneu les cel·les on acabeu d'introduir els números i feu doble clic a la part inferior. cantonada dreta de la selecció.

    Això és tot! Excel omplirà automàticament la columna amb números de sèrie fins a l'última cel·la amb dades a la columna adjacent.

    Com invertir una taula a Excel

    El mètode anterior també funciona per invertir l'ordre de les dades a diverses columnes:

    De vegades (la majoria de vegades quan seleccioneu tota la columna de números abans d'ordenar) l'Excel pot mostrar el diàleg Avís d'ordenació . En aquest cas, marqueu l'opció Amplia la selecció i, a continuació, feu clic al botó Ordena .

    Consell. Si voleu canviar files i columnes , utilitzeu la funció TRANSPOSE d'Excel o altres maneres de transposar dades a Excel.

    Com invertir columnes a Excel mitjançant una fórmula

    Una altra manera de capgirar una columna és utilitzant aquesta fórmula genèrica:

    INDEX( interval ,ROWS( rang ))

    Per al nostre conjunt de dades de mostra, la fórmula és la següent:

    =INDEX($A$2:$A$7,ROWS(A2:$A$7))

    ...i inverteix la columna A impecablement:

    Com funciona aquesta fórmula

    Al cor de la fórmula hi ha la funció INDEX(array, row_num, [column_num]), que retorna el valor d'un element a array en funció de la números de fila i/o columna que especifiqueu.

    A la matriu, alimenteu tota la llista que voleu invertir (A2:A7 en aquest exemple).

    El número de fila es calcula mitjançant la funció ROWS. En la seva forma més senzilla, ROWS(array) retorna el nombre de files a array . A la nostra fórmula, és l'ús intel·ligent de les referències relatives i absolutes el que fa el truc de "girar la columna":

    • Per a la primera cel·la (B2), ROWS(A2:$A$7) retorna 6 , de manera que INDEX obté l'últim element de la llista (el sisè element).
    • A la segona cel·la (B3), la referència relativa A2 canvia a A3, per tant ROWS(A3:$A$7) retorna 5, forçant INDEX a buscar el penúltim element.

    En altres paraules, ROWS crea una mena de comptador decreixent per a INDEX perquè es mogui de l'últim element cap al primer element.

    Consell: com substituir fórmules per valors

    Ara que teniu dues columnes de dades, potser voldreu substituir les fórmules per valors calculats i després suprimir una columna addicional. Per a això, copieu les cel·les de la fórmula, seleccioneu les cel·les on voleu enganxar els valors i premeu Maj+F10 i després V , que ésla manera més ràpida d'aplicar l'especial Enganxa d'Excel > Opció de valors.

    Per obtenir més informació, vegeu Com substituir fórmules per valors a Excel.

    Com invertir columnes a Excel amb VBA

    Si teniu alguna experiència amb VBA, pot utilitzar la macro següent per invertir l'ordre de les dades verticalment en una o diverses columnes:

    Dim Rng As Range Dim WorkRng As Range Dim Arr As Variant Dim i Com Integer , j As Integer , k As Integer On Error Reprendre Següent xTitleId = "Invertir les columnes verticalment" Set WorkRng = Application.Selection Set WorkRng = Application.InputBox( "Range", xTitleId, WorkRng.Address, Type :=8) Arr = WorkRng.Formula Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For j = 1 A UBound (Arr, 2) k = UBound (Arr, 1) Per i = 1 A UBound (Arr, 1) / 2 xTemp = Arr(i, j) Arr(i, j) = Arr(k, j) ) Arr(k, j) = xTemp k = k - 1 Següent Següent WorkRng.Formula = Arr Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub

    Com utilitzar la macro Flip Columns

    1. Obre el Microsoft Visu a la finestra Basic for Applications ( Alt + F11 ).
    2. Feu clic a Insereix > Mòdul i enganxeu el codi anterior a la finestra Codi.
    3. Executeu la macro ( F5 ).
    4. Apareixerà el diàleg Gira columnes que us demanarà que seleccioneu un interval per invertir:

    Seleccioneu un. o més columnes utilitzant el ratolí, sense incloure elles capçaleres de columna, feu clic a D'acord i obteniu el resultat en un moment.

    Per desar la macro, assegureu-vos de desar el fitxer com a llibre de treball amb macros d'Excel .

    Com invertir les dades a Excel conservant el format i les fórmules

    Amb els mètodes anteriors, podeu invertir fàcilment l'ordre de les dades en una columna o taula. Però, què passa si no només voleu canviar els valors, sinó també els formats de cel·les? A més, què passa si algunes dades de la vostra taula estan basades en fórmules i voleu evitar que es trenquin les fórmules en canviar les columnes? En aquest cas, podeu utilitzar la funció Flip inclosa amb la nostra Ultimate Suite for Excel.

    Suposant que teniu una taula amb un bon format com es mostra a continuació, on algunes columnes contenen valors i algunes columnes tenen fórmules:

    Esteu buscant capgirar les columnes de la taula mantenint tant el format (ombrejat gris per a files amb quantitat zero) com les fórmules calculades correctament. Això es pot fer en dos passos ràpids:

    1. Amb qualsevol cel·la de la taula seleccionada, aneu a la pestanya Dades d'Ablebits > Transforma grup i feu clic a Flip > Flip vertical .
    2. A la finestra de diàleg Flip vertical , configureu les opcions següents:
      • Al quadre Seleccioneu el vostre interval , comproveu la referència de l'interval. i assegureu-vos que la fila de la capçalera no estigui inclosa.
      • Seleccioneu l'opció Ajusta les referències de cel·les i marqueu la Conserva el format
      • Opcionalment, trieu Crea una còpia de seguretat (seleccionada de manera predeterminada).
      • Feu clic al botó Flip .

    Fet! L'ordre de les dades a la taula s'inverteix, el format es manté i les referències de cel·les a les fórmules s'ajusten adequadament:

    Invertir les dades a Excel horitzontalment

    Fins ara, en aquest tutorial, hem columnes invertides cap per avall. Vegem ara com invertir l'ordre de les dades horitzontalment, és a dir, girar una taula d'esquerra a dreta.

    Com invertir files a Excel

    Com que no hi ha cap opció per ordenar files a Excel, primer haureu de canviar les files per columnes, després ordenar les columnes i, a continuació, tornar a transposar la vostra taula. Aquests són els passos detallats:

    1. Utilitzeu l'opció Enganxa especial > Funció de transposició per convertir columnes en files. Com a resultat, la vostra taula patirà aquesta transformació:
    2. Afegiu una columna d'ajuda amb números com en el primer exemple i, a continuació, ordena per la columna d'ajuda. El vostre resultat intermedi tindrà un aspecte com aquest:
    3. Utilitza Enganxa especial > Transposa una vegada més per girar la taula cap enrere:

    Nota. Si les dades d'origen contenen fórmules, és possible que es trenquin durant l'operació de transposició. En aquest cas, haureu de restaurar les fórmules manualment. O podeu utilitzar l'eina Flip inclosa a la nostra Ultimate Suite i ajustarà totes les referències per vosaltresautomàticament.

    Invertir l'ordre de les dades horitzontalment amb VBA

    Aquí hi ha una macro senzilla que pot invertir ràpidament les dades a la taula d'Excel horitzontalment:

    Sub FlipDataHorizontalally() Dim Rng As Range Dim WorkRng As Interval Dim Arr Com a variant Dim i Com a enter , j Com a enter , k Com a enter en cas d'error Reprèn Següent xTitleId = "Invertir les dades horitzontalment" Set WorkRng = Application.Selection Set WorkRng = Application.InputBox( "Range", xTitleId, WorkRng.Address , Tipus :=8) Arr = WorkRng.Formula Application.ScreenUpdating = False Application.Calculation = xlCalculationManual Per a i = 1 To UBound (Arr, 1) k = UBound (Arr, 2) Per j = 1 To UBound (Arr, 2) ) / 2 xTemp = Arr(i, j) Arr(i, j) = Arr(i, k) Arr(i, k) = xTemp k = k - 1 Següent Següent WorkRng.Formula = Arr Application.ScreenUpdating = True Application .Calculation = xlCalculationAutomatic End Sub

    Per afegir la macro al vostre llibre de treball d'Excel, seguiu aquests passos. Tan bon punt executeu la macro, apareixerà la finestra de diàleg següent, que us demanarà que seleccioneu un interval:

    Seleccioneu tota la taula, inclosa la fila de capçalera, i feu clic a D'acord . En un moment, l'ordre de les dades en files s'inverteix:

    Invertir les dades en files amb Ultimate Suite for Excel

    De la mateixa manera que invertir columnes, podeu utilitzar la nostra Ultimate Suite for Excel per invertir l'ordre. dades en files. Només heu de seleccionar un interval de cel·les que voleu invertir, aneu a la pestanya Dades d'Ablebits Grup > Transforma i feu clic a Gira > Volta horitzontal .

    A la finestra de diàleg Flip horitzontal , trieu les opcions adequades per al vostre conjunt de dades. En aquest exemple, estem treballant amb valors, de manera que triem Enganxa només valors i Conserva el format :

    Feu clic al botó Flip i la vostra taula s'invertirà d'esquerra a dreta en un obrir i tancar d'ulls.

    Així és com invertiu les dades a Excel. Us agraeixo la lectura i espero veure-us al nostre blog la setmana vinent!

    Michael Brown és un entusiasta de la tecnologia dedicat amb una passió per simplificar processos complexos mitjançant eines de programari. Amb més d'una dècada d'experiència en la indústria tecnològica, ha perfeccionat les seves habilitats en Microsoft Excel i Outlook, així com en Google Sheets i Docs. El bloc de Michael es dedica a compartir els seus coneixements i experiència amb altres persones, oferint consells i tutorials fàcils de seguir per millorar la productivitat i l'eficiència. Tant si sou un professional experimentat com si sou un principiant, el bloc de Michael ofereix valuoses idees i consells pràctics per treure el màxim profit d'aquestes eines de programari essencials.