J'essaie de modifier le texte d'une cellule de Numbers 3 en fonction d'une condition. Par exemple, si A1-A2 est une valeur négative, le texte doit être "Négatif". Si la valeur est positive, le texte doit être "Positif". Existe-t-il une fonction permettant de réaliser cette opération ?
Réponse
Trop de publicités?Vous pouvez le faire avec la fonction IF. La syntaxe est
IF function returns one of two values when upon an expression's evaluation.
string or calculation for cell to show upon TRUE/FALSE
strings should be inside double quotes "like this"
IF(if-expression,if-true,if-false)
the expression to evaluate
for example: to test if A1-A2 is negative, you can use (A1-A2)<0
the result must be a boolean
Il en résulte le calcul suivant :
IF(Data::A1<0,"Negative","Positive")
Résultat :
Un exemple de comparaison d'un calcul dans le if-expression
:
from table "Data" do A1-B1
is the result less than zero (i.e. negative)?
IF((Data::A1Data::B1)<0,"Negative","Positive")
if false, return "Positive"
if true, return "Negative"
Résultat :
Cependant, cela renverra Positive
même si le numéro est 0
alors à la place
from table "Data" do A1-B1
is the result less than zero (i.e. negative)?
IF((Data::A1Data::B1)<0,"Negative",IF((Data::A1Data::B1)=0,"Zero","Positive"))
if true, return "Negative" is equal to 0? return "Positive"
return "Zero"