2

以下の私のIFステートメントは、引数が多すぎることを示して、エラーシューティングを続けています。

どうしてこれなの?誰かが以下のステートメントにエラーを見ることができますか?

=IF(G7="EUR",H7/1.15,L7,IF(G7="USD",H7/1.35,L7,IF(G7="AUD",H7/1.35,L7,IF(G7="CAD",H7/1.35,L7,IF(G7="NOK",H7/8.8,L7)))))
4

5 に答える 5

3

IFフォーマット:

IF(test, exec if true, exec if false)

すべてのIFには4つの引数があります。

あなたがやろうとしていることを私が理解しているなら、あなたは試してみるべきです:

=IF(G7="EUR",H7/1.15,IF(G7="USD",H7/1.35,IF(G7="AUD",H7/1.35,IF(G7="CAD",H7/1.35,IF(G7="NOK",H7/8.8,L7)))))
于 2012-11-26T16:25:32.443 に答える
2

すべてのIFの引数が多すぎます---",H7/1.15,L7,IFの構造ifは次のとおりです。

=If(condition, If True, If False)

2つのコンマのみが許可されます

于 2012-11-26T16:25:52.727 に答える
1

それらすべてに4つの引数があります。どちらが多すぎます。彼らは3つだけ持っている必要があります。

あなたがこれをどのように計画したかはわかりませんが、解決策は次のとおりです。

=IF(G7="EUR",H7/1.15,IF(G7="USD",H7/1.35,IF(G7="AUD",H7/1.35,IF(G7="CAD",H7/1.35,IF(G7="NOK",H7/8.8,L7)))))

于 2012-11-26T16:24:47.003 に答える
1

ステートメントIFに含まれているパラメーターが多すぎるようです。条件、真の値、および偽の値が存在する必要があります。MSDNを参照してください。

于 2012-11-26T16:26:46.713 に答える
1

このような状況でVLOOKUP関数を使用する方がおそらく簡単です。ワークシートのどこかに2列のテーブルを設定し、列1に通貨、列2にそれぞれの除数/変換量を設定します。テーブルにCurrTableという名前を付けると、この数式を使用できます。

=IFERROR(H7/VLOOKUP(G7,CurrTable,2,0),L7)

于 2012-11-26T16:59:57.393 に答える