Retour au blog

LAMBDA dans Google Sheets : une explication pratique

Découvrez la syntaxe de LAMBDA et les fonctions matricielles construites autour — MAP, REDUCE, SCAN, BYROW, BYCOL et MAKEARRAY — avec des exemples concrets.

16 juil. 2026SheetFX

LAMBDA dans Google Sheets : une explication pratique

16 juillet 2026

LAMBDA permet d'écrire votre propre fonction personnalisée à l'intérieur d'une formule, sans passer par Apps Script. Une fois que vous êtes à l'aise avec cette fonction, une poignée d'autres fonctions (MAP, REDUCE, SCAN, BYROW, BYCOL, MAKEARRAY) deviennent accessibles, car elles prennent toutes une LAMBDA comme dernier argument. Cet article passe en revue la syntaxe et les modèles les plus utiles.

L'idée de base

Une LAMBDA comporte deux parties : les noms de ses paramètres, et une formule qui les utilise. Le dernier argument est toujours la formule ; tout ce qui précède est un nom de paramètre.

=LAMBDA(x, x^2)

Ceci définit une fonction qui met au carré tout ce qu'on lui passe. Seule, en tapant cela dans une cellule, on obtient simplement la définition de la fonction — elle ne calcule encore rien. Pour l'exécuter réellement, il faut l'entourer de parenthèses et l'appeler avec une valeur :

=LAMBDA(x, x^2)(5)

Ceci renvoie 25. Vous pouvez aussi lui donner plusieurs paramètres :

=LAMBDA(x, y, x + y)(3, 4)

Ceci renvoie 7.

Nommer une LAMBDA pour la réutiliser

Écrire LAMBDA(x, x^2)(5) à chaque fois devient vite fastidieux. Utilisez plutôt Données > Fonctions nommées dans Google Sheets pour enregistrer une LAMBDA sous un nom, comme SQUARE. Une fois enregistrée, vous pouvez l'appeler n'importe où dans le classeur, comme une fonction native :

=SQUARE(5)

C'est ce qui se rapproche le plus, dans Sheets, de l'écriture de votre propre fonction réutilisable sans Apps Script.

Là où LAMBDA devient vraiment utile : les fonctions de tableau

LAMBDA devient beaucoup plus intéressante lorsqu'elle est combinée aux fonctions conçues pour la consommer. Toutes appliquent votre logique personnalisée sur une plage, sans colonnes d'aide ni acrobaties avec ARRAYFORMULA.

MAP

MAP applique une LAMBDA à chaque valeur d'un ou plusieurs tableaux et renvoie un tableau de résultats.

=MAP(A2:A10, LAMBDA(price, price * 1.2))

Ajoute 20 % à chaque prix de A2:A10, en renvoyant un nouveau tableau — les données d'origine restent intactes.

REDUCE

REDUCE réduit un tableau en une seule valeur cumulée, en appliquant une LAMBDA à chaque étape.

=REDUCE(0, A2:A10, LAMBDA(acc, value, acc + value))

C'est une façon manuelle (mais flexible) de faire la somme d'une plage — vous pouvez remplacer la logique par autre chose, comme un maximum courant ou un total conditionnel.

SCAN

SCAN fonctionne comme REDUCE, mais au lieu de ne renvoyer que le résultat final, elle renvoie chaque étape intermédiaire sous forme de tableau — pratique pour des totaux cumulés.

=SCAN(0, A2:A10, LAMBDA(acc, value, acc + value))

Renvoie un total cumulé en regard de chaque ligne de A2:A10.

BYROW et BYCOL

BYROW et BYCOL appliquent une LAMBDA à chaque ligne ou colonne d'une plage et renvoient un résultat par ligne/colonne.

=BYROW(A2:C10, LAMBDA(row, SUM(row)))

Renvoie la somme de chaque ligne de A2:C10 sous forme de colonne de résultats.

MAKEARRAY

MAKEARRAY construit un nouveau tableau à partir de zéro à l'aide d'une LAMBDA qui reçoit l'index de ligne et de colonne pour chaque cellule.

=MAKEARRAY(3, 3, LAMBDA(row, col, row * col))

Génère une table de multiplication 3×3.

Quand se tourner vers LAMBDA

  • Vous répétez la même logique de formule dans de nombreuses cellules ou feuilles — une LAMBDA nommée permet de la centraliser en un seul endroit.
  • Vous avez besoin d'une logique ligne par ligne ou colonne par colonne qui ne correspond pas clairement à une seule fonction native.
  • Vous voulez un calcul cumulé (SCAN) ou une agrégation personnalisée (REDUCE) que SUM/AVERAGE/etc. ne peuvent pas exprimer directement.

Si vous faites simplement des calculs ou des recherches classiques sur une plage, ARRAYFORMULA ou les fonctions d'agrégation natives sont généralement plus simples — réservez LAMBDA aux logiques réellement sur mesure.

Fonctions associées

Newsletter

Recevez des astuces Sheets chaque semaine dans votre boîte mail.

Des mises à jour courtes et pratiques sur Google Sheets et Apps Script — sans bruit, juste des formules qui fonctionnent.