`IF` 関数で「引数が多すぎます」というエラーが発生する

`IF` 関数で「引数が多すぎます」というエラーが発生する

私は Excel (2016 を使用) の使用経験が浅く、この数式を機能させようとしていますが、機能しません。数式は ですif(c10>0,e9-c10,0,if(d10>0,e9+d10,0))。この数式を使用しようとすると、「引数が多すぎます」というメッセージが表示されます。false の場合、つまり 0 の場合、数式は機能しますが、値を追加すると機能しません。

答え1

このIF関数は 3 つの引数を取ります。

  • 論理テスト
  • 論理テストが真の場合の値
  • 論理テストが偽の場合の値

2 つの引数のみで使用できます。4 つの引数で呼び出しています。

偽の場合の値、つまり 0 を取り除くと機能するとおっしゃっています。c10>0偽の場合、数式にどのような値を持たせたいですか? 

  • そうしたいなら0、なぜそう言うのですかif(d10>0,e9+d10,0)
  • そうしたいならif(d10>0,e9+d10,0)、余分なものを入れないでください0

答え2

こんにちは。これを試してください。役に立つかもしれません:

=IF(E12>=4;"優秀";IF(E12>=3;"良好";IF(E12>=2;"平均";IF(E12>1;"十分";IF(E12>=0;"不十分/不合格")))))

例:写真をご覧ください

答え3

まず最初に、私を助けてくれた皆さんに感謝したいと思います。これは素晴らしいコミュニティであり、私は貢献メンバーになるつもりです。誰かが数式を評価することを提案し、評価ツールを「=IF(C11>0, E10-C11,IF(C11=0,0,IF(D11>0,E10+D11,IF(D11=0,0))))」で実行したところ、c11が0になるc11-0,0の部分で停止し、数式の残りの部分が実行されませんでした。これが、加算部分が実行されなかった理由です。その部分を削除すると、完璧に機能しました。数式は最終的に「=IF(C11>0, E10-C11,IF(D11>0,E10+D11,IF(D11=0,0))))」になりました。何らかの理由で、「d11=0,0」は問題になりませんでした。皆さんのご協力に改めて感謝します。

関連情報