top of page

La función SCAN

Foto del escritor: Jaime Franco JimenezJaime Franco Jimenez

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.




199 visualizaciones0 comentarios

Entradas recientes

Ver todo

Comments


© 2019 Miguel Ángel Franco García

bottom of page