Táboa de contidos
O titorial explica a sintaxe da función TRANSPOSE e mostra como usala correctamente para transpoñer datos en Excel.
Non hai conta de gustos. Tamén é certo para os hábitos de traballo. Algúns usuarios de Excel prefiren organizar os datos verticalmente en columnas mentres que outros elixen a disposición horizontal en filas. Nas situacións nas que necesite cambiar rapidamente a orientación dun intervalo determinado, TRANSPOSE é a función a utilizar.
Función de Excel TRANSPOSE - sintaxe
O propósito da TRANSPOSE A función en Excel é converter filas en columnas, é dicir, cambiar a orientación dun intervalo determinado de horizontal a vertical ou viceversa.
A función só toma un argumento:
TRANSPOSE(matriz)Onde matriz é o intervalo de celas a transpoñer.
A matriz transfórmase deste xeito: a primeira fila da matriz orixinal convértese na primeira columna da nova matriz, a segunda fila convértese na segunda columna e así sucesivamente.
Nota importante! Para que a función TRANSPOSE funcione en Excel 2019 e inferior, debes introducila como fórmula matricial premendo Ctrl + Maiús + Intro . En Excel 2021 e Excel 365 que admiten matrices de forma nativa, pódese introducir como fórmula normal.
Como usar a función TRANSPOSE en Excel
A sintaxe de TRANSPOSE non deixa lugar a erros cando construíndo unha fórmula. Unha parte máis complicada é introducilo correctamente nunha folla de traballo. Se non o fastes moita experiencia coas fórmulas de Excel en xeral e con fórmulas matriciales en particular, asegúrate de seguir de preto os pasos seguintes.
1. Conta o número de columnas e filas da táboa orixinal
Para comezar, descubre cantas columnas e filas contén a túa táboa de orixe. Necesitará estes números no seguinte paso.
Neste exemplo, imos traspoñer a táboa que mostra o volume de exportacións de froita fresca por concello:
A nosa táboa de orixe ten 4 columnas e 5 filas. Tendo presentes estas cifras, proceda ao seguinte paso.
2. Selecciona o mesmo número de celas, pero cambia a orientación
A túa nova táboa conterá o mesmo número de celas pero xirarase desde a orientación horizontal á vertical ou viceversa. Polo tanto, selecciona un intervalo de celas baleiras que ocupa o mesmo número de filas que a táboa orixinal ten columnas e o mesmo número de columnas que a táboa orixinal ten filas.
No noso caso, seleccionamos un intervalo. de 5 columnas e 4 filas:
3. Escriba a fórmula TRANSPOSE
Cun intervalo de celas en branco seleccionado, escriba a fórmula Transpose:
=TRANSPOSE(A1:D5)
Aquí están os pasos detallados:
Primeiro, escribe o signo de igualdade, o nome da función e o paréntese de apertura: =TRANSPOSE(
Entón, selecciona o intervalo de orixe co rato ou escríbeo manualmente:
Por último, escribe o paréntese de peche, pero non prema a tecla Intro !Neste punto, a súa fórmula de transposición de Excel debería parecer semellante a esta:
4. Complete a fórmula TRANSPOSE
Preme Ctrl + Maiús + Intro para rematar a fórmula da matriz correctamente. Por que precisas isto? Debido a que a fórmula debe aplicarse a máis dunha cela e é exactamente para o que se destinan as fórmulas matriciales.
Unha vez que premes Ctrl + Maiús + Intro , Excel rodeará a túa fórmula de transposición con {chaves} que son visibles na barra de fórmulas e son unha indicación visual dunha fórmula matricial. En ningún caso debes teclealos manualmente, iso non funcionará.
A captura de pantalla que aparece a continuación mostra que a nosa táboa de orixe se transpuxo correctamente e que 4 columnas convertéronse en 4 filas:
Fórmula TRASPOSE en Excel 365
En Dynamic Array Excel (365 e 2021), a función TRANSPOSE é incriblemente fácil de usar. Só tes que introducir a fórmula na cela superior esquerda do intervalo de destino e premer a tecla Intro. Iso é! Sen contar filas e columnas, sen fórmulas de matriz CSE. Simplemente funciona.
=TRANSPOSE(A1:D5)
O resultado é un intervalo de derrame dinámico que se derrama automaticamente en tantas filas e columnas como sexa necesario:
Como transpoñer datos en Excel sen ceros for blanks
Se unha ou máis celas da táboa orixinal están baleiras, esas celas terán valores cero na táboa transposta, como se mostra na seguinte captura de pantalla:
Se queres devolver o branco. células en cambio, aniñan o IFfunción dentro da súa fórmula TRANSPOSE para comprobar se unha cela está en branco ou non. Se a cela está en branco, IF devolverá unha cadea baleira (""), se non, fornece o valor a transpoñer:
=TRANSPOSE(IF(A1:D5="","",A1:D5))
Introduza a fórmula como se explica anteriormente (lembra premer Ctrl + Maiús + Intro para rematar a fórmula matricial correctamente), e terás un resultado semellante a este:
Consellos e notas sobre o uso de TRANSPOSE en Excel
Como acabas de ver, a función TRANSPOSE ten unha serie de peculiaridades que poden confundir aos usuarios sen experiencia. As suxestións seguintes axudaranche a evitar erros típicos.
1. Como editar unha fórmula TRANSPOSE
Como función de matriz, TRANSPOSE non permite cambiar parte da matriz que devolve. Para editar unha fórmula de transposición, seleccione todo o intervalo ao que se refire a fórmula, faga o cambio desexado e prema Ctrl + Maiús + Intro para gardar a fórmula actualizada.
2. Como eliminar unha fórmula TRANSPOSE
Para eliminar unha fórmula Transpose da túa folla de traballo, selecciona todo o intervalo ao que se fai referencia na fórmula e prema a tecla Eliminar.
3. Substitúe a fórmula TRANSPOSE por valores
Cando invertes un intervalo mediante a función TRANSPOSE, o intervalo de orixe e o intervalo de saída ligáranse. Isto significa que sempre que cambia algún valor na táboa orixinal, o valor correspondente na táboa transposta cambia automaticamente.
Se desexa romper a conexión entreas dúas táboas, substituír a fórmula por valores calculados. Para iso, selecciona todos os valores que devolve a túa fórmula, preme Ctrl + C para copialos, fai clic co botón dereito e escolla Pegar especial > Valores no menú contextual.
Para obter máis información, consulte Como converter fórmulas en valores.
Así é como usa a función TRANSPOSE para rotar os datos en Excel. Grazas por ler e espero verte no noso blog a próxima semana!