Syntaxe de la fonction
BYROW(tableau; LAMBDA(variable; formule))
- tableau : le tableau à utiliser ;
- LAMBDA() : la fonction LAMBDA à appliquer à chaque ligne. Dans ce cas précis, la fonction LAMBDA attend les arguments suivants :
- variable : le nom donné à la ligne actuellement parcourue ;
- formule : une formule qui peut référencer la ligne du tableau en utilisant le mot donné pour variable.
Exemples d'utilisation
- BYROW(A1:C3;LAMBDA(ligne;MAX(ligne)))
- BYROW(A1:C3;LAMBDA(ligne;SOMME(ligne)))
Exercices d'application
Dans cet exercice, nous souhaitons calculer la moyenne des notes de chaque élève.
Pour cela, nous utilisons la formule suivante en cellule G2 :
=BYROW(B2:E14;LAMBDA(ligne;MOYENNE(ligne)))
Nous remarquons dans ce cas d’usage que la fonction BYROW nous permet d’obtenir le calcul de la moyenne sur chaque ligne d’un seul coup.
💡 L’astuce Numericoach : la fonction BYROW est une alternative redoutable lorsque la fonction ArrayFormula ne peut être utilisée. En effet, ici, la fonction MOYENNE couplée à ArrayFormula calculerait la moyenne des notes de tout le monde d’un coup et non élève par élève. Le résultat sera donc complètement faux.
Pour les plus habiles et curieux d’entre vous, nous aurions pu utiliser ArrayFormula tout de même. La formule aurait alors été la suivante :
=ArrayFormula((B2:B14+C2:C14+D2:D14+E2:E14)/4)
Il est dans ce cas beaucoup plus digeste et compréhensible de se lancer avec BYROW 😃.
Démonstration
G1
=BYROW(B1:E2; LAMBDA(ligne; MOYENNE(ligne)))
A | B | C | D | E | F | G | |
---|---|---|---|---|---|---|---|
1 | Abel Auboisdormant | 46 | 58 | 54 | 34 | =BYROW(B1:E2; LAMBDA(ligne; MOYENNE(ligne))) | |
2 | Anna Tomie | 66 | 46 | 49 | 48 | 52,25 | |
3 |