web-dev-qa-db-ja.com

HYPERLINK式をVLOOKUP

これがまだ尋ねられているかどうかはわかりませんが、ハイパーリンクを返すためにIFでVLOOKUPを実行しようとしています。

シート1、セルA2

=IF($C$1>=1,VLOOKUP($A$1,'Sheet 2'!$A$1:$B$5,2,FALSE),"")

シート2

B1: =HYPERLINK("#'Sheet3'!$A$1", "Go to Sheet 3")
B2: =HYPERLINK("#'Sheet4'!$A$1", "Go to Sheet 4")
B3: =HYPERLINK("#'Sheet5'!$A$1", "Go to Sheet 5")

シート2の各値は、必ずしも3ではなく、別のシートに移動するハイパーリンクになるため、最初に値を検索する必要があります。シート1のセルA1の値に応じて、シート2のどの行に移動するかをVLOOKUPに指示します。

これまでのところ、シート1はテキストを表示するだけで(シート3に移動)、クリックできません。これを行うには何を追加する必要がありますか?

1
bubbajake00

説明をありがとう。 Sheet2のデータを次のように配置すると、次のようになります。

enter image description here

次に、VLOOKUP()を使用して機能するハイパーリンクを「構築」できます。

=HYPERLINK(VLOOKUP($A$1,Sheet2!A1:C3,2),VLOOKUP($A$1,Sheet2!A1:C3,3))

この数式は、A1の内容に応じて、列Cのテキストを表示するクリック可能なリンクを提供します。

2
Steve Kennedy

あなたはこれを行うことができます、あなたはあなたの情報が設定される方法をわずかに変える必要があります。

Sheet 2で、B1、B2、B3などを、移動したいシートのテキストに変更します。

enter image description here

次に、Sheet1で、次の式をA2で使用します。

=IF($C$1>=1,HYPERLINK("#'"&VLOOKUP($A$1,'Sheet 2'!$A$1:$B$5,2,FALSE)&"'!$A$1","Link to "&VLOOKUP($A$1,'Sheet 2'!$A$1:$B$5,2,FALSE)))

enter image description here

したがって、$A$1Sheet1で変更されると、リンク先の正しいシートがないかシート2を調べます。

0
BruceWayne