SPARKLINE dessine un petit graphique à l'intérieur d'une seule cellule : une courbe, un ensemble de colonnes, une barre de progression ou une bande gagné/perdu. Elle donne à un tableau de bord ou à un tableau de données un résumé visuel instantané des tendances, de l'avancement et des comparaisons, sans graphique complet.
Syntaxe
=SPARKLINE(data, [options])
data: Une ligne ou une colonne de valeurs (ou une seule valeur pour une barre). Le graphique est dessiné à partir de ces nombres.options[Facultatif] : Les réglages du graphique, donnés sous forme de paires"nom", valeurentre accolades, comme{"charttype", "column"; "color", "blue"}. Séparez les paires par un point-virgule.
Le graphique remplit la cellule : une cellule plus large et plus haute donne un graphique plus lisible.
Types de graphiques
Réglez "charttype" sur l'une des valeurs :
"line"(par défaut) : une courbe de tendance"column": des barres verticales"bar": une seule barre horizontale, surtout pour l'avancement et les proportions"winloss": une bande de blocs hauts et bas pour les valeurs positives et négatives
Courbe
=SPARKLINE(B2:G2)
Une courbe de tendance passant par six valeurs.
=SPARKLINE(B2:G2, {"charttype", "line"; "color", "#1a73e8"; "linewidth", 2})
Colonnes
=SPARKLINE(B2:G2, {"charttype", "column"; "color", "teal"; "highcolor", "green"; "lowcolor", "red"})
Des colonnes, avec la plus haute en vert et la plus basse en rouge.
Barre : un indicateur d'avancement
=SPARKLINE(B2, {"charttype", "bar"; "max", 100; "color1", "green"})
Une barre qui se remplit proportionnellement à la valeur de B2 sur un maximum de 100. Ajoutez "color2" pour colorer la partie non remplie.
Pour deux segments, comme réalisé et restant, passez les deux valeurs :
=SPARKLINE({B2, C2}, {"charttype", "bar"; "color1", "green"; "color2", "lightgray"})
Gagné/perdu
=SPARKLINE(B2:G2, {"charttype", "winloss"; "color", "green"; "negcolor", "red"})
Les valeurs positives dessinent des blocs au-dessus de l'axe, les valeurs négatives en dessous.
Référence des options
Options courantes (toutes ne fonctionnent pas pour tous les types de graphiques) :
"color": la couleur de la courbe ou de la barre. Des noms comme"red", ou des codes hexadécimaux comme"#1a73e8"."linewidth": l'épaisseur de la courbe, par exemple2."ymin","ymax": la plage de l'axe vertical. Les fixer rend différentes sparklines comparables."xmin","xmax": la plage horizontale."max": le maximum d'un graphique en barre, par exemple100."highcolor","lowcolor": les couleurs de la colonne ou du point le plus haut et le plus bas."firstcolor","lastcolor": les couleurs de la première et de la dernière colonne ou du premier et du dernier point."negcolor": la couleur des valeurs négatives dans les graphiques en colonnes et gagné/perdu."axis":TRUEdessine l'axe horizontal, avec"axiscolor"pour sa couleur."rtl":TRUEdessine le graphique de droite à gauche."empty": le traitement des cellules vides :"zero"ou"ignore"."nan": le traitement du texte non numérique :"convert"ou"ignore"."color1","color2": les couleurs des deux segments dans les graphiques en barre.
Formules pratiques
Une colonne de tendance à côté d'un tableau de mois
Avec les mois en B2:M2, ajoutez une sparkline en N2 et copiez-la vers le bas :
=SPARKLINE(B2:M2, {"charttype", "line"; "color", "#1a73e8"})
Chaque ligne obtient maintenant sa propre mini-tendance.
Comparer des lignes à la même échelle
Par défaut, les sparklines se mettent à l'échelle des données de leur propre ligne. Pour comparer équitablement les lignes, fixez l'axe :
=SPARKLINE(B2:M2, {"charttype", "column"; "ymin", 0; "ymax", 1000})
Avancement vers un objectif
=SPARKLINE(C2 / D2, {"charttype", "bar"; "max", 1; "color1", IF(C2 / D2 >= 1, "green", "orange")})
Une barre qui montre quelle part de l'objectif de D2 est atteinte par la valeur de C2, colorée en vert une fois l'objectif atteint.
Historique du cours d'une action
=SPARKLINE(GOOGLEFINANCE("NASDAQ:GOOG", "close", TODAY() - 90, TODAY()), {"charttype", "line"})
C'est la façon standard d'obtenir une tendance de cours dans une seule cellule.
Remplir toute la colonne
SPARKLINE renvoie un graphique par cellule et ne se déverse pas. Saisissez la formule dans la première ligne et étirez-la vers le bas (ou double-cliquez sur la poignée de recopie).
Erreurs courantes
- Une cellule vide. La plage de données est vide ou ne contient que du texte. Vérifiez que
datapointe vers des nombres. #VALUE!/#ERROR!avec des options. Il manque une accolade ou un guillemet, ou un nom d'option est mal orthographié. Les options forment un seul jeu d'accolades avec des paires séparées par des points-virgules :{"nom1", valeur1; "nom2", valeur2}.- Une courbe plate ou étrange. Les données contiennent du texte ou des cellules vides. Utilisez
"empty", "ignore", ou nettoyez les données. Vérifiez aussi la plage de l'axe. - Graphique minuscule ou illisible. La cellule est trop petite. Élargissez la colonne et augmentez la hauteur de ligne.
- Couleurs non appliquées. L'option n'est pas prise en charge pour ce type de graphique. Par exemple,
"highcolor"s'applique aux graphiques en colonnes et"color1"aux graphiques en barre.
SPARKLINE ou graphiques complets ?
Un graphique complet (Insertion > Graphique) peut afficher des axes, des légendes et de nombreuses séries, ce qui convient le mieux à une présentation. Une sparkline est une série unique sans libellés, conçue pour se placer à côté des nombres et se répéter le long d'un tableau. Utilisez les sparklines pour parcourir de nombreuses lignes d'un coup d'œil, et les graphiques pour le détail.
Questions fréquentes
Peut-on ajouter des libellés ou des valeurs à une sparkline ? Non. C'est un graphique nu. Placez les nombres dans des cellules adjacentes.
La sparkline change-t-elle quand les données changent ? Oui, elle se met à jour automatiquement avec les données sous-jacentes.
Une sparkline peut-elle utiliser des données d'une autre feuille ? Oui : =SPARKLINE(Données!B2:M2).
Fonctionne-t-elle avec une colonne de valeurs ? Oui, une ligne comme une colonne conviennent.
Fonctions associées
GOOGLEFINANCE: Récupère des données boursières et de devises.QUERY: Sélectionne les données d'une sparkline.IF: Choisit des couleurs de façon conditionnelle.INDEX: Choisit une plage dans un tableau.ARRAYFORMULA: Applique une formule à toute une plage.