動的ファイルパス文字列を持つINDEX


1

私はシートを作成しています、そして私はダイナミックなファイルパス参照を持ちたいです。

毎月ファイルパスが予測どおりに変わるので、新しい月のレポートを実行する前にユーザーが更新する期間を変更するためにドロップダウンメニューを作成しました。

次のように、インデックス関数へのパスを直接入力することに成功しました。

=INDEX('J:\Retail Finance\Varicent\Reporting\FY16\P08 Reports\[Feb Award File.xls]TS Summ'!$G$17,1,1)

それはG17で参照されたExcelファイルの値を提供します。

ただし、今月のレポートファイルパスの数式を含むセルを参照できれば、このファイルの方がはるかに便利です。

シートの私はセルH6に次のものがあります        = "'J:\Retail Finance\Varicent\Reporting\FY"&B$14&"\"&B$15&" Reports\[" &B$17 &" Award File.xls]TS Summ'!" &J1

H6は次のように評価されます。 enter image description here

それから私は次のように間接的な公式があります:

=INDEX(H6,1,1)

しかし、これはファイルパスのテキストだけを返し、その場所の内容は返しません。

参照先のセルの内容を取得するために構文を変更する方法を教えてください。

前もって感謝します。これは私にとって大きな突破口となるでしょう。

回答:


2

使用 間接 () 関数。

たとえば、A1にテキストが含まれているとします。[test1.xlsx] Sheet1!$ A $ 1 (これは、ファイル、シート、セルへの参照に必要なものに評価される式になります)

それからこれを使って値を取得します。

=間接(A1)

INDIRECT()閉じたワークブックでは機能しないので、外部ファイルを開く必要があります。ファイルが開くので、文字列のWindowsパス部分全体を削除できます。


確かに、それは私がリンクされたファイルを閉じるときに解決します。
Richard Pullman

私はmorefuncアドインを使ったことはありませんが、これはINDIRECT.EXT()を含みます。おそらくこれはあなたのために働くでしょう: ashishmathur.com/…
DeltaHotel
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.