DESREF para trasponer en Excel varias columnas

8 Mar

Hoy han planteado una duda en el blog que me ha parecido interesante porque es un buen ejemplo de uso de la función DESREF de Excel para trasponer filas en columnas con cierto criterio. La idea que planteaba es realizar una trasposición de 3 en 3 elementos como indica en la figura:

ejemplo_trasponer_desref

Para entender como funciona la función DESREF lo mejor es pensar en lo siguiente: fijado un punto nos movemos x-filas ; x-columnas. En el ejemplo concreto el punto inicial está en la celda A1;0;0 si nos desplazamos a la derecha haremos A1;1;0 es decir, nos movemos a la derecha +1 y siempre mantenemos la columna porque estamos trasponiendo filas en columnas. Las coordenadas de la fila para la trasposición en nuestro ejemplo quedarían:

+0 +1 +2
+3 +4 +5
+6 +7 +8
+9 +10 +11

 

En este caso se ha hecho:

ejemplo_trasponer_desref_2

La fórmula lee un dato que va de 3 en 3 a la izquierda y suma +1 o +2 si es el primer o el segundo elemento que deseamos en columna. Evidentemente esta fórmula es mejorable pero es un buen ejemplo de  DESREF en Excel. Saludos.

4 respuestas a «DESREF para trasponer en Excel varias columnas»

  1. Hola!
    Mi duda es la siguiente: tengo una sola fila en excel con 8000 columnas. Quiero pasar esa fila enorme a 8 columnas. Sería algo así como trasponer fila a columna pero dándole una condicion en la que se traspase a 8 columnas no a una como pasa con la funcion transponer simple, es decir me quedaría una matriz de 8 columnas por 1000 filas. ¿ alguna idea de cómo puedo hacerlo? Espero haberme explicado. Gracias!

  2. Hay alguna forma de hacer la función contraria de trasponer columnas en filas en grupos de 3.
    Teniendo esto:
    A B C
    D E F
    G H I

    Pasar a esto:
    A
    B
    C
    D
    E
    F
    G
    H
    I

    Gracias!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *