Cómo usar la Iteración de MS Excel

por Kardi Teknomo

Comparte esto: Google+

Contador simple automatizado usando Microsoft Excel

En este tutorial, aprenderás paso a paso cómo usar la iteración de MS Excel con un ejemplo de trabajo para hacer un contador simple. La iteración de Excel es una gran herramienta para realizar muchos programas simples interactivos en MS Excel sin macro VBA. Vea cómo funciona en este tutorial.

¿Por qué utilizar la iteración en lugar de la macro VBA?
¿Cómo utilizar la iteración en MS Excel?
Ejemplo de trabajo de la iteración en MS Excel
Haga clic aquí para descargar la hoja de cálculo compañera de este tutorial .

¿Por qué utilizar la iteración en lugar de la macro VBA?

Algunos usuarios de MS Excel molestos por la advertencia de la macro existente así:

Pueden desactivar la macro pero el programa no funcionará. Nunca están seguros de si la hoja de trabajo contiene virus o no. Esto es un gran dilema para las personas que no les gusta correr riesgos.

¿Hay alguna manera de hacer un programa en Excel con iteración (similar al bucle While o For Next) sin macro?

Sí, la iteración de MS Excel puede hacer un gran trabajo de bucle For-Next para usted sin ningún tipo de programación (en realidad puede necesitar programación en la hoja de cálculo, pero sin la macro). Usando Microsoft Excel, usted puede iterar sin la macro VBA. Así, sus usuarios no necesitan preocuparse por la molesta advertencia sobre los virus. Esta iteración de MS Excel es una de las grandes herramientas si usted sabe cómo utilizar la referencia circular para su beneficio

¿Cómo utilizar la iteración en MS Excel?

La idea clave sobre cómo utilizar la iteración de MS Excel es hacer un enlace circular en la hoja de cálculo para acumular el valor y marcar la opción de Iteración en el menú Herramientas-Opciones-Pestaña de Cálculo Iteración casilla de verificación.

Microsoft excel detiene el cálculo después de la máxima iteración (por defecto es 1000) o después de que todos los valores en las fórmulas cambien por menos del cambio máximo (por defecto es 0,0001) entre iteraciones. El bucle está limitado automáticamente por las iteraciones máximas O por el cambio máximo entre dos iteraciones consecutivas. Para volver a ejecutar la iteración, hay que pulsar F9.

Si pone la opción de Cálculo como Automático, todo el cálculo se hará como siempre. Si pone la opción de Cálculo como Manual, tiene que pulsar F9 en cada paso para hacer el cambio de cálculo.

Ejemplo de trabajo de la iteración de MS Excel

Como ejemplo de la iteración de MS, vamos a construir un programa de contador simple. Aquí está el procedimiento paso a paso

1. Escriba 0 en B3, y 100 en B4. 2. Escriba Start en A3, End en A4 y Counter en A5.

2. En B5, escribe =IF(B5<B4, B5+1, B4). Esto significa que si el contador está por debajo de 100, ignora la advertencia de la referencia circular haciendo clic en el mensaje de abajo.

3. Haga clic en el menú Herramientas > Opciones > Ficha de cálculo. Establezca la opción de cálculo en Manual , marque la casilla Iteración y establezca la iteración máxima en 1 (véase la figura siguiente)

4. El contador simple comienza con 1. Pulse la tecla de función F9 para aumentar el contador de uno en uno hasta 100

La iteración funciona muy bien y el contador puede hacer el trabajo manualmente. Cada vez que el usuario necesita aumentar el contador, tiene que pulsar F9. Sin embargo, presionar F9 100 veces manualmente no es un buen trabajo para nuestros usuarios. ¿Podemos automatizar la iteración? Sí, se puede automatizar la iteración estableciendo la opción de Cálculo en Automático y la iteración máxima en 100 o 1000 .

Este contador, sin embargo, todavía tiene un problema. Si quieres cambiar el valor inicial de la iteración, tienes que escribir la fórmula de nuevo cada vez que quieras calcular. De lo contrario, utilizará el valor calculado como valor inicial. Algún valor inicial puede producir un resultado inestable y #NUM como error en el cálculo. Es bastante molesto volver a escribir (o pegar) manualmente la fórmula de nuevo para corregir el error.

¿Cómo podemos reiniciar el contador de nuevo a cero y evitar esos problemas de valor inicial?

1. Continuar con nuestro contador de arriba, Borrar a Inicio en D3. Poner color especial a la fuente y a la celda para distinguirla como botón de control

2. Escribir la regla adicional If-Then en B5 se convierte en =IF(D3=»»,B3, IF(B5<B4,B5+1,B4) )

3. Haga clic en el menú Herramientas > Opciones > Ficha de cálculo. Establezca la opción de cálculo en Automático, marque la casilla Iteración y establezca la iteración máxima en 1000 (véase la figura siguiente)

4. Cada vez que el usuario borra el contenido de la celda de control D3, el contador se pone a cero. Si el usuario teclea cualquier letra o número en la celda de control D3, el contador se ejecuta automáticamente hasta alcanzar el valor máximo de 100. (Puede cambiar el valor de B4 a 500 y ver qué sucede)

Ahora ha completado el contador simple con el control para reiniciar el contador.

Nota especial para los procedimientos científicos : A menos que esté seguro, la convergencia de la iteración, los resultados de la alguna iteración puede ser engañosa. Lo que se obtiene como resultado es el valor después de la iteración máxima. Otra debilidad de la iteración: No puede graficar el valor del proceso de iteración (use una hoja de cálculo ordinaria para hacerlo). Por ejemplo, si hay un ciclo no se puede ver claramente si la iteración es convergente.

El ejemplo de hoja de cálculo se puede descargar aquí

Ver también:
Tutorial de Newton Raphson , Índice de tutoriales de MS Excel , Tutorial de Kardi Teknomo
Valora este tutorial y envía tus comentarios

.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.