📋Fonctions de liste
Les fonctions sur les formules sont disponibles dans chacune des sous-pages dédiées :
Des exemples de formules prêtes à l'emploi se trouvent ici : Bibliothèque de formules classiques
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)
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
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
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”)
Mis à jour
Ce contenu vous a-t-il été utile ?