0

基本上,如果要输入的值 (F33) 达到 A 列中的数量,它会乘以它旁边的比率 (%)。但是,当值高于 60k 时,情况会发生变化;60k 之后有两种可能性(我将其输入到下面的公式中。但是,excel 一直给我一个错误,我不知道错误是什么?谁能发现它?我将不胜感激,它一直困扰着我现在几个小时。我是否应该尝试将公式放在不同的单元格中以获得高于 60k 的值,然后“调用”这些单元格,而不是将它们直接放入公式中?我不太确定这个参数失败的原因是什么:A40:11000,A41: 27,000, A42: 60000, A43: 97000

'=if(AND($F$33>0,$F$33<$A$40),$F$33*B40,IF(AND($F$33>$A$40,$F$33<$A$41),$F$33*$B$41,IF(AND($F$33>$A$41,$F$33<$A$42),$F$33*$B$42,IF(AND($F$33>$A$42,$F$33<$A$43),(13760+(($F$33-60000)*0.35)),IF(AND($F$33>$A$43,(23750+(($F$33-97000)*0.35))))))))
4

1 回答 1

0

在最后的 IF 中,您错过了条件的右括号,并且没有 ELSE 值。

这是您的测试(已更正)设置为树:

=if(AND($F$33>0,$F$33<$A$40),
    $F$33*B40,
    IF(AND($F$33>$A$40,$F$33<$A$41),
        $F$33*$B$41,
            IF(AND($F$33>$A$41,$F$33<$A$42),
                $F$33*$B$42,
                    IF(AND($F$33>$A$42,$F$33<$A$43),
                        (13760+(($F$33-60000)*0.35)),
                            IF(AND($F$33>$A$43),
                                (23750+(($F$33-97000)*0.35)),
                                #N/A
                            )
                    )
            )
    )
)

我使用了#N/A,其中公式没有返回值。如果不是这种情况,您可以删除最后一个 IF。对于非常复杂的条件以及突出显示匹配括号的编辑器,这样做很有用。

这是一行:

=if(AND($F$33>0,$F$33<$A$40),$F$33*B40,IF(AND($F$33>$A$40,$F$33<$A$41),$F$33*$B$41,IF(AND($F$33>$A$41,$F$33<$A$42),$F$33*$B$42,IF(AND($F$33>$A$42,$F$33<$A$43),(13760+(($F$33-60000)*0.35)),IF(AND($F$33>$A$43),(23750+(($F$33-97000)*0.35)),#N/A)))))

于 2014-11-29T15:45:44.657 回答