IF功能有3个条件

时间:2013-09-09 23:24:54

标签: excel if-statement

我正在寻找一个有三个条件的公式。它目前仅适用于2个条件。这就是我要找的东西:

E9有一个数字

如果数字是21+,那么我希望它显示文字1

如果数字介于5 and 21之间,那么我希望它显示文字2

如果该数字低于5,那么我希望它显示文字3

这就是我目前所拥有的:

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

当我尝试添加最终条件时,它给出了一个错误,我为此函数输入了太多参数。当数字低于5时,它显示为假。

我更喜欢不使用VLOOKUP的解决方案。

我不明白为什么它说这是不允许的,我有另外一个带有5个嵌套公式的IF函数,工作得很好。

4 个答案:

答案 0 :(得分:8)

你可以这样做:

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

注意我假设您的意思是>=<=,因为您的描述跳过了值521,但您可以根据需要调整这些不等式。

或者你可以这样做:

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

答案 1 :(得分:2)

使用INDEXMATCH进行分箱。如果我们有更多的垃圾箱,则更容易维护。

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

enter image description here

答案 2 :(得分:0)

您可以简化5到21部分:

=IF(E9>21,"Text1",IF(E9>4,"Text2","Text3"))

答案 3 :(得分:0)

=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])))

根据需要更换方括号中的组件。