Excel - INVERTIR DATOS

Asked By Jaraeth Azael Sanchez Cruz on 09-Oct-09 08:49 PM
Que tal amigos.....

El problema que tengo es el siguiente, tengo la siguiente informacion.....

A        B        C        D        E        F

1       3.2    4.5      6.2      7.8       9.4    6.3

y me gustaria que la informacion quedara invertida, que la primera que dara
al ultimo , la segunda penultima y a si sucesivamente....ejemplo


A        B        C        D        E        F

1       6.3      9.4     7.8      6.2       4.5    3.2

Agradeciendo su apoyo le envio un saludo....Gracias




Héctor Miguel replied on 09-Oct-09 10:51 PM
hola, Jaraeth !

en esta pagina encuentras ejemplos (y algo mas...)
Reversing The Order Of A List
http://www.cpearson.com/Excel/lists.htm#ReverseOrder

saludos,
hector.

__ OP __
paul replied on 26-Oct-09 12:45 PM
rseOrder
...
D =A0 =A0 =A0 =A0E =A0 =A0 =A0 =A0F
9.4 =A0 =A06.3
dara al ultimo
D =A0 =A0 =A0 =A0E =A0 =A0 =A0 =A0F
4.5 =A0 =A03.2

Hola Hector.,.
Aprovechando la pregunta de Jaraeth, hice la prueba de invertir los
datos y esta bien funciona perfecto, pero solo para entender, porque
no funciona cuando ingreso la formula matricial en la primera celda
seleccionando todo el rango de destino digitando ctrl + shift + enter,
con esto da error de valor en todas las celdas del rango en donde se
ingresaron las formulas.  Pero si ingreso la formula matricial en la
primera celda y luego lleno hacia abajo con el menu edicion .
funciona,  la fomula ingresada en cada celda del rango es identica en
el primer caso como en el segundo..... Muchas Gracias
Héctor Miguel replied on 12-Oct-09 01:41 PM
hola, paul !


este comportamiento diferente se debe a que en la situacion del ejemplo en la pagina:
- lo que determina la posicion (o indice) inverso de la matriz original es el uso combinado de las fuciones:
-> MAX(COLUMNA(RevRowList))-COLUMNA()
lo que determina que la resta/sustraccion/... deja como valor residual el inverso de la posicion original (celda-por-celda)

- si lo que pretendes es usar una sola vez la formula seleccionando previamente el rango de destino...
-> debes convertir esa combinacion de funciones en una matriz de constantes (es decir)
si suponemos que el listado original es de 6 celdas (en la misma fila), lo que debes (re)construir es:
de esto: -> MAX(COLUMNA(RevRowList))-COLUMNA()
a esto: -> {6;5;4;3;2;1}

-> y la formula unica (despues de seleccionar el rango de destino) cambiaria:
de esto: -> =DESREF(RowList,0,MAX(COLUMNA(RevRowList))-COLUMNA())
a esto: -> =INDICE(RowList,,{6;5;4;3;2;1})

solo comprueba/corrige cual es el caracter que utiliza tu sistema para indicar "columnas" en matrices constantes
(mi sistema usa al punto_y_coma)

saludos,
hector.
paul replied on 26-Oct-09 12:45 PM
pero solo para entender
lda
gresaron las formulas.
hacia abajo con el menu edicion funciona
so como en el segundo...
n la pagina:
s el uso combinado de las fuciones:
l el inverso de la posicion original (celda-por-celda)
amente el rango de destino...
tantes (es decir)
sma fila), lo que debes (re)construir es:
mbiaria:
MNA())
dicar "columnas" en matrices constantes

Muchas Gracias Hector...

saludos
Paul