Skip to main content

Función SCAN de Excel (365)

Author: Zhoumandy Last Modified: 2025-08-06

La función SCAN aplica una función LAMBDA a cada valor en una matriz y devuelve una matriz que contiene los valores intermedios mientras se recorre la matriz.

scan-function 1


Sintaxis

=REDUCE([initial_value],matriz,lambda(acumulador, valor))


Argumentos

  • Valor_inicial (opcional): El valor inicial del acumulador.
  • Matriz (requerido): La matriz que se va a escanear.
  • Lambda (requerido): La función LAMBDA personalizada que se aplica para escanear la matriz.
    • Acumulador (requerido): El valor acumulado y devuelto como resultado final.
    • Valor (requerido): El cálculo aplicado a cada elemento en la matriz.

Valor de retorno

La función SCAN devuelve una matriz de resultados.


Notas de la función

  1. La función SCAN es nueva en Excel para Microsoft 365. Por lo tanto, no está disponible en versiones anteriores de Excel. Las nuevas fórmulas de matriz dinámica introducidas en Excel para Microsoft 365 significan que no es necesario usar Ctrl+ Shift+ Enter para ingresar la fórmula SCAN como una fórmula de matriz.
  2. El #¡VALOR! el valor de error ocurre si ocurre una de las siguientes situaciones:
    • se proporciona una función LAMBDA no válida;
    • se proporciona un número incorrecto de parámetros.
  3. El valor_inicial se utiliza para establecer el valor inicial para el parámetro acumulador. Después de que se devuelve el primer resultado, el valor_inicial cambia al valor del resultado. Y el proceso itera sobre todos los elementos en una matriz de columna a fila. Si está trabajando con texto, establezca el valor inicial en "".

Ejemplo uno:

Como se muestra en la captura de pantalla a continuación, hay una matriz de datos. Quiero seguir sumando cada valor en una celda y su valor de celda adyacente, de columna a fila, haga lo siguiente:

Por favor, copie la fórmula a continuación en la celda F6, luego presione la tecla Enter para obtener el resultado.

=SCAN(0,B6:D9,LAMBDA(a,b,a+b))

scan-function 2

Nota: En el ejemplo anterior, la función SCAN trata con números y el argumento valor_inicial proporcionado está configurado en 0. En este caso, también puede omitirse y reemplazarse por un espacio vacío. Por ejemplo, la fórmula en la celda F6 se puede cambiar a:

=SCAN( ,B6:D9,LAMBDA(a,b,a+b))

Ejemplo dos:

Como se muestra en la captura de pantalla a continuación, hay una matriz de datos. Quiero concatenar caracteres en la matriz dada y devolver una matriz que contenga los valores intermedios, haga lo siguiente:

Por favor, copie la fórmula a continuación en la celda F6, luego presione la tecla Enter para obtener el resultado.

=SCAN("",B6:D7,LAMBDA(a,b,a&b))

scan-function 3

Funciones relacionadas:

  • Función MAP de Excel
    La función MAP aplica una función LAMBDA para crear un nuevo valor y devuelve una matriz formada al mapear cada valor en la(s) matriz(es) proporcionada(s) a un nuevo valor.

  • Función LAMBDA de Excel
    La función LAMBDA de Excel se utiliza para crear funciones personalizadas que se pueden reutilizar en todo un libro.

  • Función REDUCE de Excel
    La función REDUCE aplica una función LAMBDA a cada valor en una matriz y devuelve el valor total en el acumulador, reduciendo la matriz a un valor acumulado.