0

我想在电子表格的 D 列中执行计算,该计算取决于 K 列中的字符串。如果 K 列显示,则所需的计算是:

“先收入后本金”,然后执行:(E2 + F2) - H2  
 “50 50”,然后执行:((H2/2) - E2))+((H2/2) - F2))  
 “100% Principal”,然后执行:F2 - H2  
 “100% 收入”,然后返回:$0.00

我编写了如下所示的嵌套 IF 公式。它适用于“收入然后本金”和“100% 收入”,但我得到FALSE“50 50”的回报和#VALUE!“100% 本金”的错误。我认为我的公式中有语法错误,但我无法隔离它。

=IF(K3="Income then Principal ",(E3+F3)-H3,IF(K3="100% Principal ",F2-H2,IF(K3="50 50",((H2/2)-E2+(H2/2)-F2),IF(K3="100% Income ",))))
4

2 回答 2

1

对选项进行编号(例如 ColumnM 中的 1 到 4,按上述顺序排列)将允许至少一个更短的公式:

=CHOOSE(M3,E3+F3-H3,H3-E3-F3,F3-H3,0)

(上面可能没有所有的 + 和 - 在正确的地方!但故障排除应该很容易。)

于 2013-05-22T16:56:13.790 回答
0

这似乎对我有用:

=IF(K3="Income then Principal ",(E3+F3)-H3,IF(K3="100% Principal ",F2-H2,IF(K3="50 50 ",((H2/2)-E2+(H2/2)-F2),IF(K3="100% Income ",0,))))
于 2013-05-22T16:40:02.757 回答