この式がなぜ間違っているのか分かりません。

この式がなぜ間違っているのか分かりません。

こんにちは私はこの式を使用しています

=IF(Jan>[@[Date From]],[@[Monthly Amortization]],0,if(Jan<[@[Date Until]],[@[Monthly Amortization]],0,if(Jan=[@[Date Until]],[@[Monthly Amortization]],0,if(Jan>[@[Date Until]],0,0))))

この関数に入力した引数が多すぎるというエラーが返されます。どなたか助けていただけないでしょうか。

答え1

ネストされたIfに、Value if TrueとValue if False以外の記述をしています。
通常は次のように記述します。

=If(Logical Test, Value if True, Value if False)  
=If(Logical Test, Value if True, IF(Logical Test, Value if True, Value if False))

修正された式:

=IF(Jan>[@[Date From]],[@[Monthly Amortization]],if(Jan<[@[Date Until]],[@[Monthly Amortization]],if(Jan=[@[Date Until]],[@[Monthly Amortization]],if(Jan>[@[Date Until]],0,0))))

しかし、最後のifは変更する必要があります。Trueの場合の値は0、Falseの場合の値は0です。

関連情報