将IF和AND语句组合在excel中不起作用

时间:2018-02-19 17:51:40

标签: excel ms-office excel-2007

我正在尝试计算百分比,这里的规则如下: 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

2 个答案:

答案 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%的值。