我正在尝试计算百分比,这里的规则如下: 01.在IT部门工作超过10年的员工将获得7%,其余IT人员将获得6.5% 02.对于其他部门,我们有不同的百分比
此处H
列代表各个部门,F
是工作经验,而在I
列中,我们得到了我们必须计算百分比的主要值。
这是我试过的东西
=IF(AND(H5="IT",F5<10),I5*6.5%,I5*7%,IF(H5="PRODUCTION",I5*9%,IF(H5="MARKETING",I5*6%,IF(H5="LAW",I5*6%,IF(H5="HR",I5*9.36%)))))
这显示You've entered too many arguments
答案 0 :(得分:3)
你的第一个If语句真的有太多的争论。
=IF(AND(H5="IT",F5<10),I5*6.5%,IF(H5="PRODUCTION",I5*9%,IF(H5="MARKETING",I5*6%,IF(H5="LAW",I5*6%,IF(H5="HR",I5*9.36%,I5*7%)))))
由于每个新if
都嵌套为FALSE可能性。看看那个7%的结尾。
修改强>
我的不好(阅读你的评论让我意识到),你的公式中有两个错误。
已经讨论了一个,第二个是如何嵌套这些IT百分比
=IF(AND(H5="IT",F5>=10),I5*7%,IF(AND(H5="IT",F5<10),I5*6.5%,IF(H5="PRODUCTION",I5*9%,IF(H5="MARKETING",I5*6%,IF(H5="LAW",I5*6%,IF(H5="HR",I5*9.36%,""))))))
在这个版本中,我添加了另一个IF
语句。我们可以通过将IT的一个速率定义为ELSE
结果与我的初始答案相同来避免它。现在所有可预测的可能性都有自己的真实匹配。意外的值将返回一个空字符串。也许你希望它为0而不是......
答案 1 :(得分:1)
(1) IF(AND(...))= conditions
(2) I5 * 6.5% = value if true
(3) I5 * 7% = value if false
因此,如果为false,则表示值,并且不允许使用其他if语句。我会删除(3)并将其置于公式的最后。因此,一旦满足以前的条件,它将自动采用7%的值。