Vous passez du temps à répéter la même formule sur chaque ligne de vos tableaux ? La fonction BYROW d’Excel est faite pour vous. Disponible depuis Excel 365 et Excel 2024, cette fonction de tableau dynamique vous permet d’appliquer n’importe quel calcul à chaque ligne d’une plage et de récupérer tous les résultats en une seule formule. Dans ce guide, vous apprendrez la syntaxe, la différence entre forme longue et forme courte (eta lambda), et des exemples concrets sur des données commerciales réelles.
⚡ Excel 365 / Excel 2024 requis — Tableau dynamiqueSyntaxe et paramètres
BYROW s’utilise avec deux arguments obligatoires :
| Argument | Type | Description |
|---|---|---|
| tableau | Requis | La plage ou le tableau à traiter. Chaque ligne sera traitée indépendamment. |
| fonction | Requis | La fonction à appliquer à chaque ligne. Syntaxe courte (eta lambda) ou LAMBDA personnalisée. |
Comment fonctionne BYROW
BYROW parcourt chaque ligne du tableau fourni et y applique la fonction spécifiée. Si le tableau contient 8 lignes, BYROW renvoie 8 résultats — un par ligne — dans un seul tableau vertical. Le second argument peut être fourni de deux façons :
Exemple 1 — SOMME des ventes par commercial
Ventes mensuelles (en k€) de 8 commerciaux sur le premier semestre 2025. Chaque ligne = un commercial, chaque colonne = un mois. Objectif : calculer le total semestriel par commercial en une seule formule.
| Commercial | Jan | Fév | Mar | Avr | Mai | Jun | BYROW → |
|---|---|---|---|---|---|---|---|
| Alice Morel | 78 | 92 | 105 | 88 | 115 | 97 | 575 |
| Bruno Faure | 65 | 71 | 83 | 90 | 76 | 88 | 473 |
| Céline Petit | 102 | 118 | 95 | 124 | 108 | 131 | 678 |
| David Blanc | 55 | 63 | 70 | 58 | 67 | 72 | 385 |
| Emma Guérin | 88 | 94 | 110 | 99 | 103 | 116 | 610 |
| François Dupont | 72 | 68 | 85 | 91 | 79 | 88 | 483 |
| Gaëlle Martin | 95 | 108 | 117 | 104 | 122 | 119 | 665 |
| Hugo Bernard | 61 | 74 | 82 | 69 | 78 | 85 | 449 |
La formule saisie en cellule I5 — les 8 résultats se déversent automatiquement :
=BYROW(C5:H12;LAMBDA(ligne;MIN(ligne))) // mois le plus faible
=BYROW(C5:H12;LAMBDA(ligne;MOYENNE(ligne))) // moyenne mensuelle
Exemple 2 — Syntaxe eta lambda courte
BYROW accepte une syntaxe abrégée dite eta lambda : au lieu d’écrire une LAMBDA complète, vous passez directement le nom de la fonction. Les deux formules ci-dessous produisent des résultats identiques.
=BYROW(tableau;MAX) // maximum de chaque ligne
=BYROW(tableau;MIN) // minimum de chaque ligne
=BYROW(tableau;MOYENNE) // moyenne de chaque ligne
=BYROW(tableau;NB) // count de chaque ligne
=BYROW(tableau;NBVAL) // cellules non vides
Exemple 3 — Compter les mois au-dessus d’un seuil
Objectif : savoir combien de mois chaque commercial a dépassé 90 k€. La logique conditionnelle impose une LAMBDA complète.
Décomposition : l’expression ligne > 90 renvoie un tableau de VRAI/FAUX. La double négation -- convertit ces valeurs en 1 et 0. SOMME() additionne les 1 et retourne le nombre de mois au-dessus du seuil.
| Commercial | Jan | Fév | Mar | Avr | Mai | Jun | Mois > 90 |
|---|---|---|---|---|---|---|---|
| Alice Morel | 78 | 92 | 105 | 88 | 115 | 97 | 4 |
| Bruno Faure | 65 | 71 | 83 | 90 | 76 | 88 | 0 |
| Céline Petit | 102 | 118 | 95 | 124 | 108 | 131 | 6 |
| David Blanc | 55 | 63 | 70 | 58 | 67 | 72 | 0 |
| Emma Guérin | 88 | 94 | 110 | 99 | 103 | 116 | 5 |
| François Dupont | 72 | 68 | 85 | 91 | 79 | 88 | 1 |
| Gaëlle Martin | 95 | 108 | 117 | 104 | 122 | 119 | 6 |
| Hugo Bernard | 61 | 74 | 82 | 69 | 78 | 85 | 0 |
ligne est un tableau — SOMME(--()) est la méthode universelle pour compter des conditions dans un tableau dynamique.
Exemple 4 — Plusieurs fonctions avec HSTACK
En combinant BYROW avec HSTACK et la syntaxe eta lambda, une seule formule retourne plusieurs métriques simultanément : total, meilleur mois et mois le plus faible pour chaque commercial.
| Commercial | Total sem. | Meilleur mois | Mois faible |
|---|---|---|---|
| Alice Morel | 575 | 115 | 78 |
| Bruno Faure | 473 | 90 | 65 |
| Céline Petit | 678 | 131 | 95 |
| David Blanc | 385 | 72 | 55 |
| Emma Guérin | 610 | 116 | 88 |
| François Dupont | 483 | 91 | 68 |
| Gaëlle Martin | 665 | 122 | 95 |
| Hugo Bernard | 449 | 85 | 61 |
BYROW vs BYCOL — tableau comparatif
| Critère | BYROW | BYCOL |
|---|---|---|
| Axe de traitement | Ligne par ligne | Colonne par colonne |
| Résultat | 1 valeur par ligne (tableau vertical) | 1 valeur par colonne (tableau horizontal) |
| Cas typique | Total par commercial | Total par mois |
| Exemple rapide | =BYROW(C5:H12;SOMME) | =BYCOL(C5:H12;SOMME) |
Mon avis sur BYROW
BYROW est l’une des fonctions que j’introduis en priorité dans mes formations Excel avancées, car elle illustre parfaitement le virage pris par Excel avec les tableaux dynamiques. Avant son arrivée, calculer un total par ligne dans un tableau structuré demandait soit une formule dans chaque cellule, soit une formule matricielle complexe entre accolades. Aujourd’hui, une seule ligne suffit.
Ce qui me plaît particulièrement avec BYROW, c’est la progression naturelle qu’elle permet : on commence par la syntaxe courte =BYROW(données;SOMME), puis on monte en compétence avec LAMBDA pour des calculs conditionnels. Mon conseil : maîtrisez le pattern SOMME(--(condition)) — il se réutilise dans de très nombreux contextes.
Quiz — Testez vos connaissances sur BYROW
5 questions · Résultats immédiats
Q1Que renvoie BYROW si le tableau contient 8 lignes ?
Q2Quelle syntaxe eta lambda calcule la somme de chaque ligne ?
Q3Dans =BYROW(…;LAMBDA(ligne;SOMME(--(ligne>90)))), à quoi sert -- ?
Q4Principale différence entre BYROW et BYCOL ?
Q5Pourquoi =BYROW(tableau;NB.SI) ne fonctionne-t-il pas ?
Fonctions liées
| Fonction | Rôle |
|---|---|
| BYCOL | Applique une fonction à chaque colonne — le pendant horizontal de BYCOL. |
| LAMBDA | Crée des fonctions personnalisées réutilisables dans tout le classeur, sans VBA. |
| MAP | Applique une LAMBDA à chaque cellule d’un tableau (valeur par valeur). |
| SCAN | Applique une LAMBDA en accumulant les résultats — idéal pour les cumuls courants. |
| REDUCE | Réduit un tableau à une seule valeur via une LAMBDA cumulative. |
| HSTACK | Empile des tableaux horizontalement — utilisée avec BYROW pour retourner plusieurs colonnes. |
Le site Cleex rejoint Morpheus Formation, organisme spécialisé dans la formation Excel moderne.
Concrètement, ce qui change pour vous :
