Convertir datos de una columna a fila o viceversa

10 envíos / 0 nuevos
Último envío
cesar
Imagen de cesar
Offline
última acción: Hace 9 años 6 meses
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntos
alta: 23/02/2013 - 15:12
Puntos: 1258
Convertir datos de una columna a fila o viceversa

                Es posible usar la funcion TRANSPONER (En Ingles TRANSPOSE) con la funcion SI.ERROR (en Ingles IFERROR) en forma de matricial osea utilizando la combinacion Ctrl + Shift + Enter?  Lo que estoy tratando de hacer es transponer una serie de datos de columnas a filas o viceversa pero me he topado con que no se me permite usar ambas funciones.

 

 =IFERROR(TRANSPOSE(A127:B130),"")

 

Lo que deseo es que cuando la formula me de un error que la funcion SI.ERROR me muestre espacios en blanco en vez del error tipo #N/A

 

NombreAlbertoGabrielJimena#N/A#N/A#N/A#N/A
ApellidoArredondoHernandezNavarro#N/A#N/A#N/A#N/A
#N/A#N/A#N/A#N/A#N/A#N/A#N/A#N/A

Alguien que me ayude?

 

Etiquetas: 

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 5 horas 38 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
Re: Convertir datos de una columna a fila o viceversa

pues a mí sí me funciona 

he probado con una matriz con errores #N/A

y al trasponerla, en vez de los errores pone el texto alternativo de la función SI.ERROR

¿tu matriz original ya tiene los errores, o los errores se producen al trasponer?

AdjuntoTamaño
File sierror_transponer.xlsx8.25 KB

 

------
Ya sé Excel, pero necesito más.

cesar
Imagen de cesar
Offline
última acción: Hace 9 años 6 meses
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntos
alta: 23/02/2013 - 15:12
Puntos: 1258
Re: Convertir datos de una columna a fila o viceversa

Gracias Pacco y buenos dias. Pues los errores se producen al trasponer. Primero lo que hago es colocar la funcion TRASPONER y luego le agrego la funcion SI.ERROR pero cuando presiono Ctrl + Shift + Enter convierte las columnas en filas perfectamente PERO cuando detecta un error sigue apareciendo como #N/A

 

Que podra ser?

AdjuntoTamaño
File transpose-iferror.xlsx15.7 KB
pacomegia
Imagen de pacomegia
Offline
última acción: Hace 5 horas 38 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
Re: Convertir datos de una columna a fila o viceversa

es que la dimensión de la matriz de origen no coincide con las dimensiones de la matriz transpuesta.

tu original es una matriz 4x2

pero el rango de tu transpuesta es 6x5 (debería ser 2x4, lo traspuesto de tu original)

los #N/A indican que tu matriz original no llega hasta ahí. parece que Si.Error no hace ni caso, porque queda fuera del rango.

 

(Excel y las operaciones matriciales: debes conocer el tamaño del resultado al introducir la operación. esto es una limitación pensando en matrices que no conoces de antemano)

 

------
Ya sé Excel, pero necesito más.

cesar
Imagen de cesar
Offline
última acción: Hace 9 años 6 meses
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntos
alta: 23/02/2013 - 15:12
Puntos: 1258
Re: Convertir datos de una columna a fila o viceversa

Gracias por la respuesta tan precisa Pacco!Sonrisa  Entiendo lo que dices acerca del tamano de la matriz; de hecho yo extendí el rango a proposito con el objetivo de que me diera algun tipo de error y comprobar que la funcion Si. Error funcionara. Por qué crees que SI.ERROR no funciona? sera esta una limitante de las matrices?

 

Gracias,  

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 5 horas 38 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
Re: Convertir datos de una columna a fila o viceversa

En la descripción de la función IFERROR/SI.ERROR dice que si el argumento es una matriz, la función devuelve una matriz de valores del mismo tamaño que el argumento de origen

http://office.microsoft.com/en-001/excel-help/iferror-function-HA010342587.aspx

Entiendo que fuera de esas dimensiones la función SI.ERROR devuelve un error, algo paradójico, porque esta función no debería devolver nunca un error ya que esta es la finalidad de dicha función.

 

------
Ya sé Excel, pero necesito más.

cesar
Imagen de cesar
Offline
última acción: Hace 9 años 6 meses
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntos
alta: 23/02/2013 - 15:12
Puntos: 1258
Re: Convertir datos de una columna a fila o viceversa

Gracias Pacco!!!

chronot
Imagen de chronot
Offline
última acción: Hace 4 años 7 meses
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntos
alta: 30/01/2011 - 22:33
Puntos: 2727
Re: Convertir datos de una columna a fila o viceversa

 

Buenos días, tengo la siguiente consulta:

 

En una hoja tengo la siguiente serie anual, en las columnas A y B:

 

 

AñoImporte
2007236
2008378
2009987
2010644
2011698
2012777

 

En una nueva hoja de otro libro, quisiera insertar esta misma serie pero esta vez tendré solamente dos filas: en la primera los años y en la segunda, los importes. Ejemplo:

 

 
 200720082009201020112012
Importe236     
    

 

 

 

 

¿Cómo podría estirar el valor "378" en 2008, "987" en 2009 y así sucesivamente?

 

De antemano, muchísimas gracias por toda su ayuda!

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 5 horas 38 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
BuscarV

Como tienes los datos de origen en dos columnas, se me ocurre que podrías utilizar BuscarV para buscar el Año y obtener el importe.

 

------
Ya sé Excel, pero necesito más.

Cron
Imagen de Cron
Offline
última acción: Hace 8 meses 1 día
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 23/06/2010 - 12:30
Puntos: 12735
Re: Convertir datos de una columna a fila o viceversa

Si es algo que quieres hacer en una única ocasión, y los datos no van a cambiar, también puedes hacer un copiado y pegado con la opción "transponer"

Aunque esto suele ser útil únicamente si lo que quieres es cambiar filas por columnas y desechar los datos originales.

 

 

Un saludo