我正在尝试构建 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,"")))))))))))
最后一个 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 子句)也可以提高可读性和可维护性。