Generar la serie de Fibonacci con REDUCE, APILARV y LAMBDA

Interesante ejercicio compartido en la comunidad: generar los primeros N números de la serie de Fibonacci usando exclusivamente fórmulas de Excel, sin VBA ni macros. La fórmula propuesta usa REDUCE como motor de iteración:

``
=LAMBDA(n;
LET(
secuencia; REDUCE(
{1;1};
SECUENCIA(SI(n<=2;n;n-2));
LAMBDA(arr;i;
LET(
ultimo; INDICE(arr;FILAS(arr));
penultimo; INDICE(arr;FILAS(arr)-1);
nuevo; ultimo + penultimo;
APILARV(arr;nuevo)
)
)
);
TOMAR(secuencia;n)
)
)(40)
`

La lógica es clara: se parte de los dos primeros valores {1;1} y se itera N-2 veces con REDUCE. En cada iteración, se extraen los dos últimos elementos del acumulador con INDICE, se suman para obtener el siguiente número, y se apila con APILARV. Al final, TOMAR recorta la secuencia al tamaño deseado.

El ejemplo con 40 genera la serie completa hasta 102.334.155. Es un caso perfecto para entender el patrón de acumulación con REDUCE + APILARV, donde cada iteración depende del resultado de la anterior, algo que no se puede hacer con MAP ni BYROW`.

Más contenido de Excel en InflueXcel