2010-06-24 11 views
5

Ho 3 gamme di numeri e la risposta dipende dalla gamma.Dichiarazione `IF` con 3 possibili risposte ognuna basata su 3 diversi intervalli

75-79=0.255 

80-84=0.327 

85+ =0.559 

ho cercato di creare un'equazione che rappresenta gli intervalli, tuttavia Excel afferma che ho inserito troppi argomenti per questa funzione. Di seguito è riportata l'equazione che ho inserito che non funziona. (X2 contiene il numero)

=IF(X2=75,X2<=79,0.255,IF(X2=80,X2<=84,0.327,IF(X2>=85,0.559,0))) 

Ho anche provato a inserire l'intervallo di numeri in un altro foglio - Age, e ottenuto un errore #Value!.

=IF(X2=Age!A1:A5,0.257,IF(X2=Age!A6:A10,0.327,IF(X2=Age!A11:A33,0.559,0))) 
+1

http://www.techonthenet.com/excel/formulas/if_nested.php –

+0

Grazie SB, ho appena guardato brevemente il sito; tuttavia sembra che mi aiuti a essere meno di un manichino. –

risposta

9
=IF(X2>=85,0.559,IF(X2>=80,0.327,IF(X2>=75,0.255,-1))) 

Spiegazione:

=IF(X2>=85,     'If the value is in the highest bracket 
     0.559,     'Use the appropriate number 
     IF(X2>=80,    'Otherwise, if the number is in the next highest bracket 
      0.327,   'Use the appropriate number 
      IF(X2>=75,  'Otherwise, if the number is in the next highest bracket 
       0.255,   'Use the appropriate number 
       -1    'Otherwise, we're not in any of the ranges (Error) 
      ) 
     ) 
    ) 
+0

VeeArr, Grazie mille per l'equazione e la spiegazione dettagliata. So che mi ha aiutato a capire perché l'equazione doveva essere scritta in quel modo. Spero che aiuti anche gli altri. –

1

La formula dovrebbe essere della forma =IF(X2 >= 85,0.559,IF(X2 >= 80,0.327,IF(X2 >=75,0.255,0))). Questo simula l'operando di Excel ELSE-IF. Le tue formule utilizzavano due condizioni ciascuna, ma il secondo parametro della formula IF è il valore da utilizzare se la condizione viene valutata su true. Non puoi concatenare le condizioni in questo modo.

+0

Grazie mille Andy. La tua spiegazione era quasi all'altezza dell'equazione stessa. Queste affermazioni di If stanno finalmente iniziando ad avere un senso. Grazie ancora. –

+0

Nessun problema. @ La spiegazione di VeeArr è anche molto chiara. – Andy

3

è necessario utilizzare la funzione AND per le condizioni multiple:

=IF(AND(A2>=75, A2<=79),0.255,IF(AND(A2>=80, X2<=84),0.327,IF(A2>=85,0.559,0))) 
+0

Grazie, Tom. Avevo giocato con la funzione AND e non potevo neanche farlo. Guardando la tua equazione finita, ora so che stavo mescolando parti della funzione AND in una normale istruzione IF e quello era solo uno degli errori. Grazie –

0

Questo è quello che ho fatto:

Molto semplicemente:

=IF(C7>100,"Profit",IF(C7=100,"Quota Met","Loss")) 

Il primo IF Normativa, se è vero ingresso profitto, e se falsa porterà al prossimo IF dichiarazione e così via :)

ho solo una conoscenza di base formula, ma che sta funzionando così io accetterò ho ragione !