La façon dont j'ai contourné ce problème aujourd'hui a été de générer une plage de manière dynamique et d'utiliser la fonction SUM
sur elle. SUM
ignore les entrées non numériques :
La formule que j'utilise définit une cellule initiale fixe pour démarrer le total courant, la colonne "Montant" dans la ligne "Nov électrique". Je ne peux pas utiliser les astuces habituelles, je dois générer la plage de manière dynamique pour chaque ligne à l'aide de la fonction INDIRECT
. Pour cela, je dois créer une chaîne identifiant la plage à résumer. Cette plage ne doit aller que jusqu'à la ligne actuelle (ce qui en fait un total courant). Je ne veux pas utiliser les colonnes fixes A, B, C, etc., qui se brisent si je dois déplacer les colonnes ; je dois utiliser la cellule initiale avec le numéro de colonne numérique, et je dois utiliser la notation de cellule "R1C1" au lieu de "A1".
Je concatène donc les numéros de ligne et de colonne (invariables) de la cellule initiale, un deux-points ( :) pour indiquer une plage, puis les numéros de ligne et de colonne actuels. J'ai joliment imprimé la formule (du moins, je pense qu'elle est jolie !) ci-dessous.
SUM (
INDIRECT (
CONCATENATE (
"R",
ROW ($Amount $electric Nov),
"C",
COLUMN($Amount $electric Nov),
":",
"R",
ROW(),
"C",
COLUMN($Amount $electric Nov)
),
FALSE
)
)
Notez que cela permet de dépasser les entrées non numériques pour obtenir un total courant fiable.
J'espère que cela aidera quelqu'un d'autre !