KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

Función SCAN de Excel (365)

AutorZhoumandy Fecha de modificación

La función SCAN aplica una función LAMBDA a cada valor de una matriz y devuelve una nueva matriz con los valores intermedios generados durante el escaneo.

función de escaneo 1


Sintaxis

=REDUCE ()[initial_value],array,lambda(accumulator, value))


Argumentos

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

Valor de devolución

La función SCANdevuelve una matriz de resultados.


Notas sobre la función

  1. La función SCAN se introdujo recientemente en Excel para Microsoft 365. Por ello, no está disponible en versiones anteriores de Excel. Las nuevas fórmulas de matriz dinámica, disponibles en Excel para Microsoft 365, eliminan la necesidad de usar Ctrl + Mayús + Intro para introducir la fórmula SCAN como fórmula matricial.
  2. El valor de error #¡VALOR!aparece si se da alguna de las siguientes situaciones:
    • se proporciona una función LAMBDA no válida;
    • Se ha proporcionado un número incorrecto de parámetros.
  3. El argumento valor_inicial se utiliza para establecer el valor inicial del parámetro acumulador. Tras devolverse el primer resultado, el valor_inicial pasa a ser el valor de ese resultado. El proceso itera sobre todos los elementos de una matriz, de columna a fila. Si está trabajando con texto, establezca el valor inicial en «».

Ejemplo uno:

Como se muestra en la siguiente captura de pantalla, hay una matriz de datos. Quiero seguir sumando cada valor de una celda con el valor de su celda adyacente, de columna a fila, realice lo siguiente:

Copie la fórmula siguiente en la celda F6, luego pulse la tecla Intropara obtener el resultado.

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

función de escaneo 2

Nota: En el ejemplo anterior, la función SCAN trabaja con números y el argumento valor_inicial proporcionado se establece en 0. En este caso, también puede omitirse y sustituirse por un espacio vacío. Por ejemplo, la fórmula en la celda F6 puede modificarse por:

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

Ejemplo dos:

Como se muestra en la siguiente captura de pantalla, hay una matriz de datos. Quiero concatenar los caracteres de la matriz daday devolver una matriz que contenga los valores intermedios; realice lo siguiente:

Copie la fórmula siguiente en la celda F6, luego pulse la tecla Intropara obtener el resultado.

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

función de escaneo 3

Funciones relacionadas:

  • Función de Excel MAP
    La función MAP aplica una función LAMBDA para generar un nuevo valor y devuelve una matriz creada al transformar cada elemento de la(s) matriz(es) proporcionada(s) en un valor actualizado.

  • Función de Excel LAMBDA
    La función LAMBDA de Excel te permite crear funciones personalizadas que puedes reutilizar en todo tu libro de trabajo.

  • Función de Excel Reduce
    La función REDUCE aplica una función LAMBDA a cada valor de una matriz y devuelve el valor acumulado total, reduciendo así la matriz a un único resultado.