3 conditions dans une formule Excel imbriquée


1

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.


1
Il n'y a rien de mal à utiliser des FI imbriqués tant que vous ne dépassez pas les limites d'imbrication. Le problème avec la logique compliquée est qu'il est difficile de suivre / dépanner et qu'il est facile de faire une erreur (et difficile de la localiser). Votre question ne contient pas assez d'informations pour que les gens sachent quel pourrait être votre problème. Ce serait plus facile si vous pouviez exposer la logique que vous essayez de réaliser. Ajoutez un tableau à la question avec quatre colonnes, trois pour les conditions et la dernière pour le résultat, puis remplissez les valeurs. Il y a probablement plusieurs façons de faire ce que vous voulez.
fix1234

Ce qui est visible ci-dessus lors de la rédaction de cet article n’est pas imbriqué IF()... veuillez préciser, et oui; les exemples sont bons.
Hannu

Réponses:


1

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.