2017-10-07 6 views
0

J'ai déjà fait 75% de cette logique, j'ai juste besoin d'aide pour la dernière partie.Logique Excel avec instructions IF

ici est la logique =

=IF(AND(OR(G3=31,G3="31"),(TODAY()-60)>F3),"update to 32/40",IF(AND(SUM(H3:J3)=0,OR(G3=32,G3="32"),(TODAY()-105)>F3),"update to 33","no action")) 

ce dit essentiellement:

  1. Si G3 est 31 et si ses 60 jours après la date de F3 puis je le veux pour afficher « mise à jour 32/40"
  2. si G3 est 32 et les valeurs H3: 0 et est égal à J3 ses 105 jours après la date de F3 alors je le veux dire « Mise à jour à 33 »

La logique que je dois entrer dans cette équation est

si G3 est 31 et H3: J3 est égal à 0 et si ses 105 jours le passé f3 alors je veux aussi le résultat pour afficher « mise à jour à 33 »

Merci beaucoup pour votre aide: D

+1

en gras vous indiquez G3 = 31 mais au point 2 c'est G3 = 32. Était-ce une faute de frappe? Deuxièmement, est-ce qu'il y a 105 jours ou 105 jours ou plus? Le problème potentiel avec le SUM (H3: J3) = 0 est que si H3 est -1 et J3 est 1 et le reste est 0, alors votre somme serait 0 mais toutes les cellules ne sont pas 0. –

+0

Je pense qu'il vous manque une fermeture ')' pour votre première instruction 'AND()' aussi ... Je suppose après le 'TODAY()': '= IF (ET (OU (G3 = 31, G3 =" 31 "), (AUJOURD'HUI () -60)> F3)) ..., 'Pareil avec le second – BruceWayne

+0

Au lieu d'utiliser' OU (G3 = 31, G3 = "31") ', vous pouvez utiliser' VALUE (G3) = 31'. – Mahesh

Répondre

0

S'il vous plaît essayer cette formule.

=INDEX({"no action","update to 32","update to 33"},IF(TODAY()-F3>105, IF(AND(G3=31, SUM(H3:J3)<>0), 2,3), IF(TODAY()-F3>60, 2,1))) 

D'abord, pour comprendre cette approche non conventionnelle peut-être, considérons la fonction INDEX, comme, INDEX({"no action","update to 32","update to 33"},1). Les 3 choix sont numérotés de 1 à 3. Dans la formule ci-dessus, les conditions IF imbriquées sont donc toutes évaluées à un nombre compris entre 1 et 3, ce qui raccourcit simplement la formule sans nuire à sa complexité.

J'ai résolu l'impasse où vous vous êtes retrouvés bloqués en définissant quand le choix 2 devrait être affiché au lieu du choix 3 quand la date est passée à plus de 105 jours, en fait un renversement de ce que vous avez décrit. Les inversions logiques de ce type sont difficiles. J'espère que j'ai bien compris. :-)