2016-10-26 12 views
-1

ここに新しい、初心者の多少...これは、私がそれを入れ子にすると、私が必要な情報を返す優れた式です...私は多くの議論に...同じ情報を得るための数式を単純に使う方法があるので、多くの議論には含まれないでしょうか? (Muntins!A1 = 1、Pricing!B4 = 1)、Muntins!K71(Muntins!A1 = 2、Pricing!B4 = 1)、Muntins!J71、IF(AND(Muntins!A1 Muntins!K72(Muntins!A1 = 2、Pricing!B4 = 2)、Muntins!J72、IF(Muntins!A1 = 1、Pricing!B4 = 3)、Muntins! Muntins!K74(Muntins!A1 = 2、Pricing!B4 = 3)、Muntins!J73、IF(AND(Muntins!A1 = 1、Pricing!B4 = 4) Muntins!K75(Muntins!A1 = 2、Pricing!B4 = 5)、Muntins!J75、IF(AND(Muntins!A1)= 1、Pricing!B4 = 5) Muntins!K76(Muntins!A1 = 1、Pricing!B4 = 6)、Muntins!J76、IF(Muntins!A1 = 1、Pricing!B4 = 6) Muntins!K77(Muntins!A1 = 2、Pricing!B4 = 7)、Muntins!J77、IF(AND(Muntins!A1 = 1、Pricing!B4 = 8) Muntins!K79(Muntins!A1 = 2、Pricing!B4 = 9)、Muntins!J79、IF(そして、B4 = 8)、Muntins!J78、IF(AND(Muntins!A1 = 1、 (Muntins!A1 = 1、Pricing!B4 = 10)、Muntins!K80(Muntins!A1 = 2、Pricing!B4 = 10)、Muntins! Muntins!K81(Muntins!A1 = 2、Pricing!B4 = 11)、Muntins!J81、IF(Muntins!A1 = 1、Pricing!B4 = 12)、Muntins Muntins!K83(Muntins!A1 = 2、Pricing!B4 = 12)、Muntins!J82、IF(AND(Muntins!A1 = 1、Pricing!B4 = 13) Muntins!K84(Muntins!A1 = 2、Pricing!B4 = 14)、Muntins!J84、IF(AND(J = 13))、Muntins!J83、IF(Muntins!A1 = 1、 (Muntins!A1 = 1、Pricing!B4 = 15)、Muntins!J85、IF(Muntins!A1 = 1、B4 = 16) 、Muntins!K86(Muntins!A1 = 2、Pricing!B4 = 16)、Muntins!J86、IF(Muntins!A1 = 1、 Muntins!K88(Muntins!A1 = 2、Pricing!B4 = 18)、Muntins!J88 IF(and B4 = 18)、Muntins! (Muntins!A1 = 1、Pricing!B4 = 19)、Muntins!K89(Muntins!A1 = 2、Pricing!B4 = 19)、Muntins! Muntins!K91(Muntins!A1 = 2、Pricing!B4 = 20)、Muntins!K91(Muntins!A1 = 2、 Muntins!J91、IF(AND(Muntins!A1 = 1、価格!B4 = 22)、Muntins!K92 Muntins!K93(Muntins!A1 = 2、Pricing!B4 = 23)、Muntins!J92、IF(AND(Muntins!A1 = 1、Pricing!B4 = 23) Muntins!K94(Muntins!A1 = 2、Pricing!B4 = 24)、Muntins!J94、IF(AND(Muntins!A1) Muntins!K95(Muntins!A1 = 2、Pricing!B4 = 25)、Muntins!J95、IF(Muntins!A1 = 1、Pricing!B4 = 26)、Muntins! Muntins!K97(Muntins!A1 = 2、Pricing!B4 = 26)、Muntins!J96、IF(AND(Muntins!A1 = 1、 Muntins!J98、IF(Muntins!A1 = 1、Pricing!B4 = 28)、Muntins!K98(Muntins!A1 = 2、Pricing!B4 = 28) Muntins!K99(Muntins!A1 = 2、Pricing!B4 = 29)、Muntins!))))))))))))))0123任意のヘルプ、Excelの式...多くの引数

MC

+0

この数式が何をしようとしていても最適化されるシナリオは想像もできません。おそらく、あなたは何をしようとしているのかを説明し、サンプルデータ(および期待される出力)を提供し、誰かがあなたをより良い解決法に導くことができます...また、「この式が働く」と言いますが、あなたが「入れ子にする」ときに働きます。したがって、これが* working *バージョンかどうか、またはこれが*動作していないバージョンかどうかは不明です。上記の質問に改訂を加えて明確にしてください。 –

+0

1. Excel VBAを試してください。 2.一時的な結果をセルに保存し、自動インクリメント機能を使用します。 – TurtleIzzy

+1

また、論理演算子やカンマが欠けているようです(例:Muntins!K71(Muntins!A1 = 2、Pricing!B4 = 1))。 –

答えて

0

まあ非常に少なくとも、あなたが存在するために、少なくとも1つの追加の引数を引き起こしている末尾にカンマがあります

Muntins!K99(Muntins!A1=2,Pricing!B4=29),Muntins!J99,)))))) 

しかし、たとえこのカンマを削除し、私は本当に何をリバースエンジニアリングすることはできませんあなたがいくつかの重要なロジックを欠いていることを上記のコメントで指摘したように、たとえば、Muntins!K99(Muntins!A1=2,Pricing!B4=29)が繰り返し使用されています(括弧内の異なる値を持つonlyo)が間違っているように見えます別の,If(And(...の式である。

その上で、私はは、私はあなたが何をしようとして完全に理解し、私が正しいんだ場合は、あなたがようなもので、その全体の醜態を置き換えることができると思い

=If(Muntins!A1=1,Offset(Muntins!$K$70,Pricing!B4,1),IF(Muntins!A1=2,Offset(Muntins!$J$70,Pricing!B4,1),"Error")

これはどのように機能しますか?まあ、Pricing!B4の値は、データを返す列KまたはJのどの行をインクリメントするために使用しています。だから、ネストされたIfステートメントの狂ったラットの巣を設定するのではなく、その値をOffset関数に使うことができます。

その後、私たちは心配している唯一の条件は、我々は擬似コードの中でそれを打破する場合、それは説明するより多くの意味を行うことができる、2つのIf文で行うことができ、Muntins!A1の値である:

 If (Muntins!A1=1) Then 
     Return the value form Muntins!K70 offset by number of rows given by Pricing!B4 
    ElseIf (Muntins!A1=2) Then 
     Return the value form Muntins!J70 offset by number of rows given by Pricing!B4 
    Else 
     (return some error message) 
    End If