2017-02-06 37 views
0

私の結果は、多くの関数、文などが含まれていました。そして、すべての式が1つのセルにあることが重要です。引数が多すぎる

しかし、Excelは

がエクセルのためにそこに制限です「この機能のためにあまりにも多くの引数」で答えましたか? それは単なる乱雑な式ですか?

問題を説明するのは難しいですが、これは私ができることです。

A  B   C    D 
1 Num1 Num2  ITEM   [RESULT] 
2 1032 27022601 QW&AP-XXXX  
3 1111 20486547 KLK-XXXXXXXX 

D2とD3

の数式が意図した結果:

D2 = QW&AP-1032 
D3 = KLK-20486547 

式:

=IF(NOT(ISERROR(SEARCH("XXXXXXXX",D2))),SUBSTITUTE(D2,"XXXXXXXX",$B2),IF(NOT(ISERROR(SEARCH("XXXX",D2))),SUBSTITUTE(D2,"XXXX",$A2),IFERROR(IF(INDEX(INDIRECT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($C2,"&","_"),"-","_")," ",""),":","_")),COLUMNS($D$1:D$1))="","",INDEX(INDIRECT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($C2,"&","_"),"-","_")," ",""),":","_")),COLUMNS($D$1:D$1))),""),D2)) 
+3

「この機能のためにあまりにも多くの引数」手段許可された数の引数を使用しないよりも。それは面倒な数式を意味します... –

+2

あなたがしようとしていることを説明するのが簡単かもしれませんが、D2で期待される結果は何ですか?また、数式はそれ自体を参照することはできません。 –

+0

数式は2つの操作で構成されています。 2回目の操作を実行するには、最初の実行の結果が必要です。それは私がそれ自身を参照していると思う理由です –

答えて

1

メッシー式

あなたの誤差があまりにも多くの引数によるものです使用されている最初のif式。目的を果たさない限り、式の最後から最後の,D2を削除します。

今後この問題を回避するには、エラーメッセージで[OK]を押したときに、式のどこにインジケータが表示されるのかを書き留めてください。 Excelのもう1つの素晴らしいツールは、[式 - >式の監査]の[式の評価]ボタンです。それを使用することを学ぶ価値があります。

しかし、注意してください、あなたは問題を示してきた方法で、あなたは、列Dであることを意味し数式で列Dを参照して、循環参照を作成している...

関連する問題