top of page
Foto del escritorJaime Franco Jimenez

La función SCAN

Actualizado: 6 jun 2023

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.




187 visualizaciones0 comentarios

Entradas Recientes

Ver todo

Comments


bottom of page