Cette fonction regroupe un tableau par colonnes en appliquant à chaque colonne une fonction LAMBDA
.
Exemple d'utilisation
BYCOL(A1:C3;LAMBDA(colonne;MAX(colonne)))
BYCOL(A1:C3;LAMBDA(colonne;SOMME(colonne)))
Syntaxe
BYCOL(tableau_ou_plage;LAMBDA)
tableau_ou_plage
: tableau ou plage à regrouper par colonnes.LAMBDA
:LAMBDA
qui est appliqué à chaque colonne 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 colonne 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 colonne du tableau d'entrée. - Chaque colonne 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
Renvoyer un tableau de lignes 1x3 avec la valeur maximale de chaque colonne
Exemples de données :
A |
B |
C |
|
---|---|---|---|
1 |
3 |
5 |
7 |
2 |
4 |
3 |
5 |
3 |
1 |
2 |
4 |
Exemple : =BYCOL(A1:C3;LAMBDA(colonne;MAX(colonne)))
Résultat
4 |
5 |
7 |
Renvoyer le nom du commercial dont les ventes moyennes sont supérieures ou égales à 30
Exemples de données :
A |
B |
C |
D |
|
---|---|---|---|---|
1 |
Ally |
Benjamin |
Louise |
|
2 |
2019 |
20 |
10 |
20 |
3 |
2020 |
50 |
15 |
30 |
4 |
2021 |
30 |
30 |
15 |
Exemple : =FILTER(B1:D1;BYCOL(B2:D4;LAMBDA(col;MOYEN(col)>=30)))
Résultat
Ally |
Renvoyer un tableau 1x3 avec la différence entre les valeurs maximale et minimale de chaque colonne à 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 : =BYCOL(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(col)-MIN(col)
, où col
est un espace réservé pour un argument défini pour DIFF_MAX_MIN
.
Résultat
3 |
3 |
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 :=BYCOL(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 BYCOL
n'était pas un LAMBDA
, cette erreur se produit :
"L'argument doit être un LAMBDA."
Exemple : =BYCOL(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 : =BYCOL(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 colonne en une seule valeur, cette erreur se produit :
"Valeur unique attendue. Les résultats en tableaux imbriqués ne sont pas compatibles."
Exemple : =BYCOL(C1:C3;LAMBDA(col;col))
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 BYROW : cette fonction regroupe un tableau par lignes.
- 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
.