Hola a todos:
Hay varios post publicados en Excel Signum sobre cómo programar el algoritmo de Sucesión de Fibonacci en varios lenguajes de programación.
En el post de hoy voy mostrar una forma de hacerlo con lenguaje M en Power Query. Lo haremos sobre una consulta en blanco:

e incluiremos el siguiente código en el editor avanzado:
(num as number) as list =>
let
Fibonacci = List.Generate(
() => [n1 = 0, n2 = 1 ],
each [n1] <= num,
each [ n2 = [n1] + [n2], n1 = [n2] ]
),
Lista = Table.FromRecords(Fibonacci)[n1]
in Lista

El resultado nos va a permitir generar la secuencia de Fibonacci hasta el límite que le indiquemos en la variable num. Por ejemplo generar secuencia hasta el millón:

Y este es el resultado, donde el último número es el 832.040 dado que si sumamos el número anterior nos estaríamos pasando del 1.000.000 que hemos indicado.
Existen en la web otros ejemplos utilizando recursividad para generar esta información y también funciones que se apoyan en una columna auxiliar para generar la información. A mí, personalmente me gusta más esta forma.
Espero que sea de utilidad : )
¿Te ha resultado de interés?, puedes apoyar a Excel Signum con una pequeña donación.
¡¡Muchas gracias!!
Mediante la suscripción al blog, la realización comentarios o el uso del formulario de contacto estás dando tu consentimiento expreso al tratamiento de los datos personales proporcionados según lo dispuesto en la ley vigente (LOPD). Tienes más información al respecto en esta página del blog: Política de Privacidad y Cookies