📋Fonctions de liste

COUNTIF

Résumé

La fonction COUNTIF compte le nombre d'éléments dans une liste qui correspondent à un critère donné.

Syntaxe

  • COUNTIF(liste, lambda)

Exemple

  • COUNTIF([1, 2, 3, 4, 5], x => x > 2)3

  • COUNTIF(["pomme", "banane", "cerise"], LAMBDA(x, x == "banane")) -> 1

EVERY

Résumé

La fonction EVERY vérifie si tous les éléments d'une liste répondent à une condition spécifiée.

Syntaxe

  • EVERY(liste, lambda)

Exemple

  • EVERY([1, 2, 3], x => x > 0)true

  • EVERY(["pomme", "banane", "cerise"], LAMBDA(x, x !== "")) -> true

FILL

Résumé

La fonction FILL remplace une partie d'une liste, spécifiée par un numéro de début inclut et un numéro de fin non inclut, par une valeur donnée.

Syntaxe

  • FILL(liste, valeur, début, fin)

Exemple

  • FILL([0, 0, 0, 0], 10, 2, 4)[0, 10, 10, 0]

  • FILL(["pomme", "banane", "cerise"], "fruit", 2, 4)["pomme", "fruit", "fruit"]

FILTER

Résumé

La fonction FILTER filtre les éléments d'une liste pour conserver ceux qui répondent à condition spécifiée.

Syntaxe

  • FILTER(liste, lambda)

Exemple

  • FILTER([1, 2, 3, 4], x => x % 2 == 0)[2, 4]

  • FILTER(["a", "b", "c"], x => x != "b") ["a", "c"]

Remarque

Il est possible de filtrer les éléments d'une liste avec des lambda fonctions. L'exemple suivant permet de filtrer une liste de contacts par ceux ont 20 ans :

FILTER(contact, (x,i)=> INDEX(age,i+1)=20)
FLATTEN

Résumé

La fonction FLATTEN transforme une liste imbriquée en une liste à une dimension.

Syntaxe

  • FLATTEN(liste)

Exemple

  • FLATTEN([[1, 2], [3, 4]])[1, 2, 3, 4]

  • FLATTEN([["pomme"], ["banane", "cerise"]]) -> ["pomme", "banane", "cerise"]

INCLUDES

Résumé

La fonction INCLUDES détermine si une liste contient un élément spécifié.

Syntaxe

  • INCLUDES(liste, élément)

Exemple

  • INCLUDES([1, 2, 3], 2)true

Remarque

Pour appliquer la formule includes sur une chaîne de caractères il faut d'abord séparer la chaîne en liste : INCLUDES(SPLIT("Hello", ""), "H")true

INDEX

Résumé

La fonction INDEX renvoie l'élément à un indice donné dans un tableau.

Syntaxe

  • INDEX(liste, indice1, indice2, ...)

Exemple

  • INDEX([1, 2, 3], 2)2

  • INDEX([[1, 2], [3, 4]], 2, 1)3

Remarque

Une version simplifiée de cette fonction existe. Attention, les indices commencent à 0 au lieu de 1 dans cette version.

[1, 2, 3][1]2

[[1, 2], [3, 4]][1][0] → 3

LEN

Résumé

La fonction LEN renvoie le nombre d'éléments dans une liste ou liaison multiple (ou le nombre de caractères dans une chaîne de caractères)

Syntaxe

  • LEN(liste)

  • LEN(texte)

Exemple

  • LEN([4, 5, 6])3

  • LEN({liaison multiple})nombre d'éléments dans la liaison multiple

  • LEN("Hello")5

MAP

Résumé

La fonction MAP applique une fonction à chaque élément d'une liste.

Syntaxe

  • MAP(liste, lambda)

Exemple

  • MAP([1, 2, 3], x => x * 2)[2, 4, 6]

REDUCE

Résumé

La fonction REDUCE applique une fonction contre un accumulateur et chaque élément du tableau (de gauche à droite) pour le réduire à une seule valeur.

Syntaxe

  • REDUCE(initial, liste, lambda)

Exemple

  • REDUCE(0, [1, 2, 3, 4], (acc, x) => acc + x)10

  • REDUCE(10, [1, 2, 3], (acc, val) => acc * val) -> 60

