Cómo crear un algoritmo con una hoja de cálculo

Los algoritmos en su mayor parte son solo una serie de cálculos con tal vez una declaración “si” o dos lanzados de vez en cuando. Si no recuerdo mal, las fórmulas de Excel le permiten hasta 256 niveles de expresiones entre paréntesis anidadas. NO HAGAS ESTO.

Una vez que una fórmula de Excel tiene más de aproximadamente tres niveles de paréntesis anidados, generalmente se vuelve bastante desordenada. Siempre que tenga un algoritmo moderadamente complejo, intente dividirlo en pasos lógicos. Tal vez podría poner datos sin procesar en las columnas A y B. Haga un cálculo en la columna C. Ponga los resultados de una declaración “if” en la columna D. Si “D” es verdadero, realice otro cálculo en la columna E. De lo contrario, realice un cálculo alternativo en la columna F.

Romper algoritmos en etapas lógicas tiene el beneficio adicional de proporcionar una excelente respuesta y mejorar la capacidad de su hoja para la efectividad analítica. En nuestro escenario hipotético, la Columna D será Verdadero o Falso . Si ve un valor que es verdadero cuando sabe que debería ser falso, existe una fuente inmediata de comentarios para que pueda rastrear la fuente de imprecisiones e inconsistencias.

Otra herramienta algorítmica muy útil integrada en Excel es el formato condicional. No tiene que escribir los algoritmos para cambiar los colores de las celdas cuando se cumplen ciertas condiciones, simplemente puede ingresar valores de umbral y colores apropiados para representarlos.

Otro último toque rápido de sentido común cuando se opera en grandes listas de datos: Hágase esta pregunta: “Si voy a agregar o promediar una columna de 100,000 números, ¿dónde quiero que se muestre la suma o el promedio?” La inclinación podría decirnos que toda suma se lleva a cabo en la parte inferior de una columna de números. ¿Realmente desea desplazarse a través de 100,000 líneas de datos de la tabla de Excel cada vez que desea encontrar el promedio de una columna de números? ¿Por qué no poner todos los totales de su columna en la fila 1 donde siempre estarán disponibles de un vistazo?

Aquí hay un algoritmo de demostración para Excel usando VBA. Hace la tabla de tiempos para cada número de conteo hasta su cuadrado.

Subdemoción privada ()

Con hojas de trabajo (1)
.Cells.ClearContents
rc = 1
Para tp = 1 a 100
cc = cc + 1
cp = 3
Celdas (1, cc) = tp
rc = rc + 1
Para cp = 2 a tp
.Cells (rc, cc) = cp * tp
rc = rc + 1
DoEvents
próximo
rc = 1
próximo
Terminar con

MsgBox “Terminado”.

End Sub

Cómo utilizar:

  1. Agregue la pestaña de la cinta Desarrollador (si no está visible).
  2. Haz clic en el ícono de Visual Basic.
  3. Pegue el código en la ventana de ThisWorkbook.
  4. Presione F5.

PD: Hacer algo como esto con fórmulas (como sugiere otra respuesta) es mucho más difícil que crear scripts con VBA.

Este es realmente un método de la vieja escuela y pasarás prácticamente años en él.
Es mejor usar sistemas modernos, como StrategyQuant | Algorithmic trading software EA builder programa donde puede configurar los parámetros y el algoritmo se realizará automáticamente.

More Interesting

¿Puede un algoritmo descubrir macronutrientes a partir de una imagen?

¿Cuáles son las estrategias más populares utilizadas en el comercio de alta frecuencia?

¿Existe un algoritmo para identificar el género basado en el nombre?

¿Pueden los algoritmos predecir el futuro?

¿Cuáles son algunos algoritmos favoritos que los usuarios de Quora crearon por sí mismos?

¿Cómo diseñaría un algoritmo para clasificar 100 millones de libros y encontrar duplicados funcionales?

¿Necesito estudiar la teoría de estructuras de datos y algoritmos antes de resolver las preguntas en InterviewBit?

Dados 2n puntos en un avión. Uno quiere dibujar n segmentos que unan pares de estos puntos, de modo que no haya dos segmentos que compartan un vértice común. ¿De cuántas maneras se puede hacer esto?

¿Cuáles son las ventajas y desventajas de comparar la búsqueda de árboles de Monte Carlo y la programación dinámica aproximada?

¿Cuál es el algoritmo de coincidencia utilizado por las declaraciones de consulta SQL del servidor SQL como "Me gusta 'A%'", "Me gusta '% A'" o "Me gusta '% A%'"?

¿Cuáles son los mejores algoritmos de partición de gráficos para gráficos grandes?

¿Hay alguna forma científica de barrer un piso?

¿Cuál es la mejor práctica y estructura de datos para la aplicación de autocompletado multilingüe?

Supongamos que tenemos una matriz 8 * 8. Cada celda tiene 0 o 1. Se le dará una ubicación y deberá encontrar todas las que se encuentran en la misma isla. ¿Los puntos se encuentran en la misma isla si un punto está en alguna de las celdas adyacentes?

¿Por qué son buenos los algoritmos de código abierto?