web-dev-qa-db-ja.com

それぞれが3つの異なる範囲に基づいて3つの可能な答えを持つ `IF`ステートメント

私は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)))
5
SQL-challenged
=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)
             )
        )
   )
11
VeeArr

複数の条件に対してAND関数を使用する必要があります。

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

数式は=IF(X2 >= 85,0.559,IF(X2 >= 80,0.327,IF(X2 >=75,0.255,0)))の形式にする必要があります。これは、ExcelにないELSE-IFオペランドをシミュレートします。数式はそれぞれ2つの条件を使用していましたが、IF数式の2番目のパラメーターは、条件がtrueと評価された場合に使用する値です。このように条件を連鎖させることはできません。

1
Andy

これは私がやったことです:

簡単に言えば:

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

最初のIFステートメントは、trueの場合はProfitを入力し、falseの場合は次のIFステートメントなどに進みます。

私は基本的な公式の知識しか持っていませんが、それは機能しているので、私は正しいと認めます!

0
Adam