複数の条件に基づいて行番号を識別する配列式がありますが、この値を変数として設定したいのですが、これを行番号として使用します異なる式。配列式の出力を変数vbaに設定します
{=MATCH(J1013&"*"&"55",Workings!K:K&Workings!G:G,0)}
この式の出力を変数として保存する方法はありますか。
複数の条件に基づいて行番号を識別する配列式がありますが、この値を変数として設定したいのですが、これを行番号として使用します異なる式。配列式の出力を変数vbaに設定します
{=MATCH(J1013&"*"&"55",Workings!K:K&Workings!G:G,0)}
この式の出力を変数として保存する方法はありますか。
Evaluate
メソッドを使用して数式文字列を評価し、VBAの変数に出力できます。例:
Dim vRow
vRow = activesheet.evaluate("MATCH(J1013&""*""&""55"",Workings!K:K&Workings!G:G,0)")
式の計算における中間結果を保存するには、次の2つのオプションがあります:
1-名前マネージャに名前を追加します。式を計算し、セルを参照するために、細胞を専用
= myVar*10
2-:すなわち
Formulas ---> Name Manager ---> New...
give it a name, such as myVariable and write the formula in the RefersTo box
これは、変数を作成し、その後のような、任意の式でそれを参照することができます。
オプション-1には、これをバックグラウンドで保持するという利点があります。 Option-2は、列全体の計算を行う場合に柔軟性があり、各行ごとに中間が異なる必要があります。この場合、中間結果は「ヘルパー列」となります。
出力をセルに入れて変数に保存しました。働いて、残念ながらこれを行うには良い方法はありません。 – Lowpar
@Lowpar私は皆、Excelの式言語には同じ式の中間結果を参照する方法があると思います。まあ、それはないが、それはまだ優れたツールです:) –
素敵な、私はこれを試してみましょう! – Lowpar