Navegación Rápida
Función SCAN
Resumen
La función SCAN de Excel examina una matriz aplicando una función LAMBDA a cada valor secuencialmente, devolviendo una matriz con todos los valores intermedios del cálculo acumulativo. Es ideal para crear secuencias progresivas como factoriales, sumas acumulativas o concatenaciones.
Sintaxis
=SCAN([initial_value], array, lambda(accumulator, value, body))
Parámetros
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
| initial_value | Any |
Sí | Valor inicial para el parámetro acumulador del proceso |
| array | Array |
Sí | Rango o matriz de valores a procesar secuencialmente |
| lambda | LAMBDA |
Sí | Función personalizada que recibe acumulador, valor actual y devuelve nuevo acumulador |
Usando la función SCAN
SCAN aplica iterativamente una función LAMBDA a los elementos de una matriz, comenzando con un valor inicial y acumulando resultados progresivamente. Cada elemento de salida representa el estado del acumulador después de procesar los elementos anteriores.
Ejemplos Comunes de SCAN
Calcular factoriales acumulativos
=SCAN(1,A1:C2,LAMBDA(a,b,a*b))
Genera factoriales: 1, 1!, 2!, 6!, etc. para valores en A1:C2
Concatenar texto progresivamente
=SCAN("",A1:C2,LAMBDA(a,b,a&b))
Concatena caracteres de la matriz formando cadenas acumulativas
Preguntas Frecuentes
Errores Comunes y Soluciones
#¡VALOR! - Parámetros incorrectos
Cause: LAMBDA con número incorrecto de parámetros o sintaxis inválida
Solution: Verifique que LAMBDA tenga exactamente 3 parámetros: accumulator, value, body
Notas
- Disponible solo en Excel 365 y Excel 2021
- Requiere conocimiento de funciones LAMBDA
- El orden de procesamiento respeta la disposición de la matriz original
- Para texto siempre inicie con ""
Compatibilidad
Disponible en: Excel 365, Excel 2021
No disponible en: Excel 2019 y versiones anteriores
Contenido actualizado: December 9, 2025
Frecuencia de actualización: Según sea necesario
Versiones de Excel probadas: Excel 365, Excel 2021