Examina una matriz aplicando LAMBDA a cada valor y devuelve una matriz que tiene cada valor intermedio.
Sintaxis
=SCAN ([initial_value], array, lambda(accumulator, value, body))
La sintaxis de la función SCAN tiene los siguientes argumentos y parámetros:
-
[initial_value] Establece el valor inicial del acumulador.
-
array Matriz que se va a examinar.
-
lambda LAMBDA a la que se llama para reducir la matriz. LAMBDA toma tres parámetros:
-
accumulator Valor total y devuelto como resultado final.
-
value Es el valor actual de la matriz.
-
Cuerpo Cálculo aplicado a cada elemento de la matriz.
-
Comentarios
Use el argumento initial_value para establecer el valor inicial del parámetro acumulador. Si está trabajando con texto, establezca el valor inicial en "".
Errores
Proporcionar una función LAMBDA no válida o un número incorrecto de parámetros devuelve un error #VALUE! llamado "Parámetros incorrectos".
Ejemplos
Ejemplo 1: Crear una lista de factoriales
Escriba los datos de ejemplo en las celdas A1:C2 y, a continuación, copie la fórmula en la celda D4:
=SCAN(1, A1:C2, LAMBDA(a,b,a*b))
Ejemplo 2: Concatenar caracteres en una matriz
Escriba los datos de ejemplo en las celdas A1:C2 y, a continuación, copie la fórmula en la celda D4:
=SCAN("",A1:C2,LAMBDA(a,b,a&b))