4 つの条件 (IF) を含む式

4 つの条件 (IF) を含む式

Windows Office (Excel) で複数の条件を持つ数式を理解するのに苦労しています

  1. A1<=5 または A1>=5 の場合、数値は「2」になります。
  2. A1>=10 または A1>=-10 の場合、数値は「0」になります。
  3. A1<10 かつ >5 の場合、bumber は「2/(5-10)*(A1-10)」になります。
  4. A1>-10 かつ <-5 の場合、数値は「2/((-5)-(-10))*((A)-(-10))」になります。

これらは3つの傾斜チャートのスコアを見つけるためのものです

例えば

-6 or 6             should result at 1.6 
-9 or 9             should result at 0.4
-5 to 5             should result at 2
-10,-11,-12,-13...  should result at 0
10,11,12,13...      should result at 0

以前のリクエストが明確になれば幸いです。ありがとうございます

答え1

Office を搭載した Windows を使用している場合、値はセル A1 に保存され、数式をセル B1 に書き込む必要があります。まず、最初の 2 つの IF は同じ値であるため、値が -5 から 5 の間であるかどうかを調べるために使用されます。

つまり、次のように記述します: A1 が -5 から 5 までの範囲にある場合は 2 を返します。Excel には between 関数がないため、次のように記述します。

=IF( AND(A1<=5;A1>=-5);2;...)

つまり、条件が真であれば 2 が返されます。それ以外の場合は...

さて、次に起こることは...です。数値を返すこともできますが、そこに数式を挿入することもできます。つまり、IF をネストすることができます。

3 の IF は次のとおりです。

 IF(A1>=10;2/(5-10)*(A1-10);...)

つまり、条件が真であれば、数式が実行されます。そうでない場合は...

4 の IF は次のとおりです。

IF(A1<=-10;2/((-5)-(-10))*(A1)-(010);...)

つまり、条件が真であれば数式が実行され、そうでない場合は...

これを結合するには、基本的に 4 の IF を 3 の ... にコピーします。その結果はそのままコピーされ、1 と 2 の式の ... の部分に置き換えられます。次のようになります。

=IF( AND(A1<=5;A1>=-5);2;IF(A1>=10;2/(5-10)*(A1-10);IF(A1<=-10;2/((-5)-(-10))*(A1)-(010);
...)))

もちろん、最後には ... が 1 つ残っています。すべてが負の場合に数式が返す値を指定していません。この場合、負の値は -10 から -5 または 5 から 10 の間です。... を A1 に置き換えることで、現在 A1 にある値を指定できます。最終的な数式は次のようになります。

=IF( AND(A1<=5;A1>=-5);2;IF(A1>=10;2/(5-10)*(A1-10);IF(A1<=-10;2/((-5)-(-10))*(A1)-(010);
A1)))

最後の式をより明確に記述すると次のようになります。

=IF
(AND(A1<=5;A1>=-5);2;
  IF
  (A1>=10;2/(5-10)*(A1-10);
    IF
    (A1<=-10;2/((-5)-(-10))*(A1)-(010);
      A1
    )
  )
)

関連情報