Avec la nouvelle prise en charge des fonctions nommées, des fonctions LAMBDA et d’assistance, les calculs de feuille de calcul, en particulier avec les tableaux, peuvent être plus efficaces et élégants.
En août 2022, Google a annoncé la prise en charge des fonctions nommées et l’ajout de la fonction LAMBDA – ainsi que de plusieurs fonctions connexes – à Feuilles Google. Ces caractéristiques rendent les fonctions non seulement plus faciles à partager entre les feuilles, mais aussi plus élégantes, car un calcul bien conçu peut fonctionner sur un ensemble complet de données.
Ces nouvelles fonctionnalités ont commencé à être disponibles dans Google Sheets pour la plupart des gens le 24 août 2022. Les clients Frontline, Nonprofits et G Suite Basic et Business hérités n’bénéficieront pas de ces fonctionnalités. Les bases de ce que vous devez savoir sur ces fonctions, avec quelques exemples, sont couvertes ci-dessous.
Quoi de neuf dans Google Sheets ?
Fonctions nommées
Les fonctions nommées ont tendance à rendre les calculs complexes plus compréhensibles, car des mots bien choisis peuvent transmettre un sens plus rapidement que les formules pour la plupart des gens. Par exemple, une personne peut probablement comprendre à quoi sert la formule (F – 32) x 5/9, mais un nom personnalisé tel que CONVERTTOCELSIUS peut mieux transmettre que cette fonction convertit les degrés Fahrenheit en Celsius.
VOIR: Google Workspace vs Microsoft 365 : une analyse côte à côte avec liste de contrôle (TechRepublic Premium)
Mieux encore, vous pouvez importer une fonction nommée créée et utilisée dans un fichier Google Sheets dans un autre fichier Google Sheets. Les pages d’assistance indiquent que cette fonctionnalité se trouve dans le data | Menu Fonctions nommées, bien que lorsque j’écris ceci le dernier jour d’août 2022, l’option Fonction nommée n’était pas encore disponible dans mon compte Google.
Fonctions LAMBDA et d’assistance
Les fonctions LAMBDA et d’assistance ajoutées vous permettent de créer des fonctions personnalisées qui fonctionnent sur des valeurs transmises à la fonction. Il est important de noter que LAMBDA peut fonctionner avec des tableaux ou, pour les personnes qui ne connaissent pas ce terme, avec une collection de données ou de valeurs. Les fonctions LAMBDA et d’assistance peuvent faciliter la gestion et la maintenance de feuilles de calcul sophistiquées, car vous créez la fonction et lui transmettez des paramètres.
Fonctions BYROW et BYCOL
Respectivement, BYCOL crée une nouvelle ligne de données basée sur le regroupement des éléments de tableau par colonne – d’où son nom! — tandis que BYROW crée une nouvelle colonne de données basée sur le regroupement des éléments de tableau par ligne.
Dans un tableau de données météorologiques où une vitesse de vent est signalée dans un format de grille de calendrier, par exemple, BYROW peut être utilisé pour renvoyer la vitesse maximale du vent au cours d’une semaine (Figure B), tandis que BYCOL peut être utilisé pour rétablir la vitesse maximale du vent un jour donné (Figure A).
Figure A
Figure B
Fonction MAKEARRAY
MAKEARRAY offre un moyen de créer un ensemble calculé de lignes et de colonnes. Par exemple, MAKEARRAY peut générer un ensemble de données calculées, telles qu’une table de multiplication (Figure C), ou un ensemble de données générées aléatoirement.
FIgure C
Fonction MAP
MAP vous permet de créer un nouveau tableau avec le LAMBDA appliqué au tableau sélectionné. Poursuivant nos exemples liés à la météo, cela pourrait être utilisé sur un tableau de températures (par exemple, les cellules A1: G5 dans Figure D) pour créer un nouveau réseau avec seulement des jours inférieurs à 32 degrés Fahrenheit identifiés comme froids (par exemple, les cellules A8:G11 dans Figure D).
Figure D
Fonction REDUCE
REDUCE applique un LAMBDA aux éléments d’un tableau, élément par élément, à plusieurs reprises. Souvent, cela peut être utilisé pour effectuer un calcul sur seulement certaines valeurs, comme l’ajout uniquement de nombres qui sont pairs. Dans un contexte météorologique, cela peut être utilisé pour calculer les minutes d’ensoleillement, mais en ne comptant que les jours où les minutes d’ensoleillement dépassent 240 minutes (Figure E).
Figure E
Fonction SCAN
SCAN, tout comme REDUCE, applique un LAMBDA à chaque valeur d’un tableau, élément par élément. Toutefois, contrairement à REDUCE, SCAN crée un nouveau tableau avec le même nombre d’éléments que l’original. Vous pouvez utiliser un SCAN pour appliquer un calcul aux éléments d’un tableau.
Dans mon exemple, le premier ensemble de données pourrait représenter un ensemble de chiffres de précipitations quotidiennes. La fonction SCAN crée un tableau d’une taille correspondante, mais chaque cellule affichant le total cumulé des précipitations, comme indiqué dans Figure F. Encore une fois, ce qui est remarquable ici, c’est que tous les nombres du deuxième tableau sont créés avec une seule entrée de cellule.
Figure F
Fonctions XLOOKUP et XMATCH
En plus des fonctions ci-dessus, Google a annoncé deux autres fonctions qui, au 31 août 2022, n’étaient pas encore disponibles dans Google Sheets pour aucun de mes différents comptes Google Workspace: XLOOKUP et XMATCH.
RECHERCHE X vous permet de rechercher un tableau et de renvoyer un élément qui correspond à une correspondance. Par exemple, dans une liste d’États et de capitales d’État, une RECHERCHE X d’un État peut renvoyer la capitale d’État correspondante. XMATCH recherche un ensemble de cellules et renvoie la position de l’élément. Par exemple, un XMATCH d’une liste alphabétique des États américains pour l’Alaska pourrait renvoyer la valeur 2, puisque seul l’Alabama la précède par ordre alphabétique.
Quelle est votre expérience avec les fonctions?
Si vous utilisez des fonctions nommées dans Google Sheets, avez-vous choisi, vous et vos collègues, des normes de dénomination de fonctions ? Les fonctionnalités LAMBDA ont-elles simplifié la façon dont vous travaillez avec les tableaux de données dans Google Sheets ? Laquelle des fonctions ci-dessus utilisez-vous le plus souvent? Pourquoi? Mentionnez-moi ou envoyez-moi un message sur Twitter (@awolber) pour me faire savoir quelle a été votre expérience avec LAMBDA et les fonctions d’assistance LAMBDA dans Google Sheets.