Pourquoi cette formule ne permet-elle pas de calculer la totalité de la colonne?La condition est que si le nombre de lignes est inférieur à 25 et que le nombre le plus à droite dans la première colonne est 0, extrayez les 12 numéros dans la première colonne, sinon, retourne 0
Si j'écris la formule de cette façon, il apparaîtra que lorsque le nombre le plus à droite dans la première colonne est 1, il n'y aura aucun résultat, pas même le calcul ci-dessous.
Merci pour vos conseils!
Re: Pourquoi cette formule ne peut pas faire le calcul de la colonne entière?Je vous remercie!
D'accord
If (Row () <25 & Substr (: Label, 25, 1) == "0",
Substr (: Label, 14, 12),
"0"
)Re: Pourquoi cette formule ne peut pas faire le calcul de la colonne entière?Il peut y avoir d'autres problèmes, mais la première chose à faire est que votre formule mélange des types de données.
La colonne Label est un caractère. Votre formule dans la clause "if" utilise une sous-chaîne, qui est une fonction de caractère. Ça c'est bon.
Votre clause "else" a juste un zéro (0), qui est numérique. Mettez cela entre guillemets (comme vous l'avez fait dans la déclaration "if") pour vous débarrasser de l'alerte JMP que vous avez capturée.
Vous pouvez également mettre un nombre () autour du sous-titre (libellé, 14,12) et vous assurer que la colonne 3 est numérique.
Re: Pourquoi cette formule ne peut pas faire le calcul de la colonne entière?If (Row () <25 & Substr (: Label, 25, 1) == "0",
Substr (: Label, 14, 12),
0
)
