Aller au contenu

Fonction LAMBDA dans Google Sheets : un exemple concret d'utilisation

Antoine Brisset
Antoine Brisset
Temps de lecture : 2 min
Fonction LAMBDA dans Google Sheets : un exemple concret d'utilisation
Photo by Ryan Wallace / Unsplash

Table des matières

Il y a quelques semaines, j'ai été confronté à un problème dans le développement de Gadgeto.

Mon besoin : afficher automatiquement (sans utiliser la poignée de recopie) le nombre d'occurrences d'une valeur figurant dans chaque ligne d'une plage de données.

Pour que ce soit plus clair, voici le jeu de données :

La colonne TOTAL doit renvoyer le nombre de redirections pour chaque URL

Ce que je cherchais à obtenir, c'est : le nombre total de redirections 301 (ou 302) pour chaque URL.

Mon 1er réflexe a été de me tourner vers la fonction ARRAYFORMULA.

Sauf que pour "étendre" des calculs horizontaux, ça ne fonctionne pas.

Enfin, si, c'est possible, mais c'est vraiment tricky.

Et puis, je me suis souvenu que Google avait ajouté cet été de nouvelles fonctions hyper pratiques : les fonctions d'assistance LAMBDA.

Alors déjà, c'est quoi une fonction LAMBDA ?

Une fonction LAMBDA, c'est une fonction personnalisée qui prend en paramètres :

  1. une valeur (ou plusieurs) appelée "name"
  2. une formule qu'on applique à cette valeur, appelée "formula_expression"

Exemple : LAMBDA(number; number*2)(10).

Démo de LAMBDA

Ici, le 1er argument est number : c'est le "name", autrement dit la valeur à transmettre à la fonction.

Le 2ème argument est number*2 : c'est la fonction permettant de multiplier ma valeur par 2.

Et j'appelle la fonction LAMBDA directement sur ma valeur, ici 10.

Maintenant, parlons des fonctions d'assistance LAMBDA.

Ce sont des fonctions qui prennent en paramètres :

  • un tableau de données
  • une fonction LAMBDA

Il en existe 6 à l'heure actuelle :

  • MAP
  • REDUCE
  • BYCOL
  • BYROW
  • SCAN
  • MAKEARRAY

Celle dont je vais te parler aujourd'hui est BYROW.

Comme son nom l'indique, elle permet d'exécuter une fonction LAMBDA sur chaque ligne d'un tableau de données.

Pile poil ce qu'il me faut.

Du coup, voici comment je m'en suis servi :

=BYROW(B9:K;LAMBDA(row;COUNTIFS(row;">300";row;"<400")))

Traduction : je souhaite compter le nombre de valeurs > 300 et > 400 dans chaque ligne de ma plage de données B9:K.

Démo de BYROW

Le souci, c'est que la fonction s'applique même aux lignes "vides".

Il a donc fallu que j'ajoute une condition pour n'exécuter BYROW que sur les lignes contenant au moins une valeur.

Ce qui donne :

=ARRAYFORMULA(IF(B9:B<>"";BYROW(B9:K;LAMBDA(row;COUNTIFS(row;">300";row;"<400")));""))
Formule finale

Et voilà !

J'espère que cette petite démo t'aura permis d'en savoir plus sur les possibilités offertes par les nouvelles fonctions Google Sheets.

Google Sheets

Antoine Brisset Twitter

Consultant SEO depuis 2010. Je traque les clics inutiles et automatise les tâches répétitives pour gagner du temps dans mon quotidien de travailleur du web.

Commentaires


Articles Similaires

Membres Public

Des variables dans les formules Google Sheets (enfin !)

Le mois dernier, Google a ajouté 11 nouvelles fonctions dans Google Sheets. Tu peux retrouver tout ça en détail ici. Parmi ces nouveautés, celle que j'ai le plus vite intégrée dans mon quotidien est sans hésiter LET. La fonction LET permet en effet de créer des variables à l'intérieur d'une

Des variables dans les formules Google Sheets (enfin !)
Membres Public

Comment calculer la similarité de 2 textes avec Google Sheets ?

Aujourd'hui, on se plonge à nouveau dans Google Sheets avec un tuto rapide pour te montrer comment mesurer la similarité entre 2 contenus. Choix de la métrique : l'indice de Jaccard Il existe énormément de façons de mesurer un taux de similarité entre deux textes : distance de Levenshtein, indice de Dice,

Comment calculer la similarité de 2 textes avec Google Sheets ?
Membres Public

Comment (bien) compter le nombre de mots dans un texte avec Google Sheets ?

Compter le nombre de mots dans un texte est une tâche récurrente en SEO. Pourtant, elle n'est pas aussi triviale qu'il n'y paraît. Je te montre aujourd'hui comment faire avec Google Sheets. Méthodes Il existe plusieurs façons de faire. Je vais t'en présenter deux : * méthode 1️⃣ : compter le nombre d'espaces

Comment (bien) compter le nombre de mots dans un texte avec Google Sheets ?