Función TRANSPOSE en Excel para cambiar columna a fila con fórmula

  • Compartir Este
Michael Brown

El tutorial explica la sintaxis de la función TRANSPOSE y muestra cómo utilizarla correctamente para transponer datos en Excel.

Sobre gustos no hay nada escrito. Lo mismo ocurre con los hábitos de trabajo. Algunos usuarios de Excel prefieren organizar los datos verticalmente en columnas, mientras que otros optan por la disposición horizontal en filas. En situaciones en las que necesite cambiar rápidamente la orientación de un rango determinado, TRANSPOSE es la función que debe utilizar.

    Función TRANSPOSE de Excel - sintaxis

    El propósito de la función TRANSPOSE en Excel es convertir filas en columnas, es decir, cambiar la orientación de un rango dado de horizontal a vertical o viceversa.

    La función sólo toma un argumento:

    TRANSPOSE(array)

    Dónde matriz es el rango de celdas a transponer.

    La matriz se transforma de la siguiente manera: la primera fila de la matriz original se convierte en la primera columna de la nueva matriz, la segunda fila se convierte en la segunda columna, y así sucesivamente.

    Nota importante: para que la función TRANSPOSE funcione en Excel 2019 y versiones inferiores, debe introducirla como una fórmula de matriz pulsando Ctrl + Mayús + Intro. En Excel 2021 y Excel 365 que admiten matrices de forma nativa, se puede introducir como una fórmula normal.

    Cómo utilizar la función TRANSPOSE en Excel

    La sintaxis de TRANSPOSE no deja lugar a errores a la hora de construir una fórmula. Lo más complicado es introducirla correctamente en una hoja de cálculo. Si no tiene mucha experiencia con las fórmulas de Excel en general y con las fórmulas de array en particular, asegúrese de seguir al pie de la letra los pasos que se indican a continuación.

    1. Cuente el número de columnas y filas de la tabla original

    Para empezar, averigüe cuántas columnas y filas contiene su tabla de origen. Necesitará estos números en el siguiente paso.

    En este ejemplo, vamos a transponer la tabla que muestra el volumen de exportaciones de fruta fresca por condado:

    Nuestra tabla de origen tiene 4 columnas y 5 filas. Teniendo en cuenta estas cifras, pasamos al siguiente paso.

    2. Seleccione el mismo número de celdas, pero cambie la orientación

    Su nueva tabla contendrá el mismo número de celdas, pero estará girada de la orientación horizontal a la vertical o viceversa. Por tanto, seleccione un rango de celdas vacías que ocupe el mismo número de filas que columnas tiene la tabla original, y el mismo número de columnas que filas tiene la tabla original.

    En nuestro caso, seleccionamos un rango de 5 columnas y 4 filas:

    3. Escriba la fórmula TRANSPOSE

    Con un rango de celdas en blanco seleccionado, escriba la fórmula Transponer:

    =TRANSPONER(A1:D5)

    Aquí tienes los pasos detallados:

    En primer lugar, escribe el signo de igualdad, el nombre de la función y el paréntesis de apertura: =TRANSPOSE(

    A continuación, seleccione el rango de fuentes con el ratón o escríbalo manualmente:

    Por último, escriba el paréntesis de cierre, pero no pulse la tecla Intro Llegados a este punto, la fórmula de transposición de Excel debería tener un aspecto similar al siguiente:

    4. Completa la fórmula TRANSPOSE

    Pulsa Ctrl + Mayús + Intro para terminar tu fórmula de matriz correctamente. ¿Por qué necesitas esto? Porque la fórmula se va a aplicar a más de una celda, y es exactamente para lo que están pensadas las fórmulas de matriz.

    Una vez pulses Ctrl + Mayús + Intro , Excel rodeará tu fórmula de Transponer con {corchetes} que son visibles en la barra de fórmulas y son una indicación visual de que se trata de una fórmula de matriz. En ningún caso debes escribirlos manualmente, eso no funcionará.

    La siguiente captura de pantalla muestra que nuestra tabla de origen se transpuso correctamente y 4 columnas se convirtieron en 4 filas:

    Fórmula TRANSPOSE en Excel 365

    En Excel dinámico de matrices (365 y 2021), la función TRANSPOSE es increíblemente fácil de usar. Sólo tienes que introducir la fórmula en la celda superior izquierda del rango de destino y pulsar la tecla Intro. Eso es todo! Sin contar filas y columnas, sin fórmulas de matrices CSE. Simplemente funciona.

    =TRANSPONER(A1:D5)

    El resultado es un intervalo de desbordamiento dinámico que se desborda automáticamente en tantas filas y columnas como sea necesario:

    Cómo transponer datos en Excel sin ceros para los espacios en blanco

    Si una o más celdas de la tabla original están vacías, esas celdas tendrán valores cero en la tabla transpuesta, como se muestra en la siguiente captura de pantalla:

    Si desea devolver celdas en blanco en su lugar, anide la función IF dentro de su fórmula TRANSPOSE para comprobar si una celda está en blanco o no. Si la celda está en blanco, IF devolverá una cadena vacía (""), de lo contrario proporcione el valor a transponer:

    =TRANSPOSE(IF(A1:D5="","",A1:D5))

    Introduzca la fórmula tal y como se ha explicado anteriormente (recuerde pulsar Ctrl + Mayús + Intro para terminar correctamente la fórmula del array), y obtendrá un resultado similar a éste:

    Consejos y notas sobre el uso de TRANSPOSE en Excel

    Como acaba de ver, la función TRANSPOSE tiene una serie de peculiaridades que pueden confundir a los usuarios inexpertos. Los consejos siguientes le ayudarán a evitar los errores típicos.

    1. Cómo editar una fórmula TRANSPOSE

    Como función de matriz, TRANSPOSE no permite cambiar parte de la matriz que devuelve. Para editar una fórmula de Transpose, seleccione todo el rango al que se refiere la fórmula, realice el cambio deseado y pulse Ctrl + Mayús + Intro para guardar la fórmula actualizada.

    2. Cómo eliminar una fórmula TRANSPOSE

    Para eliminar una fórmula de transposición de la hoja de cálculo, seleccione todo el rango al que hace referencia la fórmula y pulse la tecla Supr.

    3. Sustituir la fórmula TRANSPOSE por los valores

    Cuando se invierte un rango utilizando la función TRANSPOSE, el rango de origen y el rango de salida se enlazan. Esto significa que cada vez que se cambia algún valor en la tabla original, el valor correspondiente en la tabla transpuesta cambia automáticamente.

    Si desea romper la conexión entre las dos tablas, sustituya la fórmula por valores calculados. Para ello, seleccione todos los valores devueltos por su fórmula, pulse Ctrl + C para copiarlos, haga clic con el botón derecho y elija Pegado especial > Valores del menú contextual.

    Para más información, consulte Cómo convertir fórmulas en valores.

    Así es como se utiliza la función TRANSPOSE para rotar datos en Excel. Gracias por leer y ¡espero verte en nuestro blog la semana que viene!

    Michael Brown es un entusiasta de la tecnología dedicado y apasionado por simplificar procesos complejos utilizando herramientas de software. Con más de una década de experiencia en la industria de la tecnología, ha perfeccionado sus habilidades en Microsoft Excel y Outlook, así como en Google Sheets y Docs. El blog de Michael está dedicado a compartir su conocimiento y experiencia con otros, brindando consejos y tutoriales fáciles de seguir para mejorar la productividad y la eficiencia. Ya sea un profesional experimentado o un principiante, el blog de Michael ofrece información valiosa y consejos prácticos para aprovechar al máximo estas herramientas de software esenciales.