我是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,""))))
帮助?
答案 0 :(得分:4)
嵌套IF
语句肯定是令人费解的,至少在我的经验中我仍然感到困惑:)你也遇到了某些版本的Excel的问题,其中嵌套IF
'的数量你被允许是有限的。与此同时,它们变得难以调试添加的更多嵌套级别。关于您当前的公式,@ DaveSexton建议将字符串更改为数字(删除引号)应该有所帮助。另外,请确保 引用公式中的颜色值,因为使用red
(而不是"red"
)会导致#NAME?
错误(假设您尚未定义red
。
在您的情况下,您是否考虑过尝试VLOOKUP
公式?您可以设置一个具有团队编号和相应团队名称的表格,而不是对公式本身中的团队名称进行硬编码:
此处的公式(在B2
列中)是:
=VLOOKUP(A2,$D$2:$E$6,2,FALSE)
这样做会查看单元格A2
,然后转到范围D2:E6
中的表格,在A2
列中查找D
的值。当它找到它时,它返回列E
中的值,这将是团队名称。
答案 1 :(得分:3)
您的单元格包含数字,但您将数字视为公式中的文本。
嵌套IF的更好替代方案是VLOOKUP或CHOOSE,如下所示:
=VLOOKUP(A1,{100,"Red";101,"Blue";102,"Orange"},2)
=CHOOSE(A1-99,"Red","Blue","Orange")
答案 2 :(得分: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表示蓝色等等