Cette fonction regroupe un tableau par lignes en appliquant à chaque ligne une fonction LAMBDA
.
Exemple d'utilisation
BYROW(A1:C3;LAMBDA(ligne;MAX(ligne)))
BYROW(A1:C3;LAMBDA(ligne;SOMME(ligne)))
Syntaxe
BYROW(tableau_ou_plage;LAMBDA)
tableau_ou_plage
: tableau ou plage à regrouper par lignes.LAMBDA
:LAMBDA
qui est appliqué à chaque ligne du tableau ou de la plage donnés pour obtenir sa valeur regroupée.- Syntaxe :
LAMBDA(nom;expression_de_formule)
- Conditions requises :
- Le
LAMBDA
doit comporter exactement 1 argumentnom
, ainsi qu'uneexpression_de_formule
utilisant cenom
. La valeurnom
est résolue avec la ligne en cours de regroupement lorsque la valeurLAMBDA
est appliquée.
- Le
- Syntaxe :
Notes
- Le
LAMBDA
transmis doit accepter exactement 1 argumentnom
, sinon une erreur#N/A
est renvoyée. Cet argument correspond à une ligne du tableau d'entrée. - Chaque ligne doit être regroupée en une seule valeur. Les résultats en tableaux de valeurs regroupées ne sont pas acceptés.
- Une
fonction nommée
peut être transmise pour le paramètreLAMBDA
et se comporte comme unLAMBDA
dans ce cas. En savoir plus sur les fonctions nommées- La fonction doit comporter exactement 1 espace réservé pour un argument.
- La
fonction nommée
ne doit pas être suivie de parenthèses.
Exemples
Somme dans le sens des lignes
Exemples de données :
A |
B |
C |
|
---|---|---|---|
1 |
3 |
5 |
7 |
2 |
4 |
3 |
5 |
3 |
1 |
2 |
4 |
Exemple : =BYROW(A1:C3;LAMBDA(ligne;SOMME(ligne)))
Résultat :
15 |
12 |
7 |
Filtrer les années où les ventes trimestrielles ont dépassé 1300
Exemples de données :
A |
B |
C |
D |
E |
|
---|---|---|---|---|---|
1 |
T1 |
T2 |
T3 |
T4 |
|
2 |
2019 |
1060 |
295 |
1425 |
280 |
3 |
2020 |
270 |
585 |
675 |
170 |
4 |
2021 |
285 |
1200 |
780 |
1235 |
5 |
2022 |
1440 |
1390 |
45 |
650 |
Exemple :=FILTER(A2:A5;BYROW(B2:E5;LAMBDA(ligne;MAX(ligne)>1300)))
Résultat :
2019 |
2022 |
Renvoyer un tableau 3x1 avec la différence entre les valeurs maximale et minimale de chaque ligne à l'aide d'une fonction nommée en tant que LAMBDA
Exemples de données :
A |
B |
C |
|
---|---|---|---|
1 |
3 |
5 |
7 |
2 |
4 |
3 |
5 |
3 |
1 |
2 |
4 |
Exemple : =BYROW(A1:C3;DIFF_MAX_MIN)
Fonction nommée : DIFF_MAX_MIN
est une fonction nommée
qui génère la différence entre la valeur maximale et la valeur minimale.
Définition de la formule : =MAX(ligne)-MIN(ligne)
, où ligne
est un espace réservé pour un argument défini pour DIFF_MAX_MIN
.
Résultat :
4 |
2 |
3 |
Erreurs courantes
Le LAMBDA transmis ne comporte pas exactement 1 argument nom.Si l'argument LAMBDA
transmis ne comporte pas exactement 1 argument nom
et 1 expression de formule
comme argument, l'erreur suivante se produit :
"Nombre d'arguments incorrect pour appeler la fonction LAMBDA suivante. Elle nécessite 1 argument, mais vous en avez indiqué 2."
Exemple : =BYROW(C1:C4;LAMBDA(a;b;a+b))
Dans cet exemple, LAMBDA
a reçu 2 arguments nom
alors qu'il en nécessitait 1.
Si le dernier paramètre de BYROW
n'était pas un LAMBDA
, cette erreur se produit :
"L'argument doit être un LAMBDA."
Exemple : =BYROW(C1:C4;4)
Si un ou plusieurs arguments nom
n'étaient pas valides, l'erreur suivante se produit :
"Le nom de l'argument 1 de la fonction LAMBDA n'est pas valide."
Exemple : =BYROW(C1:C4;LAMBDA(C1; C1+1))
Dans cet exemple, C1
n'est pas un nom
valide, car il entre en conflit avec une plage.
Si l'application de LAMBDA
au tableau d'entrée ne regroupe pas chaque ligne en une seule valeur, cette erreur se produit :
"Valeur unique attendue. Les résultats en tableaux imbriqués ne sont pas compatibles."
Exemple : =BYROW(C1:E1;LAMBDA(ligne;ligne))
Fonctions associées
- Fonction LAMBDA : cette fonction permet de créer et de renvoyer une fonction personnalisée avec un ensemble de
noms
et uneexpression_de_formule
qui les utilise. - Fonction MAP : cette fonction mappe chaque valeur des tableaux donnés à une nouvelle valeur.
- Fonction REDUCE : cette fonction réduit un tableau à un résultat cumulé.
- Fonction BYCOL : cette fonction regroupe un tableau par colonnes.
- Fonction SCAN : cette fonction analyse un tableau et génère des valeurs intermédiaires.
- Fonction MAKEARRAY : cette fonction crée un tableau calculé aux dimensions spécifiées.
- Créer et utiliser des fonctions nommées : cette fonction vous permet de créer et de stocker des fonctions personnalisées, semblables à
LAMBDA
.