1 votes

Comment puis-je ajouter une fonction ET dans un nid IF dans Excel pour vérifier plusieurs cellules ?

Nous essayons de suivre comment notre produit est fabriqué et s'il a été terminé à temps, nous avons la colonne J qui enregistre si le produit est À TEMPS, EN RETARD ou EN AVANCE en utilisant la formule suivante :

\=SI(K8>0,"EN RETARD",SI(K8<0,"EN AVANCE","À TEMPS"))

Cela vérifie si la colonne de quantité terminée contient un nombre, puis la date à laquelle elle a été terminée, en enregistrant la différence entre la date d'échéance et la date de fin dans la colonne K. Mais cela ne prend pas en compte les produits qui n'ont pas du tout été terminés. Nous aimerions les afficher également comme EN RETARD. J'ai essayé d'ajouter une fonction ET imbriquée comme ceci :

\=SI(K8>0,"EN RETARD",SI(K8<0,"EN AVANCE","À TEMPS"))+SI(ET(K8="", L8>=1), "EN RETARD", "")

mais honnêtement, mes connaissances en Excel ne sont pas les meilleures et je n'ai clairement pas réussi du tout.

Puis-je ajouter une fonction ET à cette formule ou un autre méthode plus adaptée à cette tâche?

Les cellules non colorées montrent que le produit n'a pas été terminé mais n'est pas enregistré comme étant EN RETARD dans la colonne J, même s'il est passé sa date d'échéance

1voto

mehmatrix Points 156

Vous êtes sur la bonne voie, mais au lieu d'essayer d'ajouter deux instructions IF, vous pourriez ajouter le blanc dans la colonne K comme une autre instruction IF comme ceci :

=SI(ET(K8="",L8>=1),"EN RETARD",SI(K8>0,"EN RETARD",SI(K8<0,"EN AVANCE","A L'HEURE")))

ou comme une instruction OU comme ceci :

=SI(OU(ET(K8="",L8>=1),K8>0),"EN RETARD",SI(K8<0,"EN AVANCE","A L'HEURE"))

Utiliser un ISBLANK pourrait ne pas fonctionner. Si vous avez une formule dans la colonne K qui renvoie "" si elle est égale à zéro, alors ce n'est pas en fait vide.

-1voto

Falstone Points 29

Cela devrait fonctionner :

\=SI(K8<>"",CHOISIR(((K8<0)*1)+((K8=0)*2)+((K8>0)*3),"En avance","À l'heure","En retard"),CHOISIR(1+(L8>=1),"","En retard"))

Pour expliquer :

La première déclaration SI vérifie si la valeur de K8 est nulle. Si K8 n'est pas nul, elle passe à la fonction CHOISIR.

La formule de test CHOISIR utilise des portes logiques '(K8<0)' qui vont être évaluées à VRAI ou Faux. Si la porte est VRAI, elle a une valeur de 1, si elle est FAUX une valeur de 0. Les portes sont multipliées par 1, 2 ou 3 en fonction de celle qui est vraie. Comme les portes sont mutuellement exclusives, vous obtiendrez une valeur de 1, 2 ou 3 et la fonction CHOISIR choisira le texte correspondant dans la liste.

Si K8 est nul c'est-à-dire = "", alors la deuxième fonction CHOISIR sera soit 1 ou 2 en fonction de la valeur de L8, en utilisant une approche similaire aux portes logiques.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X