3

我是 Excel IF 语句的新手,并且在我认为所谓的嵌套 IF 函数方面遇到了麻烦。我在这里查看了其他 IF 问题,它们对于我的新手大脑来说太复杂了,无法理解。

我有一列有数字。大约有十几个不同的数字。这些数字代表一个特定的团队。例如,100 是红色团队,101 是黄色团队,102 是绿色团队,等等。我需要创建一个 IF 语句,根据数字告诉我每个团队的情况。我有数百行要过滤,如果存在用于在 Excel 中自动化它的函数,我不想手动执行它们。

我试图编写自己的嵌套 IF 语句,但它不起作用。我究竟做错了什么?

=IF(B2="100",red,IF(B2="101",blue,IF(B2="103",green,IF(B2="104",yellow,""))))

帮助?

4

3 回答 3

4

嵌套IF语句绝对令人费解,至少根据我的经验,我仍然感到困惑 :) 您还会遇到某些 Excel 版本的问题,其中IF允许的嵌套数量是有限的。与此相结合,它们变得难以调试添加的更多嵌套级别。关于您当前的公式,@DaveSexton 将字符串更改为数字(删除引号)的建议应该会有所帮助。此外,请确保您在公式引用您的颜色值,因为使用red(and not "red") 会导致#NAME?错误(假设您尚未定义red)。

在你的情况下,你有没有想过尝试一个VLOOKUP公式?您可以设置一个包含团队编号和相应团队名称的表格,而不是在公式本身中对团队名称进行硬编码:

在此处输入图像描述

这里的公式(在列中B2)是:

=VLOOKUP(A2,$D$2:$E$6,2,FALSE)

这样做是查看单元格A2,然后转到范围内的表格D2:E6,查找A2列内的值D。当它找到它时,它会返回 column 中的值E,这将是团队名称。

于 2013-01-07T15:37:09.377 回答
3

您的单元格包含数字,但您将数字视为公式中的文本。

嵌套 IF 的更好替代方案是 VLOOKUP 或 CHOOSE,如下所示:

=VLOOKUP(A1,{100,"Red";101,"Blue";102,"Orange"},2)

=CHOOSE(A1-99,"Red","Blue","Orange") 
于 2013-01-07T15:34:23.037 回答
0

嗨,我无法访问 excel 来测试它,因为我没有使用 Windows,但尝试以下它应该可以工作:

=IF(B1=100,0,IF(B1=101,1,IF(B1=102,2,IF(B1=103,3,IF(B1=104,4)))))

从上面你可以说 0 代表红色 1 代表蓝色等等

于 2013-01-07T15:31:03.853 回答