`IF` утверждение с 3 возможными ответами, каждый из которых основан на 3 различных диапазонах - PullRequest
5 голосов
/ 24 июня 2010

У меня есть 3 диапазона чисел, и ответ зависит от диапазона.

75-79=0.255

80-84=0.327

85+  =0.559

Я пытался создать уравнение, которое учитывает диапазоны, однако в Excel говорится, что я ввел слишком много аргументов для этой функции. Ниже приведенное мной уравнение не работает. (X2 содержит число)

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

Я также попытался ввести диапазон чисел на другом листе - Age, и получил ошибку #Value!.

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

Ответы [ 4 ]

11 голосов
/ 25 июня 2010
=IF(X2>=85,0.559,IF(X2>=80,0.327,IF(X2>=75,0.255,-1)))

Пояснение:

=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)
             )
        )
   )
3 голосов
/ 25 июня 2010

Вам необходимо использовать функцию AND для нескольких условий:

=IF(AND(A2>=75, A2<=79),0.255,IF(AND(A2>=80, X2<=84),0.327,IF(A2>=85,0.559,0)))
1 голос
/ 25 июня 2010

Ваша формула должна иметь форму =IF(X2 >= 85,0.559,IF(X2 >= 80,0.327,IF(X2 >=75,0.255,0))). Это имитирует ELSE-IF операнд Excel отсутствует. В ваших формулах использовались два условия в каждом, но вторым параметром формулы IF является значение, используемое, если условие оценивается как true. Вы не можете связать условия таким образом.

0 голосов
/ 18 декабря 2013

Вот что я сделал:

Очень просто:

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

Первый IF оператор, если true, будет вводить прибыль, а если false приведет к следующему IF утверждению и т. Д.)

У меня есть только базовое знание формул, но оно работает, поэтому я приму, что я прав!

...