Cómo convertir filas a columnas en Excel

Esta guía explica qué hacer para convertir filas en columnas en Excel. Cuando usa Excel, a menudo tiene que intercambiar filas y columnas en una tabla. Por ejemplo, sucede que una persona hizo una tabla enorme y luego se dio cuenta de que es mucho más fácil leerla si le das la vuelta. 

Эта детальная инструкция расскажет о нескольких способах транспонирования Excel-таблицы, а также о частеч вс бках, с которыми может столкнуться пользователь. Все они могут использоваться на любой версии Excel, как очень старой, так и самой новой.

Uso de la función Pegado especial

Digamos que tiene dos conjuntos de datos. El segundo es con lo que quieres terminar. La primera es la tabla que necesita ser transpuesta. En la primera versión, los nombres de los países se presentan en diferentes columnas, y es muy incómodo leer, y más aún, comparar las características de los estados entre sí. Por lo tanto, es mucho mejor organizar la tabla para que los nombres de los países aparezcan en diferentes columnas.Cómo convertir filas a columnas en Excel

Para intercambiar filas y columnas, haga lo siguiente:

  1. Seleccione la tabla original. Si desea ver toda la tabla a la vez (si es muy grande), debe presionar la combinación de teclas Ctrl + Inicio, y luego Ctrl + Shift + End.
  2. Luego se copian las celdas. Esto se puede hacer a través del menú contextual o presionando la combinación de teclas Ctrl+C. Se recomienda que se acostumbre inmediatamente a la última opción, porque si aprende las teclas de acceso rápido, puede realizar muchas tareas literalmente en un segundo.
  3. Seleccione la primera celda en el rango objetivo. При этом он должен находиться за пределами таблицы. Также необходияor подобрать anceчейку такия Por ejemplo, si la tabla inicial tiene 4 columnas y 10 filas, luego de realizar todas estas operaciones, se extenderá 10 celdas hacia abajo y 4 celdas hacia los lados. Por lo tanto, dentro de este rango (contando desde la celda objetivo) no debería haber nada.
  4. En la celda de destino, debe hacer clic con el botón derecho y seleccionar "Pegar especial", y luego marcar la casilla junto a la inscripción "Transponer".Cómo convertir filas a columnas en Excel

Importante: si hay fórmulas en la tabla de origen, es importante asegurarse de que se utilicen referencias absolutas en cada celda. Esto debe hacerse para que todos los enlaces se actualicen automáticamente.

Ороеное преиещество опции «сециальнаke вставка» иаключае regalo И при этом полностью сохраняется форматирование, что также позволяет сэкономить кучу времени.

Несеowтр на эти явные плюю, есть и рерьерез неíf

  1. Es malo usarlo para transponer tablas completas que no se reducen a un rango de valores banal. En este caso, la función “Transposición” estará deshabilitada. Para evitar este problema, debe convertir la tabla en un rango.
  2. Este método es muy adecuado para una transposición única porque no asocia la nueva tabla con los datos originales. En palabras simples, cuando cambia una de las tablas, la información no se actualizará automáticamente en la segunda. Por lo tanto, habrá que repetir la transposición. 

¿Cómo intercambiar filas y columnas y vincularlas a la tabla principal?

Entonces, ¿qué se puede hacer para que la opción “Pegado especial” vincule la tabla con los datos principales y el resultado de la transposición? Después de todo, a todos les gustaría que los datos se actualicen automáticamente.

  1. Скопировать таблицу, для которой требуется транспонирование.
  2. Seleccione una celda sin datos en un área vacía de la tabla.
  3. Inicie el menú Pegado especial, similar al ejemplo anterior. Después de eso, debe hacer clic en el botón "Insertar enlace", que se puede encontrar en la parte inferior izquierda.Cómo convertir filas a columnas en Excel
  4. El resultado será el siguiente.Cómo convertir filas a columnas en Excel
  5. Выбрать новую таблицу и запустить окно «Найти и заменить» путем нажатия комбинации клавиш Ctrl + H .
  6. Заomoени regaloCómo convertir filas a columnas en Excel
  7. Como resultado, resultará algo terrible, pero esta es una condición intermedia obligatoria para lograr el resultado deseado. Entonces todo se verá hermoso.Cómo convertir filas a columnas en Excel
  8. Copie la tabla resultante y luego use Pegado especial para transponerla.