REVERSE

Résumé

La fonction REVERSE inverse l'ordre des éléments d'une liste.

Syntaxe

  • REVERSE(liste)

Exemple

  • REVERSE([1, 2, 3])[3, 2, 1]

SLICE

Résumé

La fonction SLICE extrait une partie d'une liste spécifiée par un numéro de début inclut et un numéro de fin non inclut.

Syntaxe

  • SLICE(liste, début, fin)

Exemple

  • SLICE([1, 2, 3, 4, 5], 2, 4)[2, 3]

SOME

Résumé

La fonction SOME teste si au moins un élément d'une liste répond à la condition fournie.

Syntaxe

  • SOME(liste, lambda)

Exemple

  • SOME([0, 1, 2], LAMBDA(x, x > 0))true

  • SOME([0, 0, 0], LAMBDA(x, x > 0))false

SORT

Résumé

La fonction SORT trie les éléments d'une liste par ordre croissant par défaut. Vous pouvez également définir votre propre fonction de comparaison pour faire le tri.

Syntaxe

  • SORT(liste)

  • SORT(liste, fonctionComparaison)

Exemple

  • SORT([3, 1, 4, 2])[1, 2, 3, 4]

  • SORT([3, 1, 4, 2], (a, b) => (b-a))[4, 3, 2, 1]

  • SORT(["pomme", "banane", "cerise"])["banane", "cerise", "pomme"]

Remarque

Cette formule trie les dates des éléments liés par ordre décroissant, puis sélectionne la plus récente. Elle permet ainsi d’identifier la date la plus récente dans la liaison multiple.

Formule de type : Date

INDEX(SORT({Liaisons multiples -> Date}, (a,b) => DATE_DIFF(b,a)), 1)
SPLICE

Résumé

La fonction SPLICE change le contenu d'une liste en retirant, remplaçant ou ajoutant de nouveaux éléments. Il faut choisir un indice de début à partir duquel commencer les modifications, puis préciser le nombre d'éléments à supprimer, et enfin choisir les éléments à ajouter.

Syntaxe

  • SPLICE(liste, début, nbrSuppression, élément1, [élément2, ...])

Exemple

  • SPLICE([1, 2, 3, 4], 2, 0, 'a', 'b')[1, 'a', 'b', 2, 3, 4]

  • SPLICE(["pomme", "banane", "cerise"], 3, 1, "fraise") -> ["pomme", "banane", "fraise"]

SUMIF

Résumé

La fonction SUMIF additionne les valeurs de la liste liste_sum dont les éléments correspondant dans liste répondent à une condition spécifiée.

Syntaxe

  • SUMIF(liste, lambda, liste_sum = liste)

Exemple

  • SUMIF([1, 2, 3, 4], x => x > 2)7

  • SUMIF([1, 2, 3, 4], x => x % 2 === 0, [10, 20, 30, 40])60

Remarque

Il est possible de conditionner la formule par une lambda fonction. L'exemple suivant permet de faire la somme des absences justifiées des élèves d'une classe :

SUMIF(Absences, (x,i)⇒ INDEX(Motif, i+1)=”Justifiée”) 
SUMPRODUCT

Résumé

La fonction SUMPRODUCT renvoie la somme des produits des éléments de deux listes.

Syntaxe

  • SUMPRODUCT(liste1, liste2)

Exemple

  • SUMPRODUCT([1, 2, 3], [4, 5, 6])32

SUMPRODUCTIF

Résumé

La fonction SUMPRODUCTIF calcule la somme des produits des éléments de deux liste dont les éléments correspondant dans une première liste répondent à une condition spécifiée.

Syntaxe

  • SUMPRODUCTIF(liste, lambda, liste1, liste2)

Exemple

  • SUMPRODUCTIF([2, 4, 6], x => x > 3, [1, 2, 3], [4, 5, 6])28

UNIQUE

Résumé

La fonction UNIQUE supprime les doublons dans une liste donnée.

Syntaxe

  • UNIQUE(liste)

Exemple

  • UNIQUE([1, 2, 2, 3, 3, 3, 4])[1, 2, 3, 4]

Mis à jour

Ce contenu vous a-t-il été utile ?