Sunday, January 12, 2014

Sorteo Parte 2 ó Acomodar

Sorteo ó Acomodar en Excel 2010 Parte 2

Puras Formulas --No VBA, Juegos mentales
4/5/2012
Comencemos con una serie de números sin orden y queremos que se acomoden de forma ascendente de izquierda a derecha, para que el de mayor valor este hasta el extremo derecha. Este acomodo lo hará dinámicamente.
Los valores a ordenar estarán en la celda B3 hasta F3; 6,5,8,3,1.
Iteración 1: El valor de la celda B3 se compara con el siguiente el de la celda C3, si es mayor se intercambian de posición, si son iguales o menor se queda en la misma posición.
Iteración 2: Ahora le toca al valor en la posición C3 que se compare con el valor de la posición que está en D3.
Esta comparación continua hasta llegar al compararse el penúltimo valor con el ultimo.
Si tenemos una serie de 5 valores entonces serian cuatro comparaciones ó n-1 en donde n es la cantidad de valores de la serie a ordenar.
Para realizar esta comparación utilizaremos la formula If Then y gráficamente seria:
Diagrama de flujo  de If tHen
Primera Iteración: Debajo de los renglones de la serie desordenada , pondré   en cada celda la siguiente formula

Celda B4 tendrá la formula =If(B3>C3,C3,B3) y en la siguiente,
C4 =IF(C3>B3,C3,B3)
D4 =D3
E4 =E3
F4 =F3

Segunda Iteración : En el siguiente renglón  pondré las siguientes formulas

B5 =B4
C5 =IF(C4>D4,D4,C4)
D4 =IF(D4>C4,D4,C4)
E4 =E3
F4 =F3

Y así hasta colocar el valor Mayor al final de la serie, quedarian las formulas de la siguiente forma

Con el dato de mayor valor colocado en su posición, se tiene que realizar los mismos pasos para el resto de los valores y  colocarlos en la orden prefijado.


Al final obtendremos, una serie ordenada desde el valor mayor al menor 1,3,5,6,8


Iteración
Serie
--
6
5
8
3
1
I
5
6
8
3
1
II
5
6
8
3
1
III
5
6
3
8
1
IV
5
6
3
1
8
V
5
6
3
1
8
VI
5
3
6
1
8
VII
5
3
1
6
8
VIII
3
5
1
6
8
IX
3
1
5
6
8
X
1
3
5
6
8



Y para que tanto esfuerzo?   Por este momento esta has ta la mitad.

No comments:

Post a Comment