J'utilise 3 conditions dans une formule imbriquée, chaque condition a un certain nombre de variantes. Jusque là
=IF(I14=60,IF(AND(H10<10,D75=1),0.5,IF(I14=60,IF(AND(H10<30,D75=1),1,
etc.
Cela fonctionne très bien pour la condition 1 restant à 60, la condition 2 s'étend sur <10, <30, <50, <60 &> 60, la condition 3 reste à 1 et la sortie est telle que requise.
Lorsque je change de condition 1 à 45 et que je remplis la condition 2 ci-dessus, le reste des critères restant inchangé à l'exception de la sortie, il refuse de fonctionner et renvoie false.
Qu'est-ce que je fais mal ou est-ce trop de fonctions pour une formule? Je ne connais pas VLOOKUP, HLOOKUP ou les tableaux croisés dynamiques. S'il vous plaît quelqu'un peut-il aider.
IF()
... veuillez préciser, et oui; les exemples sont bons.Réponses:
Extraire votre formule pour qu’elle fonctionne et s’emboîte, elle fonctionne parfaitement avec la première condition égale à 60.
Mais cela fonctionne très bien si vous définissez la condition égale à 45. Par là, je veux dire entrer 60 dans la cellule I14. Mais ... sauf si vous modifiez votre formule de l'une des deux manières suivantes:
1) Modifiez la valeur que vous testez pour qu'elle soit "<45", et non 60. Bien sûr, cela rendrait probablement inutile de procéder, considérons donc la deuxième façon.
2) Je suis en train de deviner, mais ... à la toute fin de votre formule, avez-vous précisé la dernière condition possible? Considérons "= IF (A1 = 1,2,3)" et dans cette formule, la dernière condition possible serait le "3". Il est évident de noter que vous n'avez pas posé la condition avec une formule courte, pas si évident avec une longue nidification. En fait, beaucoup de gens ne se soucient pas de déterminer le nombre de parenthèses à ajouter à la fin. Il suffit d'appuyer sur Entrée puis d'accepter les suggestions de 10 ou autres, telles qu'exprimées par Excel.
Mais cela laisse la dernière condition indéterminée. Cela ne produit pas d'erreur car vous êtes absolument autorisé à le faire. Mais si vos clauses IF ne sélectionnent pas de condition en cours de route, Excel passe à la dernière condition (celle où EVERY IF () a été testé comme faux), puis Excel renvoie cette dernière condition ("3" dans la formule simple ci-dessus). .
Si cela n’est pas spécifié, que doit faire Excel? Eh bien ... il renvoie ce qu'il a à ce moment-là: "FAUX". Lorsque vous mettez 45 dans I14, vous testez false à chaque IF () et vous avez besoin de cette condition finale. Ou vous obtenez "FALSE" comme résultat.
Puisque vous avez cela et pas une erreur, je vous suggère d’aller à la dernière partie de votre formule et après le (je suppose ici!) "2,5" ajoutez une virgule et ce que vous voulez retourner si la condition 2 est> 60. Alors peut-être "," TOUS FAILS! "... mais quelque chose en tout cas.
la source