2017-10-12 4 views
-3

Je suis en train d'écrire une formule pour faire ce qui suit:Rédaction d'un « si » fonction basée sur plus de 2 conditions

J'ai des valeurs absolues dans K37, N6, C4 et C12.

Si K37 est supérieur à N6, la sortie est (N6-C4)*C12.

Si K37 est inférieur à K37, mais supérieur à C4, la sortie est (K37-C4)*C12.

Si K37 est inférieur à C4, la sortie est 0.

+1

S'il vous plaît nettoyer votre formule. Il est actuellement incomplet pour les deux dernières conditions. –

+1

Que signifie «si a1c1»? De plus, que signifie "si a1"? –

+0

Comme Tim dit qu'il y a un problème avec vos conditions. Le premier ou le dernier doit être supprimé. Exemple, est-ce que "si un chat existe, appelez le chien, si le chat" a du sens? – Kanak

Répondre

0

Qu'en est-faire

=IF(K37>N6, (N6-C4)*C12, IF(AND(K37<N6, K37>C4), (K37-C4)*C12, IF(K37<C4, 0, "NOT TREATED CASE"))) 

Le pseudo-code corresponfing peut être

if K37>N6 then 
    return (N6-C4)*C12 
else (if K37<=N6) 
    if K37<N6 and K37>C4 then 
     return (K37-C4)*C12 
    else (if not (K37<N6 and K37>C4)) 
     if K37<C4 then 
      return 0 
     else 
      return "not treated case in which one 
        possibly has, e.g. K37=C4 or K37=N6"