Excel: HYPERLINK と INDIRECT を同じシートで動作させる

Excel: HYPERLINK と INDIRECT を同じシートで動作させる

他のワークブック(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")

関連情報