Ajout de commentaires dans les formules Google Sheets (3 options)

Il existe trois options pour ajouter facilement un commentaire ou une note dans une formule matricielle, non matricielle et lambda dans Google Sheets : en utilisant les fonctions N, LET et SIERREUR.

Supposons que vous ayez plusieurs formules dans votre feuille. Même si vous êtes un expert, il est toujours préférable de laisser une brève description de la formule à l’intérieur de celle-ci. Cela vous aidera (ou aidera les autres) à le comprendre à l’avenir.

Voici comment ajouter un commentaire, une note ou une brève description (selon votre préférence) à l’intérieur d’une formule dans Google Sheets :

Ajout de commentaires dans les formules non matricielles

Pour trouver le total des frais d’achat, utilisez la formule suivante lorsque vous avez les quantités d’achat dans D2:D et les prix dans E2:E.

=SOMMEPROD(D2:D; E2:E)

Vous pouvez ajouter un commentaire dans cette formule SOMMEPROD de trois manières :

Option 1

=SOMMEPROD(D2:D; E2:E) + N("Cette formule renvoie le coût total d'achat")

Ici, nous avons utilisé la fonction N pour ajouter le commentaire. Lorsque l’argument est du texte, cette fonction renvoie 0, donc l’ajout de 0 à votre SOMMEPROD n’affecte pas votre sortie.

Le commentaire est ce que vous voyez à l’intérieur de la fonction N.

Remarque:

  • Si la formule d’origine renvoie une sortie texte, vous devez remplacer l’opérateur + par l’opérateur &. De plus, enveloppez la fonction N avec la fonction T.
  • Exemple : & T(N(« Cette formule calcule le résultat pour chaque élément de la colonne entière »))
  • La fonction N renvoie 0, et lorsque l’argument de la fonction T est un nombre (0 dans ce cas), elle renvoie une chaîne vide.
  • Ces points s’appliquent également à la formule matricielle et aux fonctions lambda ci-dessous, où nous utilisons la fonction N.

Option 2

=SOMMEPROD(D2:D; E2:E) + SIERREUR("Cette formule renvoie le coût total d'achat"/0)

Ici, nous suivons une logique similaire.

Lorsque vous divisez du texte par un nombre, la formule renverra une erreur #VALEUR!. Nous avons utilisé IFERROR pour supprimer cette erreur, résultant en une cellule vide. L’ajout de cette sortie à la formule d’origine n’a pas d’impact sur le résultat.

Lorsque vous traitez une formule qui renvoie une sortie texte, vous devez remplacer l’opérateur + par l’opérateur &. Ceci s’applique à la formule matricielle et aux fonctions lambda ci-dessous, où nous utilisons la fonction IFERROR pour ajouter des commentaires.

Option 3

=LET(commentaire; "Cette formule renvoie le coût total d'achat"; SOMMEPROD(D2:D; E2:E))

Ici, l’approche est assez différente.

La fonction LET permet d’attribuer des noms aux expressions de valeur et renvoie le résultat de l’expression de formule.

Sans la syntaxe de la fonction LET, vous ne pourrez pas lire la formule ci-dessus :

Syntaxe:

Syntaxe : LET(nom1, expression_valeur1, [nom2, …], [expression_valeur2, …], expression_formule)

Où:

  • nom1 : commentaire
  • expression_valeur1 : « Cette formule renvoie le coût total d’achat » (ajoutez les commentaires souhaités)
  • expression_formule : SOMMEPROD(D2:D; E2:E)

Ajout de commentaires dans les formules matricielles

Lorsque vous ajoutez des commentaires dans une formule matricielle, il est très important de savoir où vous placez le commentaire. Sinon, la formule peut laisser des zéros de fin.

La formule matricielle suivante dans la cellule F2 renverra le montant de chaque élément dans les lignes partout où le nom de l’élément est présent dans A2:A.

=ArrayFormula(SI(A2:A="";; D2:D*E2:E))

Dans cette formule, vous devez ajouter les notes à D2:D*E2:E lors de l’utilisation des fonctions N et IFERROR. Les voici:

Utilisation de la fonction N :

=ArrayFormula(SI(A2:A="";; D2:D*E2:E + N("Cette formule calcule le résultat pour chaque élément de la colonne entière")))

[Image : Ajout d’un commentaire dans une formule matricielle dans Google Sheets]

Utilisation de la fonction SIERREUR :

=ArrayFormula(SI(A2:A="";; D2:D*E2:E + SIERREUR("Cette formule calcule le résultat pour chaque élément de la colonne entière"/0)))

Lorsque vous utilisez LET, vous pouvez suivre la même approche que celle que nous avons adoptée avec la formule non matricielle.

Utilisation de la fonction LET :

=ArrayFormula(LET(commentaire; "Cette formule calcule le résultat pour chaque élément de la colonne entière"; SI(A2:A="";; D2:D*E2:E)))

Incorporation de commentaires dans les fonctions d’assistance Lambda

MAP, REDUCE, BYROW, BYCOL, SCAN et MAKEARRAY sont les fonctions d’assistance lambda (LHF) dans Google Sheets.

Lorsque vous ajoutez des commentaires dans les fonctions d’assistance lambda, ajoutez-les à la section expression de formule. Utilisons le SCAN LHF pour le test.

Dans nos exemples de données, pour obtenir la somme cumulée des montants, vous pouvez utiliser la formule suivante dans la cellule G2 :

=SCAN(0; F2:F11; LAMBDA(a; v; a+v))

Voici comment ajouter un commentaire à cette formule :

=SCAN(0; F2:F11; LAMBDA(a; v; a+v + N("Calcul de la somme")))
=SCAN(0; F2:F11; LAMBDA(a; v; a+v + SIERREUR("Calcul de la somme"/0)))
=LET(commentaire; "Calcul de la somme"; SCAN(0; F2:F11; LAMBDA(a; v; a+v )))

Conclusion

Parmi les trois méthodes, je suggère d’utiliser la fonction N pour ajouter des commentaires dans les formules de Google Sheets. Cette méthode est simple et peu intrusive, ce qui en fait un moyen efficace d’intégrer des commentaires directement dans vos expressions de formule.

Contrairement à la méthode SIERREUR, qui repose sur la génération puis la gestion d’une erreur, la fonction N est simple et efficace, tirant parti de sa capacité à convertir du texte en 0 sans affecter la sortie de la formule.

La fonction LET est plus adaptée aux formules complexes où vous souhaitez définir et réutiliser des variables. Pour les commentaires simples, cela peut être considéré comme démesuré.