【发布时间】:2015-07-24 18:34:17
【问题描述】:
=IF(AND(F2>0,F2<5),27,IF(AND(F2>4.99,F2<9),28.5,IF(AND(F2>8.99,30)))
这是我的公式。单元格 F2 包含员工的服务年限。我需要计算每位员工的不同工资率 - 1-4 年 = 27 美元; 5-9年=28.5; 10 年以上 = 30。我的公式不断出现错误,无法弄清楚原因。
【问题讨论】:
-
F2 = 0 会发生什么?
-
你最后一个嵌套的 if 语句
IF(AND(F2>8.99,30))没有做任何事情。为什么会在那里?如果是真假,你想要什么结果?此外,您缺少结尾括号。计数打开和关闭,当你移动 +1 表示打开和 -1 表示关闭时,如果你没有得到 0,你就会知道你错过了一些东西。尝试使用像notepad++这样的单独编辑器,它会突出显示匹配的括号,这样您就可以在这样的复杂公式中更轻松地跟踪它们(Excel 也这样做,但在那个小公式窗口中很难看到)
标签: if-statement excel-formula nested