Fibonacci sin recursión lenta: de LAMBDA exponencial a fórmula instantánea
Un ingeniero industrial del grupo implementa Fibonacci con LAMBDA recursiva (Fibonacci(n-1)+Fibonacci(n-2)), pero a partir de n=35 la fórmula tarda más de un minuto. El motivo: cada llamada genera dos sub-llamadas, creciendo exponencialmente (2^35 = ~34 mil millones de evaluaciones).
La comunidad propone dos enfoques radicalmente diferentes:
Fibonacci iterativo con APILARV + TOMAR (Héctor): construye la secuencia paso a paso, apilando cada nuevo valor calculado a partir de los dos últimos:
``
=LET(
F; LAMBDA(F; arr; n;
SI(FILAS(arr) >= n; arr;
F(F; APILARV(arr; SUMA(TOMAR(arr; -2))); n)
)
);
INDICE(F(F; {1; 1}; A1); A1)
)
`
Complejidad lineal O(n) en vez de exponencial.
Fórmula cerrada de Binet (Leo): la solución matemática directa. No necesita recursión ni iteración — calcula el resultado en una sola evaluación:
`
=LET(
n; 40;
k; 5^0,5;
(((1 + k) / 2)^n - ((1 - k) / 2)^n) / k
)
`
Donde k = √5 y la fórmula usa la proporción áurea (1+√5)/2`. Resultado instantáneo para cualquier n.
El autor confirma que la fórmula de Leo es "impecable: exacta y super rápida". Un caso que ilustra bien cómo pensar en el algoritmo (iterativo vs recursivo vs analítico) es más importante que optimizar la fórmula.
Más contenido de Excel en InflueXcel
- Reto de Excel: El cumpleaños de Bilbo 🎂 | CONTAR.SI y SUMAR.SI desde cero (Nivel 1) TutorialEn La Comarca se celebra el cumpleaños número 111 de Bilbo Bolsón: cerveza, pasteles, fuegos artificiales… y algún curioso escondido tras el
- ¡Excel PowerQuery Hack! Conexiones con rutas relativas en 10 minutos! Tutorial¿Harto de ajustar las conexiones en PowerQuery cada vez que compartes tu archivo de Excel? 🙄 Convierte las conexiones de PowerQuery con ruta
- Mejora un 90% el rendimiento de Power Query con SQLite TutorialPower Query es una herramienta potente para consolidar, combinar y calcular datos, pero cuando trabajamos con millones de registros y calcul
- Nueva Función IMPORTTEXT TutorialNueva función IMPORTTEXT en Excel!! https://techcommunity.microsoft.com/blog/microsoft365insiderblog/bring-data-into-excel-with-the-new-impo
- ¿Columnas con nombres distintos en Power Query? Tutorial¿Columnas con nombres distintos en Power Query? Aquí tienes la solución definitiva para normalizar tus datos y evitar errores al combinar fi
- BUSCARX con valor devuelto dinámico: elige la columna con un botón o un segmentador CasoUna integrante de la comunidad planteó un reto muy habitual al trabajar con tablas de varias columnas: tiene una lista de municipios con cua
- Saldo acumulado por mes: tres enfoques (REDUCE+BYROW, PIVOTARPOR+acumulado, MMULT) CasoJuan plantea una pregunta que parece sencilla y se acaba convirtiendo en tres clases magistrales sobre cómo recorrer una matriz mes a mes. T
- Mapa de España con burbujas: ubicar variables por provincia usando coordenadas X/Y CasoEsta semana surgió una duda muy visual en el grupo: cómo mostrar dos variables por provincia en un mapa de España — una pintada en intensida
- Regularización trimestral con AGRUPARPOR y ARCHIVOMAKEARRAY: del caos a una fórmula CasoCaso fresquito de la comunidad. Juan plantea un problema contable: tiene una tabla de movimientos (Nombre, Cuenta, Importe, Fecha) y necesit
- Grado de avance por proyecto: despivotar y volver a pivotar por fecha CasoNuevo caso de la comunidad con mucho jugo para los que trabajan con reporting de proyectos. Juan plantea un problema habitual en oficinas té