Fonction Excel : REDUCE

La fonction REDUCE réduit un tableau à une valeur cumulée en appliquant une fonction LAMBDA.

Prérequis : comprendre la fonction LAMBDA.

Utilisation :

=REDUCE(valeur_initiale; tableau; LAMBDA)


Exemple d'utilisation

L'objectif ici est de créer l'équivaleur d'une fonction SOMME :

excel somme reduce

Entrez la fonction REDUCE suivi de la valeur initiale de l'accumulateur (0, pour commencer à calculer la somme depuis 0) :

=REDUCE(0

Entrez ensuite la plage de cellules qui contient les valeurs à cumuler :

=REDUCE(0;B2:B9

Ajoutez la fonction LAMBDA puis choisissez le nom de la variable pour le cumul des valeurs (total) et celui pour la valeur en cours (score) :

=REDUCE(0;B2:B9;LAMBDA(total;score

Et enfin, entrez la formule utile pour réaliser cette simple addition :

=REDUCE(0;B2:B9;LAMBDA(total;score;total+score))

La fonction REDUCE va alors commencer avec un total de 0, parcourir les scores du tableau B2:B9 et additionner chaque score au total.

Et pour terminer, la fonction REDUCE retournera le total final (le cumul de toutes les valeurs du tableau B2:B9) :

excel fonctions reduce lambda

Il s'agit ici d'une simple somme, mais pour pousser un peu plus loin cet exemple, on pourrait additionner les nombres pairs et soustraire les nombres impairs.

Dans ce cas, il faudrait ajouter les fonctions SI et EST.PAIR à la formule :

=REDUCE(0;B2:B6;LAMBDA(total;score;total+SI(EST.PAIR(score);score;-score)))
excel fonctions reduce lambda si
En cas de besoin, vous pouvez télécharger le fichier Excel avec ces exemples : reduce.xlsx
Remarque : cette fonction n'est disponible qu'avec Office 365.