web-dev-qa-db-fra.com

SI fonction avec 3 conditions

Je cherche à créer une formule avec 3 conditions. Il ne travaille actuellement qu'avec 2 conditions. Voici ce que je recherche:

E9 a un numéro 

Si le nombre est 21+ alors je veux qu'il affiche le texte 1

Si le nombre est compris entre 5 and 21, alors je veux qu'il affiche le texte 2

Si le nombre est inférieur à 5, alors je veux qu'il affiche le texte 3

C'est ce que j'ai actuellement: 

=IF(E9>21,"Text 1",IF(E9<21,E9>5,"Text 2")

Lorsque j'essaie d'ajouter la condition finale, cela m'indique que j'ai entré trop d'arguments pour cette fonction. Lorsque le nombre est inférieur à 5, il indique False.

Je préférerais une solution qui n'utilise pas VLOOKUP

Je ne comprends pas pourquoi on dit que cela n'est pas autorisé. J'ai une autre fonction IF avec 5 formules imbriquées qui fonctionne parfaitement. 

6
Dalilah Perez

Vous pouvez le faire de cette façon:

=IF(E9>21,"Text 1",IF(AND(E9>=5,E9<=21),"Test 2","Text 3"))

Note Je suppose que vous vouliez dire >= et <= ici puisque votre description a ignoré les valeurs 5 et 21, mais vous pouvez ajuster ces inégalités si nécessaire.

Ou vous pouvez le faire de cette façon:

=IF(E9>21,"Text 1",IF(E9<5,"Text 3","Text 2"))
7
lurker

Utiliser INDEX et MATCH pour le binning. Plus facile à maintenir si nous avons plus de bacs.

=INDEX({"Text 1","Text 2","Text 3"},MATCH(A2,{0,5,21,100}))

enter image description here

2
zx8754

Vous pouvez simplifier la partie 5 à 21:

=IF(E9>21,"Text1",IF(E9>4,"Text2","Text3"))
0
Gary's Student
=if([Logical Test 1],[Action 1],if([Logical Test 2],[Action 1],if([Logical Test 3],[Action 3],[Value if all logical tests return false])))

Remplacez les composants entre crochets si nécessaire.

0
Tommy Thai