Navigation Rapide
Fonction REDUCE
Résumé
La fonction REDUCE transforme un tableau en une valeur unique en appliquant itérativement une fonction LAMBDA à un accumulateur et chaque élément du tableau, en partant d'une valeur initiale.
Syntaxe
REDUCE([initial_value]; tableau; lambda(accumulateur; valeur; corps))
Paramètres
| Paramètre | Type | Requis | Description |
|---|---|---|---|
| initial_value | Any |
Non | Valeur initiale de l'accumulateur (1 pour multiplication, 0 pour addition, etc.) |
| tableau | Array |
Oui | Données à traiter élément par élément |
| lambda | LAMBDA |
Oui | LAMBDA(accumulateur, valeur, corps) définissant la logique de réduction |
Utilisation de la fonction REDUCE
REDUCE est idéale pour créer des agrégations personnalisées sans formules complexes. Utilisez-la pour sommer des carrés, multiplier des valeurs filtrées, ou compter des éléments spécifiques selon vos critères métier.
Exemples Courants de REDUCE
Additionner les carrés des valeurs
=REDUCE(0;A1:C2;LAMBDA(a;b;a+b^2))
Calcule la somme des carrés de toutes les valeurs du tableau A1:C2
Produit des valeurs > 50
=REDUCE(1;Table3[nums];LAMBDA(a;b;SI(b>50;a*b;a)))
Multiplie uniquement les nombres supérieurs à 50, ignore les autres
Compter les nombres pairs
=REDUCE(0;Table4[Chiffres];LAMBDA(a;n;SI(ESTPAIR(n);a+1;a)))
Compte le nombre de valeurs paires dans la colonne Chiffres
Questions Fréquemment Posées
Erreurs Courantes et Solutions
#VALEUR! - Paramètres incorrects
Cause: LAMBDA mal formé ou mauvais nombre de paramètres
Solution: Vérifiez la syntaxe : LAMBDA(accumulateur, valeur, corps)
#VALEUR! - initial_value inadapté
Cause: Valeur initiale incompatible avec l'opération (ex: texte pour multiplication)
Solution: Utilisez 0 pour SOMME, 1 pour PRODUIT, chaîne vide pour concaténation
Notes
- L'accumulateur conserve sa valeur entre chaque itération
- Parfait pour créer des fonctions personnalisées réutilisables
- Fonctionne avec nombres, texte et booléens
- Toujours spécifier initial_value pour éviter les résultats inattendus
Compatibilité
Disponible dans : Excel 365, Excel 2021
Non disponible dans : Excel 2019 et versions antérieures, Excel pour le Web (partiellement)
Contenu dernièrement révisé: December 9, 2025
Fréquence de mise à jour: Selon les besoins
Versions Excel testées: Excel 365, Excel 2021