Después de eso, solo necesita volver a abrir el cuadro de diálogo "Buscar y reemplazar" y usarlo para cambiar "xxx" en las celdas a "=" para que todas las celdas estén asociadas con la información original.Cómo convertir filas a columnas en ExcelPor supuesto, esto es más complicado y más largo, pero este método le permite sortear la falta de un enlace a la tabla original. Pero este enfoque también tiene un inconveniente. Se expresa en la necesidad de reanudar el formateo de forma independiente.

Aplicación de fórmulas

Hay dos funciones que le permiten cambiar filas y columnas de manera flexible: ТРАНСП и ДВССЫЛ. Здесь также есть возможность сохранить связь с первоначальной таблицей, но механика работы неской.

función TRANSP

En realidad, esta fórmula transpone directamente la hoja de cálculo. La sintaxis es la siguiente:

= TRANSP (matriz)

Ahora intentaremos aplicarlo a una tabla que contiene información sobre la población de estados individuales.Cómo convertir filas a columnas en Excel

  1. Cuente el número de columnas y filas en la tabla y encuentre un espacio vacío en la hoja que tenga las mismas dimensiones.
  2. Inicie el modo de edición presionando la tecla F2.
  3. Escribe una función TRANSPORTE con el rango de datos entre paréntesis. Es importante utilizar siempre referencias absolutas al utilizar esta función.Cómo convertir filas a columnas en Excel
  4. Presione la combinación de teclas Ctrl+Shift+Enter. Es importante presionar exactamente la combinación de teclas, de lo contrario, la fórmula se negará a funcionar.

¡Eso es todo, ahora el resultado se ve así!Cómo convertir filas a columnas en Excel

La ventaja de esta fórmula es la misma que la del método anterior (usando la función "buscar y reemplazar") es que cuando la información subyacente cambia, la tabla transpuesta se actualizará automáticamente.

No hay necesidad de incluir estos íconos:

  1. El formateo, como en el caso del método Buscar y reemplazar, no se guardará.
  2. La tabla original debe contener algunos datos, de lo contrario habrá ceros en algunas celdas.
  3. Излишняя зависимость от источника данных. То есть, этот метод имеет противоположный по недостаток – невозможность изменять транспонированнули ццли т. Если попытаться это сделать, программа скажет, что невозможно редактировать часть массива.

Además, esta función no siempre se puede aplicar de manera flexible en diferentes situaciones, por lo que debe conocerla, pero use técnicas más eficientes.

Usando la fórmula INDIRECTA

La mecánica de este método es muy similar al uso de la fórmula TRANSPORTE, но при это,XNUMX ео исползование решает пробetro

No hay fórmulas nuevas INDIRECT no es suficiente: aún necesita usar la función DIRECCION. No habrá una tabla grande en este ejemplo, para no sobrecargarlo con mucha información innecesaria.

Entonces, supongamos que tiene una tabla de este tipo, que consta de 4 columnas y 5 filas.Cómo convertir filas a columnas en Excel

Es necesario tomar las siguientes acciones:

  1. Ingrese esta fórmula: = INDIRECTO (DIRECCIÓN (COLUMNA (A1), FILA (A1))) en la celda superior izquierda de la nueva tabla (en nuestro ejemplo es A7) y presione la tecla Intro. Si la información no comienza en la primera fila o en la primera columna, deberá usar una fórmula más compleja: =ДВССЫЛ(АДРЕС(СТОЛБЕЦ(A1)-СТОЛБЕЦ($A$1)+СТРОКА($A$1);СТРОКА(A1)-СТРОКА($A$1)+СТОЛБЕЦ($A$1))). En esta fórmula, A1 significa la celda superior de la tabla, en base a la cual se formará la celda transpuesta.
  2. Extienda la fórmula a toda el área donde se colocará la nueva versión de la tabla. Para hacer esto, arrastre el marcador en la esquina inferior derecha de la primera celda al extremo opuesto de la tabla futura.Cómo convertir filas a columnas en Excel
  3. ¡Todos! Resultó que la tabla se transpuso con éxito y aún puede editarla. Por supuesto, su apariencia deja mucho que desear, pero arreglarlo no es difícil.Cómo convertir filas a columnas en Excel Para restaurar el formato correcto, debe copiar la tabla que transpusimos (es decir, la original) y luego seleccionar la tabla recién creada. A continuación, haga clic derecho en el rango seleccionado y luego haga clic en "Formato" en las opciones de pegado.Cómo convertir filas a columnas en Excel

