嵌套的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的表格,查找列DA2的值。 当它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代表红色代表蓝色等等