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.

Sorteo, utilizando una hoja de calculo

El siguiente post lo publique en un blog que cree hara tiempo atras, este blog ya no lo pude editar o postear mas :-(, no se que paso pero aqui esta lo que comence en aquel tiempo

Sorteo
Sorteo ó Acomodar en Excel 2010 Parte 1
Bubble Sort
En Excel sorteo es la colocación de una serie de elementos en un orden. Ascendente; cuando los elementos son números, empezaría el orden del numero de menor valor al numero de mayor valor ejemplo, 1, 2, 3,…,9, 10. Descendente; seria al revés, la serie ordenada en forma descendente empezaría del numero de mayor valor y terminaría en el numero de menor valor.

En Excel 2010 existen dos Menús en la Barra Ribbon que realizan la operación en Home y en Data.



Básicamente funciona de la siguiente forma:  Se tiene una serie de columnas con datos ordenados aleatoriamente y si quisiéramos que alguna serie estuviera ordenada, solo se selecciona y se ejecuta algún a de las funciones del Menú, Excel pregunta si se continua el sorteo con la siguiente selección o solo se expande a las siguientes columnas, si los valores de las columnas contiguas están relacionados.

En siguiente tenemos un ejemplo de como funciona.



Seleccionamos los Datos desde la cabecera B hasta el dato del Renglón VI, como se muestra.
Seleccionamos A-Z, Descendente.
Si seleccionamos NO expandir, el resultado será:



Y si seleccionamos expandir, será:




Hasta el momento no he encontrado algún problema con el método, cada vez que la tabla o base de datos se actualiza se tiene que realizar los pasos anterior para sortear o acomodar los datos.

Si se tiene una tabla que constantemente se esta actualizando o esta "viva" es necesario contar con un templete que automáticamente los ordene y que nos visualice a el procesos o articulo que este dando mayor o menor rendimiento.

Por ejemplo la siguiente tabla, necesitamos graficar un Pareto (http://en.wikipedia.org/wiki/Pareto_chart ) para determinar que articulo es el que da mayor rendimiento, necesitamos que al abrir el archivo nos los visualice instantaneamente.

Existen algunos métodos que van desde formulas hasta eventos y por último si se necesita se puede incluir en algún algoritmo VBA para realizar una especifica tarea.
Antes de empezar con las formulas, vamos a ver como funcionan los algoritmo "bubble sort" existen varios pero este es el mas fácil de entender --para mi-- y es el que voy a usar.
Para mayor información sobre algoritmos, la pueden encontrar en Wikipediahttp://en.wikipedia.org/wiki/Sorting_algorithm
Bubble comienza con los dos números iniciales de la serie y los compara uno a otro si son iguales los deja como están si uno de los dos es mayor  o menor entonces intercambia sus posiciones.
La siguiente Grafica --Fuente Wikipidia-- nos ilustra lo anterior

Saturday, January 11, 2014

Inicio -- 1/11/2014

Hola,
De alguna forma se tiene que comenzar,
Comenzaré con la intensión de la creación de este blog el medio que he escogido para plasmar lo que a diario aprendo. Sin estar acotado a un tema en particular.
Me gusta aprender... y si no lo uso se esconde en algún rincón de la mente.
Tengo bien presente cuando me di cuenta de esta manía, fue en la clase de integrales con Ramos Osuna en el ITT, a mediados del semestre de Mate 1 y estaba con el tema de máximos y mínimos, tenía la ecuación de la campana de Gauss y entendí lo que el maestro estaba explicando,... en ese momento sentí que la piel de la nuca se me "enchino" ... visualice lo abstracto de la clase con lo práctico, …cuando la curva cambiaba de cóncava a convexa, la ecuación es igual a cero, y en este punto de inflexión de la curva es el punto que conocemos como la desviación estándar de la distribución Normal.

Pues así es, tratare de alimentar-postear el blog frecuentemente y convertirlo en hábito…