Así que usando la función INDIRECT le permite editar absolutamente cualquier valor en la tabla final, y los datos siempre se actualizarán tan pronto como se realicen cambios en la tabla de origen.

Por supuesto, este método es más difícil, pero si lo resuelves en la práctica, entonces todo no da tanto miedo.

Э regalo

¿Cómo funciona la combinación de fórmulas INDIRECTA y DIRECCIÓN?

Más información ам, возможно, захочется более глубоко изучить принцип работы этого метода.

Función INDIRECT en nuestra fórmula se utiliza para crear una referencia de celda indirecta. Por ejemplo, si necesita especificar el mismo valor en la celda A8 que en B1, puede escribir la fórmula

= INDIRECTO ("B1")Cómo convertir filas a columnas en Excel

Казалось бы, зачем это делать? Ведь можно просто написать ссылку на ячейку в другой ячейке. Но преимущество этой функции в том, что в ссылку можно превратить абсолютно любую строку, и коу е дужа е дужа здается с использованием других формул. Собственно, это мы и делаем в формуле.

Más allá de la función DIRECCION también se utiliza en la fórmula COLUMNA и LÍNEA. El primero devuelve la dirección de la celda en función de los números de fila y columna ya conocidos. Es importante seguir la secuencia correcta aquí. Primero se especifica la fila y luego solo la columna. Por ejemplo, la función DIRECCIÓN(4;2) devolverá la dirección $B$2.

Следующая используемая выше функция – это COLUMNA. Es necesario aquí para que la fórmula reciba el número de columna de una referencia específica. Por ejemplo, si usa el parámetro B2 entre paréntesis de esta función, devolverá el número 2, ya que la segunda columna es la columna B.

Obviamente, la función ROW funciona de la misma manera, solo devuelve el número de fila. 

Y ahora no usaremos ejemplos abstractos, sino una fórmula muy específica que se usó anteriormente:

= INDIRECTO (DIRECCIÓN (COLUMNA (A1), FILA (A1)))

Aquí puedes ver que primero en la función DIRECCION se especifica la columna, y solo entonces la línea. Y es aquí donde se esconde el secreto de la capacidad de trabajo de esta fórmula. Recordamos que esta función funciona de forma especular, y el primer argumento en ella es el número de línea. Y resulta que cuando escribimos allí la dirección de una columna, se convierte en un número de línea y viceversa.

Esto es lo que podemos decir:

  1. Obtenemos los números de columna y fila usando las funciones correspondientes.
  2. Usando la función DIRECCION las filas se convierten en columnas y viceversa.
  3. Función INDIRECT ayuda a mostrar los datos reflejados en la celda.

¡Así de simple resulta todo!

Usar una macro para transponer

Una macro es un pequeño programa. Se puede utilizar para automatizar el proceso. Es importante considerar que la macro tiene algunas limitaciones. El método de transposición máxima le permite trabajar con 65536 elementos. Si se supera este límite, se producirá la pérdida de datos.

Во всем остальном, это эффективный метод автоматизации, который сможет значительно облегчить ж.

Por ejemplo, puede introducir este código, ya que este dispositivo puede eliminar varias líneas y colones.

SubtransponerColumnasFilas()

    Dim SourceRange como rango

    Dim DestRange como rango

    Establecer SourceRange = Application.InputBox(Prompt:=»Seleccione el rango para transponer», Título:=»Transponer filas a columnas», Tipo:=8)

    Establecer DestRange = Application.InputBox(Prompt:=»Seleccione la celda superior izquierda del rango de destino», Título:=»Transponer filas a columnas», Tipo:=8)

    Rango de origen.Copiar

    DestRange.Seleccionar

    Selection.PasteSpecial Pegar:=xlPasteAll, Operación:=xlNinguno, SkipBlanks:=False, Transpose:=True

    Application.CutCopyMode = False

End Sub

Ninguna otra cosa en los programas no funciona correctamente. Можно воспользоваться описанными выше способами. А потом учиться новому по мере освоения старого.

Deje un comentario