Esta función, examina cada valor de una matriz, y, devuelve los valores intermedios.
La sintaxis es la misma que la función REDUCE.
Sintaxis
=SCAN ([vslor_inicial], array, lambda (acumulador, valor))
· [valor inicial] Establece el valor inicial del acumulador, es decir, porque se va a multiplicar la primera cantidad.
· cadena Matriz que se va a examinar.
· lambda LAMBDA a la que se llama para examinar la matriz. LAMBDA toma dos parámetros:
· acumulador Valor total y devuelto como resultado final.
· valor Cálculo aplicado a cada elemento de la matriz.
Veamos un ejemplo, tenemos los siguientes datos:

Escribimos el signo igual, seguido de la función SCAN, y, abrimos paréntesis.
=SCAN (
Como argumento, valor inicial, ponemos 1.
=SCAN (1
Como argumento, array o cadena, seleccionamos la matriz.
=SCAN (1; A1:C2;
Ponemos la función LAMBDA, y, declaramos dos variables.
=SCAN (1; A1:C2; LAMBDA (a; b
Como argumento, calculo, multiplicamos ambas variables.
=SCAN (1; A1:C2; LAMBDA (a; b; a*b))
Aceptamos, y, tenemos los siguientes resultados.

¿de dónde salen estos valores?
· El primer valor, sale de multiplicar 10 por 1.

· El segundo valor sale de multiplicar 10 por 20.

· El tercer valor sale de multiplicar 200 por 30.

Esto respecto a la matriz superior.
En la matriz inferior:
· El primer valor sale de multiplicar 60 por 40.
· El siguiente valor sale de multiplicar 240.000 por 50.
· Y, el ultimo valor, sale de multiplicar 12.000.000 por 60.
Si cambiamos el argumento, valor inicial, a cero, todos los valores aparecen ceros.
Si cambiamos el argumento, valor inicial, a dos, vemos como ahora el primer valor es 20, porque multiplica 10 por 2, el resto de los cálculos son los mismos.

Ahora, con la función SECUENCIA, vamos a crear una matriz de 5 filas, empezando por el numero 1, donde solo vamos a usar el argumento filas.
=SECUENCIA(5)
Después del signo igual, ponemos SCAN, como argumento valor inicial, ponemos 2, como argumento array, es la función SECUENCIA.
=SCAN(2;SECUENCIA(5)
Punto y coma, como argumento función, ponemos LAMBDA, y, creamos dos variables.
=SCAN(2;SECUENCIA(5);LAMBDA(a;b
Punto y coma, como argumento calculo de LAMBDA, multiplicamos a por b.
Cerramos paréntesis.
=SCAN(2;SECUENCIA(5);LAMBDA(a;b;a*b))
Aceptamos, y, tenemos los siguientes resultados:

¿De dónde salen estos resultados?
Lo vemos en el siguiente cuadro.

El argumento acumulador ha tomado los valores 2, 4, 12, y, 48.

Comments