If - ELSE if - ELSE Structure dans Excel
Exigence :
Si la chaîne de caractères dans la cellule A1 contient la valeur "abc" dans le cadre de la chaîne de
Puis affectez la valeur "Verte"
D'autre si la chaîne de caractères dans la cellule A1 contient "xyz" dans le cadre de la chaîne de
Puis affectez la valeur "Jaune"
D'autre
D'attribuer de la valeur "Rouge"
J'ai essayé ceci :
=IF(FIND("~",SUBSTITUTE(A1,"abc","~",1))<>"#VALUE!", "Green", IF(FIND("~",SUBSTITUTE(A1,"xyz","~",1))<>"#VALUE!", "Yellow", "Red"))
Il fonctionne si le premier S'est Vrai dans d'autres cas, il donne #VALEUR! en sortie.
Ne peuvent pas comprendre qui est mauvais.
Vous devez vous connecter pour publier un commentaire.
Quand
FIND
retourne#VALUE!
, c'est une erreur, pas une chaîne, de sorte que vous ne pouvez pas comparerFIND(...)
avec"#VALUE!"
, vous devez vérifier siFIND
renvoie une erreur avecISERROR
. AussiFIND
peut travailler sur plusieurs caractères.Donc d'une procédure simplifiée et la version de votre formule serait:
Ou, pour supprimer les doubles négations:
CR = ColRow (Cell)
C'est un exemple. Dans cet exemple, lorsque la valeur de la Cellule est inférieur ou égal à 10, puis ROUGE word s'affiche sur cette cellule. De la même manière les autres, si les conditions sont remplies si le premier s'est fausse.