0

スプレッドシートの列 D で、列 K の文字列に依存する計算を実行したいと考えています。必要な計算は、列 K が言う場合:

"Income then Principal"、次に実行: (E2 + F2) - H2  
 "50 50 "、実行: ((H2/2) - E2))+((H2/2) - F2))  
 「100% プリンシパル」、次に実行: F2 - H2  
 "100% 収入" の場合、戻り値: $0.00

以下に示すネストされたIF式を作成しました。「Income then Principal」と「100% Income」では機能しますがFALSE、「50 50」ではリターンが返さ#VALUE!れ、「100% Principal」ではエラーが発生します。数式に構文エラーがあると思いますが、それを特定するのに問題があります。

=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 に答える