2

これは非常に新しく、vlookup を管理しただけですが、とにかく、2 つのシートを含むワークブックがあります。Sheet1 には、(=VLOOKUP(CZ54,Sheet2!$A$1:$Y$176,3,FALSE))Sheet2 の ID 番号を表示する次の式があります。これは正しく機能しますが、ハイパーリンクとして表示するにはどうすればよいですか?クリックすると、Sheet2 の vloopkup から取得した特定のセルに移動しますか?

試してみ=HYPERLINK(VLOOKUP(CZ54,Sheet2!$A$1:$Y$176,3,FALSEましたが、「指定されたファイルを取得できません」というエラーが表示されます。

誰かが私を正しい方向に向けることができれば幸いです、ありがとう。

4

3 に答える 3

2

わかりました...これはクレイジーに見えます。これはうまくいくはずです。私は自分のマシンでテストしましたが、動作します:

=HYPERLINK(MID(CELL("filename"),SEARCH("[",CELL("filename")), SEARCH("]",CELL("filename"))-SEARCH("[",CELL("filename"))+1) & ADDRESS(MATCH(CZ54,Sheet2!$A$1:$A$176),3,,,"sheet2"),VLOOKUP(CZ54,Sheet2!$A$1:$Y$176,3,FALSE))

いくつかの部分を説明するために、少し分解してみましょう。

MID(CELL("filename"),SEARCH("[",CELL("filename")), SEARCH("]",CELL("filename"))-SEARCH("[",CELL("filename"))+1)

ワークブック内のハイパーリンクに必要な形式である文字列 [currentFileName] を返します。

MATCH(CZ54,Sheet2!$A$1:$A$176),3,,,"sheet2")

VLookup 範囲の最初の列にある CZ54 の値の行番号を返します。

ADDRESS(MATCH(CZ54,Sheet2!$A$1:$A$176),3,,,"sheet2")

見つかった行のアドレスと、シート 2 の列 (vlookup からの 3) を返します。

組み合わせ:

MID(CELL("filename"),SEARCH("[",CELL("filename")), SEARCH("]",CELL("filename"))-SEARCH("[",CELL("filename"))+1) & ADDRESS(MATCH(CZ54,Sheet2!$A$1:$A$176),3,,,"sheet2")

HYPERLINK数式の最初のパラメーターであるハイパーリンクの実際のアドレスを返します。

2 番目のパラメーターは、指定した Vlookup です。

編集: 誰かが同様の問題にこれを使用しようとした場合の警告。Match または Vlookup で使用される lookup_array がそれぞれ行 1 または列 1 で始まらない場合は、ADDRESS に送信される値を +(開始行) でオフセットする必要があります。または列 - 1)。例:Match(CZ54,$A$2:$A$176)+1の代わりにMATCH(CZ54,Sheet2!$A$1:$A$176).

于 2012-09-20T12:44:14.057 に答える
2

これは、ダニエルの式のよりコンパクトなバージョンです。

を使用Hyperlinkして同じブック内の別のシートにリンクすると、ブック名への参照を に置き換えることができます#

例えば=HYPERLINK("#Sheet2!$C$10","Click Here")

したがって、これを適用すると、

=HYPERLINK("#"&ADDRESS(MATCH(E21,Sheet2!$A$1:$A$176),3,,,"sheet2"),VLOOKUP(E21,Sheet2!$A$1:$Y$176,3,FALSE))
于 2012-09-21T05:26:45.960 に答える
1

HYPERLINK はテキストを探しているので、次のようなことをすると

=HYPERLINK(left(VLOOKUP(CZ54,Sheet2!$A$1:$Y$176,3,FALSE),255))

使用可能なハイパーリンクを返す必要があります

于 2012-09-20T21:02:28.560 に答える