Como cambiar os datos en columnas e filas de Excel (vertical e horizontalmente)

  • Comparte Isto
Michael Brown

O titorial mostra algunhas formas rápidas de cambiar as táboas en Excel vertical e horizontalmente conservando o formato e as fórmulas orixinais.

Volver datos en Excel parece unha tarefa trivial cun só clic. pero sorprendentemente non hai tal opción integrada. Nas situacións nas que necesites inverter a orde dos datos nunha columna ordenada alfabéticamente ou de menor a maior, obviamente podes usar a función de clasificación de Excel. Pero como se voltea unha columna con datos sen clasificar? Ou, como se inverte a orde dos datos nunha táboa horizontalmente en filas? Recibirás todas as respostas nun momento.

    Invertir os datos en Excel verticalmente

    Con só un pouco de creatividade, podes atopar un puñado de formas diferentes de dar a volta a un columna en Excel: mediante funcións integradas, fórmulas, VBA ou ferramentas especiais. Os pasos detallados de cada método seguen a continuación.

    Como voltear unha columna en Excel

    Ao inverso da orde dos datos nunha columna verticalmente, siga estes pasos:

    1. Engade unha columna auxiliar xunto á columna que queres cambiar e enche esa columna cunha secuencia de números, comezando por 1. Este consello mostra como facelo automaticamente.
    2. Ordena a columna de números en orde descendente. Para iso, seleccione calquera cela da columna auxiliar, vaia á pestana Datos > Ordenar & Filtra e fai clic no botón Ordenar de maior a menor (ZA).

    Como se mostra nocaptura de pantalla a continuación, isto ordenará non só os números da columna B, senón tamén os elementos orixinais da columna A, invertendo a orde das filas:

    Agora podes eliminar con seguridade a columna auxiliar xa que non a necesitas.

    Consello: como encher rapidamente unha columna con números de serie

    A forma máis rápida de encher unha columna cunha secuencia de números é mediante a función de enchemento automático de Excel:

    • Escriba 1 na primeira cela e 2 na segunda (celas B2 e B3 na captura de pantalla de abaixo).
    • Seleccione as celas nas que acaba de introducir os números e prema dúas veces na parte inferior. esquina dereita da selección.

    Isto é! Excel encherá automaticamente a columna cos números de serie ata a última cela cos datos da columna adxacente.

    Como darlle voltas a unha táboa en Excel

    O método anterior tamén funciona para inverter a orde dos datos en varias columnas:

    Ás veces (a maioría das veces cando selecciona toda a columna de números antes de ordenar) Excel pode mostrar o diálogo Aviso de clasificación . Neste caso, marque a opción Ampliar a selección e, a continuación, faga clic no botón Ordenar .

    Consello. Se queres cambiar filas e columnas , utiliza a función TRANSPOSE de Excel ou outras formas de transpoñer datos en Excel.

    Como cambiar as columnas en Excel mediante unha fórmula

    Outra forma de dar a volta unha columna ao revés é usando esta fórmula xenérica:

    INDEX( rango ,FILAS( intervalo ))

    Para o noso conxunto de datos de mostra, a fórmula é a seguinte:

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

    ...e inverte a columna A impecablemente:

    Como funciona esta fórmula

    No corazón da fórmula está a función INDEX(matriz, row_num, [column_num]), que devolve o valor dun elemento en matriz en función da números de fila e/ou columna que especifique.

    Na matriz, alimenta a lista completa que quere darlle voltas (A2:A7 neste exemplo).

    O número de fila é calculado por a función ROWS. Na súa forma máis sinxela, ROWS(matriz) devolve o número de filas en matriz . Na nosa fórmula, é o uso intelixente das referencias relativas e absolutas o que fai o truco de "invertir columna":

    • Para a primeira cela (B2), ROWS(A2:$A$7) devolve 6 , polo que INDEX obtén o último elemento da lista (o sexto elemento).
    • Na segunda cela (B3), a referencia relativa A2 cambia a A3, polo que ROWS(A3:$A$7) devolve 5, forzando a INDEX a buscar o penúltimo elemento.

    Noutras palabras, ROWS crea unha especie de contador decrecente para INDEX para que se mova do último elemento cara ao primeiro.

    Consello: como substituír fórmulas por valores

    Agora que tes dúas columnas de datos, quizais queiras substituír fórmulas por valores calculados e, a continuación, eliminar unha columna adicional. Para iso, copie as celas da fórmula, seleccione as celas nas que desexa pegar os valores e prema Maiús+F10 e despois V , que éa forma máis rápida de aplicar o Pegar especial de Excel > Opción de valores.

    Para obter máis información, consulte Como substituír fórmulas por valores en Excel.

    Como cambiar as columnas en Excel con VBA

    Se tes algunha experiencia con VBA, pode utilizar a seguinte macro para inverter a orde dos datos verticalmente nunha ou varias columnas:

    Dim Rng As Range Dim WorkRng As Range Dim Arr As Variant Dim i Como Integer , j As Integer , k As Integer On Error Continue Next xTitleId = "Flip columns vertically" 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) Para i = 1 A UBound (Arr, 1) / 2 xTemp = Arr(i, j) Arr(i, j) = Arr(k, j ) Arr(k, j) = xTemp k = k - 1 Seguinte Seguinte WorkRng.Formula = Arr Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub

    Como usar a macro Flip Columns

    1. Abre Microsoft Visu na xanela Basic for Applications ( Alt + F11 ).
    2. Fai clic en Inserir > Módulo e pega o código anterior na xanela Código.
    3. Executar a macro ( F5 ).
    4. Aparece o diálogo Invertir columnas que lle solicita que seleccione un intervalo para virar:

    Selecciona un ou máis columnas usando o rato, sen incluír ocabeceiras das columnas, fai clic en Aceptar e obtén o resultado nun momento.

    Para gardar a macro, asegúrate de gardar o teu ficheiro como caderno de traballo compatible con macros de Excel .

    Como cambiar os datos en Excel conservando o formato e as fórmulas

    Cos métodos anteriores, pode inverter facilmente a orde dos datos nunha columna ou táboa. Pero que pasa se non só desexa cambiar os valores, senón tamén os formatos das celas? Ademais, que pasa se algúns datos da túa táboa están baseados en fórmulas e queres evitar que as fórmulas se rompan ao cambiar as columnas? Neste caso, podes usar a función Flip incluída na nosa Ultimate Suite for Excel.

    Supoño que tes unha táboa ben formatada como se mostra a continuación, onde algunhas columnas conteñen valores e algunhas columnas teñen fórmulas:

    Está buscando cambiar as columnas da súa táboa mantendo o formato (sombreado gris para filas con cantidade cero) e fórmulas calculadas correctamente. Isto pódese facer en dous pasos rápidos:

    1. Con calquera cela da súa táboa seleccionada, vaia á pestana Datos de Ablebits > Transformar grupo e prema en Flip > Flip vertical .
    2. Na xanela de diálogo Flip vertical , configure as seguintes opcións:
      • Na caixa Seleccione o seu intervalo , verifique a referencia do intervalo e asegúrese de que a fila de cabeceira non estea incluída.
      • Seleccione a opción Axustar as referencias das celas e marque a Conservar formato
      • Opcionalmente, escolla Crear unha copia de seguranza (seleccionada de forma predeterminada).
      • Fai clic no botón Flip .

    Feito! A orde dos datos na táboa invírtese, o formato mantense e as referencias de celas nas fórmulas axústanse adecuadamente:

    Inverte os datos en Excel horizontalmente

    Ata agora neste tutorial, temos columnas volteadas boca abaixo. Agora, vexamos como inverter a orde dos datos horizontalmente, é dicir, virar unha táboa de esquerda a dereita.

    Como cambiar as filas en Excel

    Como non hai opción para ordenar as filas en Excel, primeiro terás que cambiar as filas a columnas, despois ordenar as columnas e despois traspoñer a túa táboa de novo. Estes son os pasos detallados:

    1. Usar o Pegar especial > Función de transposición para converter columnas en filas. Como resultado, a súa táboa sufrirá esta transformación:
    2. Engade unha columna auxiliar con números como no primeiro exemplo e, a continuación, ordena pola columna auxiliar. O teu resultado intermedio terá un aspecto así:
    3. Utiliza Pegar especial > Transpón unha vez máis para xirar a táboa cara atrás:

    Nota. Se os datos de orixe conteñen fórmulas, poden romperse durante a operación de transposición. Neste caso, terás que restaurar as fórmulas manualmente. Ou pode usar a ferramenta Flip incluída na nosa Ultimate Suite e axustará todas as referencias por vostedeautomaticamente.

    Invierte a orde dos datos horizontalmente con VBA

    Aquí tes unha macro sinxela que pode cambiar rapidamente os datos da túa táboa de Excel horizontalmente:

    Sub FlipDataHorizontalally() Dim Rng As Range Dim WorkRng As Rango Dim Arr Como Variante Dim i Como Enteiro , j Como Enteiro , k Como Enteiro En caso de erro Continuar Seguinte xTitleId = "Invertir os datos horizontalmente" Establecer WorkRng = Aplicación.Selección Establecer WorkRng = Application.InputBox( "Range", xTitleId, WorkRng.Address , Escriba :=8) Arr = WorkRng.Formula Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For i = 1 To UBound (Arr, 1) k = UBound (Arr, 2) For j = 1 To UBound (Arr, 2) ) / 2 xTemp = Arr(i, j) Arr(i, j) = Arr(i, k) Arr(i, k) = xTemp k = k - 1 Next Next WorkRng.Formula = Arr Application.ScreenUpdating = True Application .Calculation = xlCalculationAutomatic End Sub

    Para engadir a macro ao seu libro de Excel, siga estes pasos. Axiña que execute a macro, aparecerá a seguinte xanela de diálogo que lle pedirá que seleccione un intervalo:

    Selecciona toda a táboa, incluída a fila de cabeceira, e fai clic en Aceptar . Nun momento, a orde de datos en filas invertirase:

    Invertir os datos en filas con Ultimate Suite for Excel

    Do mesmo xeito que invertir columnas, podes usar o noso Ultimate Suite para Excel para inverter a orde datos en filas. Só tes que seleccionar un intervalo de celas que queres cambiar, vai á pestana Datos de Ablebits Grupo > Transformar e faga clic en Flip > Flip horizontal .

    Na xanela de diálogo Flip horizontal , escolla as opcións adecuadas para o seu conxunto de datos. Neste exemplo, estamos a traballar con valores, polo que escollemos Pegar só valores e Preservar formato :

    Fai clic no botón Voltear e a túa táboa invertirase de esquerda a dereita nun abrir e pechar de ollos.

    Así é como volteas os datos en Excel. Grazas por ler e espero verte no noso blog a vindeira semana!

    Michael Brown é un entusiasta da tecnoloxía dedicada á súa paixón por simplificar procesos complexos mediante ferramentas de software. Con máis dunha década de experiencia na industria tecnolóxica, perfeccionou as súas habilidades en Microsoft Excel e Outlook, así como en Follas de cálculo e Documentos de Google. O blog de Michael está dedicado a compartir o seu coñecemento e experiencia con outros, proporcionando consellos e titoriais fáciles de seguir para mellorar a produtividade e a eficiencia. Tanto se es un profesional experimentado como un principiante, o blog de Michael ofrece valiosas ideas e consellos prácticos para sacar o máximo proveito destas ferramentas de software esenciais.