Convertir IF con referencia a celda anterior en fórmula array con SCAN
Anita plantea un reto técnico interesante: tiene la fórmula =SI(B4=B3; D3+1; 1) que incrementa un contador cuando la celda actual coincide con la anterior, y lo reinicia a 1 cuando cambia. Funciona arrastrando, pero quiere una versión array que se desborde sola. La condición: sin LAMBDA.
El problema de fondo es que la fórmula original es auto-referencial (D3 depende de D2, que depende de D1...), y eso no se puede resolver con arrays simples.
Con SCAN + VSTACK + DROP (Leo): la solución más completa, aunque técnicamente usa LAMBDA (ya que SCAN la requiere). El truco está en construir un array booleano que compare cada elemento con el anterior usando VSTACK + DROP para desplazar:
``
=SCAN(1; B4# = VSTACK(""; DROP(B4#; -1)); LAMBDA(a; b; SI(b; a + 1; 1)))
`
VSTACK(""; DROP(B4#; -1)) crea una copia del array desplazada una posición hacia abajo (con un vacío al inicio), permitiendo la comparación "actual vs anterior" sin auto-referencia.
Con DESREF (enfoque no-array) (Nacho): usa DESREF para crear rangos dinámicos que se expandan con los datos, evitando la necesidad de LAMBDA:
`
=SI(B4# = B3:DESREF(B3; CONTARA(B:B) - 2; 0);
C3:DESREF(C4; CONTARA(C:C) - 2; 0) + 1; 1)
`
Anita bromea llamándoles "lambda-boys" y al final decide quedarse con la fórmula clásica arrastrada para mantener compatibilidad con versiones anteriores de Excel. Leo reconoce que su solución con SCAN "hace trampas" al incluir LAMBDA` indirectamente.
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é