嵌套的IF语句具有精确的OR值
我是新的Excel IF语句,并且遇到了我认为称为嵌套的IF函数的问题 。 我在这里看过其他的IF问题,对于我的新手大脑来说太复杂了。
我有一个有数字的列。 有大约十几个不同的数字。 数字代表一个特定的团队。 例如,100是红队,101是黄队,102是绿队等。我需要创build一个IF声明,告诉我每个队伍是基于数字的。 我有几百行来过滤,我不想手动做,如果函数存在自动化在Excel中。
我试图写我自己嵌套的IF语句,它不工作。 我究竟做错了什么?
=IF(B2="100",red,IF(B2="101",blue,IF(B2="103",green,IF(B2="104",yellow,""))))
帮帮我?
嵌套的IF
语句绝对是令人费解的,至less在我的经验中,我仍然感到困惑:)你也遇到了某些版本的Excel的问题,其中允许嵌套IF
的数目是有限的。 与此同时,它们变得难以debugging所添加的更多层次的嵌套。 关于你当前的公式,@ DaveSextonbuild议将string改为数字(删除引号)应该有所帮助。 此外,请确保您在公式中引用了您的颜色值,因为使用red
(而不是"red"
)会导致#NAME?
错误(假设你还没有定义red
)。
在你的情况下,你有没有想过尝试VLOOKUP
公式? 而不是在公式本身对团队名称进行硬编码,而是build立一个有团队编号和相应团队名称的表格:
这里的公式(在B2
栏)是:
=VLOOKUP(A2,$D$2:$E$6,2,FALSE)
这样做是看单元格A2
,然后进入范围D2:E6
的表格,查找列D
中A2
的值。 当它find它时,它返回列E
的值,这将是团队名称。
您的单元格包含数字,但是您将数字视为公式中的文本。
嵌套IF的更好的替代方法是VLOOKUP或CHOOSE,如下所示:
=VLOOKUP(A1,{100,"Red";101,"Blue";102,"Orange"},2) =CHOOSE(A1-99,"Red","Blue","Orange")
您好,我没有进入Exceltesting,因为我不使用Windows,但尝试以下它应该工作:
=IF(B1=100,0,IF(B1=101,1,IF(B1=102,2,IF(B1=103,3,IF(B1=104,4)))))
从上面可以说0代表红色代表蓝色等等