[[20181120112624]] 『VLOOKUPとHYPERLINKについて』(あき) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『VLOOKUPとHYPERLINKについて』(あき)

過去の質問等検索し試してみたのですが
出来ませんでした。なにとぞお教えください

シート1「表紙」
   A    B    C      D
4 番号  氏名   住所    地図
5 100  佐藤   東京    地図

シート2「本社」
   A    B    C     D
2 99   工藤   群馬    地図
3 100   佐藤   東京    地図
4 101   小林   東京    地図
5 102   木村   埼玉    地図

40

D2〜D40までの「地図」にはハイパーリンクで地図画像が別窓で開くように
なっています。

そこでA5に番号を入力するとB5〜D5にシート2「本社」の値が表示されます
各B〜Dに入力している式は
「=IF($A5="","",IFERROR(VLOOKUP($A5,本社!$A2:$E30,COLUMN(B1),FALSE),"無"))」
          ↑

                 ここはB1〜D1になっています
シート1「表紙」のD2に「地図」と表示されるのですが
ハイパーリンクの機能が反映されません。

この場合どのような式を入力すればハイパーリンク機能も付いてきますか?

宜しくお願いいたします

< 使用 Excel:unknown、使用 OS:Windows10 >


 例えば本社シートのE列に地図のアドレスを入れて置き、表紙シートではVLOOKUP関数で引っ張て来たアドレスを
 HYPERLINK関数で開くようにしてはどうか?

(ねむねむ) 2018/11/20(火) 13:05


むねむね様
ご回答ありがとうございます。
その通りです。本社シートのE列の「地図」には地図のアドレスが入っています。
しかし、表紙シートに「地図」と表示されるのですが、ハイパーリンク機能が無い状態で
表示されます。
表紙シートEに表示された「地図」にもハイパーリンク機能がついて飛んでくるには
どの様な式を表シートEに入力すればよいのでしょうか?
(あき) 2018/11/20(火) 13:14

 VLOOKUP関数では値しか持ってこれない(書式は持ってこれない。ハイパーリンクも書式の一種)
 なのでHYPERLINK関数の中にVLOOKUP関数を入れてハイパーリンクするようにする。
 D列の式だけ
 =IF($A5="","",IFERROR(HYPERLINK(VLOOKUP($A5,本社!$A2:$E30,列数,FALSE)),"無"))
 とする。

(ねむねむ) 2018/11/20(火) 13:35


ご回答ありがとうございます

記入してみた所「指定されたファイルを開くことができません」と
表示されます。

本社シートD列に設定しているハイパーリンクは別フォルダ内のファイルで
アドレスが「file:///C:/Users…」となっていますが可能でしょうか?
@マークが付いたアドレスでなければ駄目でしょうか?
(あき) 2018/11/20(火) 15:06


 =HYPERLINK("file:///C:/Users…")
 と入力した場合に同じエラーになるだろうか?
 こちらで試した限りではきちんとハイパーリンクで開かれたが。
(ねむねむ) 2018/11/20(火) 15:20

ご回答ありがとうございます

セルに「=HYPERLINK("file:///C:/Users…")」と入れても
「指定されたファイルを開くことができません」と表示されます。

本社シートの「地図」のハイパーリンクでは開くことが出来るのですが。
すみません
(あき) 2018/11/20(火) 15:40


 もし問題がなければファイルのパスを書いてもらえないだろうか?
 (ユーザー名は伏せてもよいので)
(ねむねむ) 2018/11/20(火) 15:51

file:///C:/User/User/Desktop/地図/佐藤.xlsx です。
何度も申し訳ありません
(あき) 2018/11/20(火) 15:59

 最初のUserはUsersの間違いだとして。
 やはり当方では正しく開かれている。
 試しに、本社シートのハイパーリンク部分、表紙シートのHYPERLINK関数の入ったセルにマウスカーソルを当てると
 リンク先が表示されると思うが、それぞれが同じリンク先になっているだろうか?
(ねむねむ) 2018/11/20(火) 16:15

Usersの間違えでしたすみません

本社シートの「地図」にカーソルを合わせると
「file:///C:/Users/User…リンク先に移動するにはクリックします。このセル…」
と表示されますが
表紙シートの「地図」にカーソルを合わせると
「地図-リンク先に移動するにはクリックします。このセル…」
と表示されます。
表紙シートの場合リンク先が表示されない状態です。
(あき) 2018/11/20(火) 16:33


 もしかして本社シートに表示されているのは地図という文字なのだろうか?
 そこを持ってくるのではなく、リンクするファイルのパスをセルに入力しておいてそれをVLOOKUP関数で引っ張て来てHYPERLINK関数に渡してくれ。
 その場合にはfile:///形式ではなくてC:\Users\User\…形式でも構わない。
(ねむねむ) 2018/11/20(火) 16:49

 HYPERLINK関数でも地図と表示させたければ
 =IF($A5="","",IFERROR(HYPERLINK(VLOOKUP($A5,本社!$A2:$E30,列数,FALSE),"地図"),"無"))
 としてくれ。
(ねむねむ) 2018/11/20(火) 16:59

有難うございます
無事に出来ました。
文字で「地図」にハイパーリンクを割り当てていたのを
ご指摘通りリンクのみでやったところ
出来ました。ありがとうございました

(あき) 2018/11/20(火) 17:07


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.