您输入了太多参数 excel IF 错误

问题描述 投票:0回答:1

我正在尝试构建 IF 公式,但收到错误消息,指出参数太多。知道如何解决这个问题吗?

=IF(BZ190=$C$163,$C$163, IF(BZ190=$C$163*$C$165,$C$163*$C$166, IF(BZ190=$C$163*$C$166,$C$163* $C$167, IF(BZ190=$C$163*$C$167,Z190=$C$163*$C$168, IF(BZ190=$C$163*$C$168,$C$163*$C$169, IF(BZ190= $C$163*$C$169,$C$163*$C$170, IF(BZ190=$C$163*$C$170,$C$163*$C$171, IF(BZ190=$C$163*$C$171,$C $163*$C$172, IF(BZ190=$C$163*$C$172,$C$163*$C$173, IF(BZ190=$C$163*$C$173,$C$163*$C$174, IF(BZ190= $C$163*$C$174,$C$163*$C$175, IF(BZ190=$C$163*$C$175,$C$163), IF(AND((SUM(BZ190:BZ$190)-CA$168)<0,BZ190=""),$C$163*$C$165,"")))))))))))

excel excel-formula
1个回答
0
投票

最后一个 if 子句如下所示:

IF(BZ190=$C$163*$C$175,$C$163),
                             ^
                             |
                             | bracket is obsolete

末尾不应该有括号,应该是:

IF(BZ190=$C$163*$C$175,$C$163,

但是我这里还有一点:想象一下,在半年或一年之内,你需要修改一些东西。您将如何了解所有这些事情的含义?因此,我建议您使用名称,例如:

$C$163 equals "interest_rate"
$C$165 equals "student_income"
...

这样,你的公式就会变成这样:

IF(BZ190=interest_rate,interest_rate,
  IF(BZ190=interest_rate * student_income, ...

这将更易于阅读和维护。而且,哦,在我忘记之前:以多行形式编写公式(每行一个 if 子句)也可以提高可读性和可维护性。

© www.soinside.com 2019 - 2024. All rights reserved.