他のワークブック(Exp1、Exp2 などの名前が付けられた、私が行った実験を表す)へのハイパーリンク(=HYPERLINK(...))と、実験を説明するデータを含む Excel ワークブック(Global.xlsx)があります。
ここで、ExpX ワークブックのセルの値をグローバルにコピーしたいのですが、これらの参照のパスとして前述のリンクを使用します (したがって、ハイパーリンクの宛先を変更すると、すべての値が指定されたファイルから更新されます)。
つまり、ハイパーリンクからリンク先を抽出し、それを数式で使用して、リンクを変更すると値も変更されるということですか?
私のアイデアのスキーム:
- 同じテンプレートを使用した多数の実験ワークブック
- これらのファイルへのリンクと、リンクされたワークブックから取得したいくつかの値を含む要約ワークブック
更新: 1 つの解決策としては、ExpX ファイルのセル A1 のアドレスを記述し、そのセルにリンクして、そのセルから OFFSET を使用して値を選択することが考えられます。ただし、INDIRECT はファイル名のみを取得しますが、HYPERLINK はパスを必要とします。
これアイデアを与えるGoogleドキュメントへのリンクです
ターゲットは、ファイルごとに変更するパラメータを1つだけ持つことになります。
答え1
次のようにして、別のワークブックのセルへ直接リンクすることができます。
='C:\Users\clabacchio\Documents\[Experiments.xlsx]Test1'!$A$2
外部ファイル名が別のセルにある場合、ファイルが開いているセルにファイル名が含まれている場合、このINDIRECT
関数は次のように使用できます。A1
=INDIRECT("[" & A1 & "]Test1!$A$2")
答え2
セルにパスを入れたくない場合は、パスパラメータでpath="F:Reports\"などを参照しながらワークシートに名前を挿入します。
次にセルに =HYPERLINK(path&"file.xls","link1") と入力します。
誰かが誤ってパスでセルをクリアしないように、少しだけクリーンにします。ここでは、名前としてパス名が挿入された例を示します。
これを数式として使用します =HYPERLINK(path&"Sheet1!$B$3", "link1")