2017-04-25 10 views
0

背景:異なる時間にノードの温度値を与える計算プログラムがあります(時間ステップは30秒、最大120分です。 200'000)。プログラムは私にノード番号と対応する温度値を列に与え(写真参照)、これらの温度値をエクスポートして、構造内の配置に従ってノードを持つ別のワークシートに転送しなければなりません。セルの値を特定の名前の範囲に一致するようにコピーする

ノードの配置が変わる可能性があり、異なるタイミングで計算を実行する必要があるため、名前マネージャを使用して各ノードに名前を付けることを考えました。私はそれを行うことができました。そして、各ノードの範囲は、 "_" &ノード番号からなる名前を持っています。値は何度も書かれていますが、範囲の名前は定数になるため、これらの範囲に名前を付けました。

問題:セル(セル値)(別のプログラムから得たノード番号)と範囲名をリンクする方法が見つからないようです。私が必要とするのは、列A、C、E、G、Iを調べ、適切なノードを見つけて、次の列のセルの値を取る(ほとんどの場合、OFFSETを介して)ことです。

今後の進め方についてのお役立ち情報に感謝します。私は問題の解決方法を見つけようとしましたが失敗しましたが、問題をどのように処理するかに関する既存の資料を参照できる場合、私は永遠に感謝しています。

Number of the node in rows A,C,E,G,I and temp. of the node in rows B,D,F,H,J. Named ranges of nodes on another sheet

答えて

0

私はそれはあなたの構造内のノードの位置とcorolates方法についてのあなたの生データ内のパターンが表示されません。おそらく、ソリューションは、ノードの場所を含めるために生データの生成に沿っています。以下に、いくつかのアプローチを示します。

  1. たとえば、ノードの命名規則があります。 IE (pos#_node#)。次に、pos#を 内に配置し、2番目のシートに配置するスクリプトを作成することができます。

  2. 各列が構造体 の異なるセクションを表し、それぞれの計算で異なるノード番号を生成しない限り、 405は生データのE4に単純にリンクできます。

  3. どちらの場合でも、生データ生成器はノード の場所に対応するデータの3番目の列を含むように書き直される可能性があります。

いずれにしても、生データを見て、その位置を予測できるようにする必要があります。私がパターンを紛失している場合は、私に知らせてください。私は私の回答を編集します。

+0

生データは別のプログラムから.txtファイルとして送られ、そのファイルから必要なデータをインポートします。生データは、ノードの位置と相関関係がありません。これは、ノードのリストとそのノード内の温度です。生データは別のプログラム(私の作成ではない)によって生成されるため、データの提示方法を変更することはできません(ノードの場所を追加するため)。私は、ノードのリストを調べ、ノードと同じ名前の名前付き範囲を見つける方法があるかどうか疑問に思っていましたか? –

+0

その場合、あなたは一種の「栄誉」を維持する方が良いです。ノード名を含むロケーションデータを含む別のシートまたはワークブック。次に、ノードをプルするために位置を索引付けし、ノードをマップするコードを記述することができます。 – MartyMcfly0033

関連する問題