web-dev-qa-db-ja.com

3つの条件を持つIF関数

3つの条件を持つ数式を作成しようとしています。現在、2つの条件でのみ機能しています。私が探しているものは次のとおりです。

E9には番号があります

番号が21+の場合、テキスト1を表示したい

番号が5 and 21の間にある場合、テキスト2を表示したい

番号が5未満の場合、テキスト3を表示したい

これは私が現在持っているものです:

=IF(E9>21,"Text 1",IF(E9<21,E9>5,"Text 2")

最終条件を追加しようとすると、この関数に対して入力した引数が多すぎるというエラーが表示されます。数値が5未満の場合、Falseと表示されます。

私はVLOOKUPを使用しないソリューションを好むでしょう。

私はなぜこれが許可されていないのかを理解していません、私はうまく機能する5つのネストされた式を持つ別のIF関数を持っています。

6
Dalilah Perez

次の方法で実行できます。

=IF(E9>21,"Text 1",IF(AND(E9>=5,E9<=21),"Test 2","Text 3"))

注:>=および<=ここでは、説明が値をスキップしたため5および21、ただし、これらの不等式は必要に応じて調整できます。

または、次の方法で実行できます。

=IF(E9>21,"Text 1",IF(E9<5,"Text 3","Text 2"))
8
lurker

INDEXおよびMATCHをビニングに使用します。より多くのビンがある場合、メンテナンスが容易です。

=INDEX({"Text 1","Text 2","Text 3"},MATCH(A2,{0,5,21,100}))

enter image description here

3
zx8754

5〜21の部分を単純化できます。

=IF(E9>21,"Text1",IF(E9>4,"Text2","Text3"))
0
Gary's Student
=if([Logical Test 1],[Action 1],if([Logical Test 2],[Action 1],if([Logical Test 3],[Action 3],[Value if all logical tests return false])))

必要に応じて、角括弧内のコンポーネントを交換します。

0
Tommy Thai