Función REDUCE

Excel 365, Excel 2021

Resumen

La función REDUCE de Excel transforma una matriz en un único valor acumulado aplicando una función LAMBDA personalizada a cada elemento de forma secuencial. Es ideal para operaciones de agregación complejas como sumas condicionales, productos filtrados o conteos personalizados sin fórmulas anidadas.

Sintaxis

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

Parámetros

Parámetro Tipo Requerido Descripción
initial_value Any No Valor inicial del parámetro acumulador. Si se omite, usa el primer valor de la matriz.
array Array La matriz o rango que se va a reducir a un valor único
lambda Lambda Función LAMBDA(accumulator, value, body) que procesa cada elemento

Usando la función REDUCE

REDUCE es poderosa para crear operaciones de agregación personalizadas. En lugar de usar SUMAPRODUCTO con condiciones complejas, REDUCE permite lógica avanzada mediante LAMBDA, como multiplicar solo valores mayores que un límite o contar elementos que cumplan criterios específicos.

Ejemplos Comunes de REDUCE

Sumar valores elevados al cuadrado

=REDUCE(, A1:C2, LAMBDA(a,b,a+b^2))

Suma los cuadrados de todos los valores en el rango A1:C2 comenzando desde 0.

PRODUCTIF personalizado (>50)

=REDUCE(1,Tabla3[nums],LAMBDA(a,b,SI(b>50,a*b,a)))

Multiplica solo los números mayores que 50, ignorando los demás.

Contar valores pares

=REDuce(0,Tabla4[Nums],LAMBDA(a,n,SI(ESPAR(n),1+a,a)))

Cuenta cuántos números pares hay en la tabla, iniciando desde 0.

Preguntas Frecuentes

Usa el primer valor de la matriz como acumulador inicial y comienza el procesamiento desde el segundo elemento.

SUMA solo suma números. REDUCE puede realizar cualquier operación personalizada mediante LAMBDA.

Errores Comunes y Soluciones

#¡VALOR! Parámetros incorrectos

Cause: LAMBDA con número incorrecto de parámetros o sintaxis inválida

Solution: Verifica que LAMBDA tenga exactamente 3 parámetros: accumulator, value, body

#¡VALOR! División por cero

Cause: initial_value omitido y primer valor es 0 en operaciones multiplicativas

Solution: Proporciona initial_value=1 para multiplicaciones

Notas

  • Establece initial_value=1 para multiplicaciones y =0 para sumas
  • Compatible con tablas nombradas y referencias estructuradas
  • Funciona con matrices dinámicas (VERSIONS Excel 365/2021)
  • Combina perfectamente con funciones LAMBDA helper

Compatibilidad

Disponible en: Excel 365, Excel 2021

No disponible en: Excel 2019 y versiones anteriores

Contenido actualizado: December 9, 2025
Frecuencia de actualización: Según sea necesario
Versiones de Excel probadas: Excel 365, Excel 2021