it-swarm-ja.com

「引数が多すぎる」でExcelの数式が失敗する

数式に引数が多すぎるというメッセージがExcelから表示されますが、複数のIFに関して見つけたチュートリアルはこのパターンに従います。私の公式は次のとおりです。

=IF(F5="Credit", (E5*0.5), IF(F5="Debit", (E5*0.1)), IF(F5="Cash", (E5*0.2)), IF(F5="Adv.", (E5*0.1))

私がしているのは、「クレジット、デビット、現金、または前払い」のテキストが前のセルにあるかどうかをセルに確認して、特定のパーセンテージを適用するように依頼することです。

編集:スコットに感謝します、大いに助けました!

3
MCRusso

Excelの数式をデバッグする最初のルールは、括弧を確認することです。式には、8つの左括弧(_(_)と7つの右括弧(_)_)があります。ですからそれは間違っています.

Excelの数式をデバッグする2番目のルールは、括弧を確認することです。

_=IF(F5="Credit", (E5*0.5), IF(F5="Debit", (E5*0.1)), IF(F5="Cash", (E5*0.2)), IF(F5="Adv.", (E5*0.1))
    ↑---------↑  ↑------↑  ↑----------------------↑  ↑---------------------↑  ↑---------------------↑
_

5つの引数を使用してIFを呼び出しています。読んだドキュメントからわかるように、IFを次の3つの引数で呼び出します:IF(boolean, <value-if-true>, <value-if-false>)。秘訣は、_<value-if-true>_および_<value-if-false>_IF呼び出しになる可能性があることです。数式を裏返しに作成すると役立つ場合があります。

4
Scott

F5が空であるか、記述したすべての値と異なる場合、()が多く、falseの場合は値がない場合は、式の最後に)を移動し、falseの場合は少なくとも1つの値を書き込む必要があります。 。
数式を修正し、値に「」を使用しました。falseの場合、空のセルが返されます。

=IF(F5="Credit", (E5*0.5), IF(F5="Debit", (E5*0.1), IF(F5="Cash", (E5*0.2), IF(F5="Adv.", (E5*0.1),""))))

例えば:
IF(F5 = "Debit"、(E5 * 0.1))
最後の)を数式の最後に移動しました
あなたは見ることができます 関数の場合はネストされています

0
yass