2つの変数を使用してExcelでIF-THENステートメントを作成する方法を教えてください。


0
      A           B           C(Output)
   ----------- ----------- ------
 |  65      |    0       |   2   |
   ----------- ----------- ------
 |  31      |    99      |   3   |
   ----------- ----------- ------
 |  0       |    36      |   2   |
   ----------- ------------ -----
 |  9       |    4       |   1   |
   ----------- ------------ -----

次のような式を作成しようとしています IF-THEN Excelで、列Aまたは列B、あるいはその両方を調べ、2つの列のどちらが高いかを計算し、値を0、1、2、3のいずれかに分類します。

1列を見るための式を下に持っていますが、2列を組み込んでいるようには思えません。

= IF(A1 = 0、「0」、IF(AND(A1> 0、A1 <= 10)、「1」、IF(AND(A1> = 11、A1 <= 80))、「2」、IF( AND(A1> = 80)、 "3"))))

基準: 0=0, 1-10=1, 11-80=2, >80=3

回答:


2

あなたが使用してより大きな値を決定することができます MAX(A1,B1) 関数 :

IF(MAX(A1,B1)=0,0,IF(AND(MAX(A1,B1)>0,MAX(A1,B1)<=10),1,IF(AND(MAX(A1,B1)>10,MAX(A1,B1)<=80),2,IF(MAX(A1,B1)>80,3))))

すべての値が正数であれば、下限をチェックする必要はないので、このように関数を単純化することができます。

IF(MAX(A1,B1)=0,0,IF(MAX(A1,B1)<=10,1,IF(MAX(A1,B1)<=80,2,3)))

0

私があなただったら、私は3番目のコラムCを作るでしょう。

=IF(A1 > B1, A1, B1)

それからあなたはただ一つの列であなたに計算をすることができます。必要に応じてそれを隠すことができます。

たとえば、値が80を超えている場合は、これ以上テストする必要はありません。

=if(C1 >= 80, "3", if(C1 >= 11,"2",if(C1=0,"0","1"))))

テストが一致したら、残りの if 破棄されます。それでそれが80以上であれば、それは3を選択して終了します。それが11を超えているなら、それはそれ しなければならない 80歳以下でなければ2回目のテストには到達しなかったでしょう。

2つを組み合わせて、C1を if それは最大をテストします。

=if(IF(A1 > B1, A1, B1) >= 80, "3", if(IF(A1 > B1, A1, B1) >= 11,"2",if(IF(A1 > B1, A1, B1)=0,"0","1"))))
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.