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 BCDEFG
1 Abel Auboisdormant 46 58 54 34
=BYROW(B1:E2; LAMBDA(ligne; MOYENNE(ligne)))
2Anna Tomie 66 46 49 48
52,25
3
Ouvrir dans Sheets

Fonctions