• 締切済み

vlookup等の検索・行列の関数でハイパーリンクも抽出することは可能でしょうか?

いつも助けてもらっています。ありがとうございます。 excelの関数に関しての質問なのですが、現在エクセルファイルで A B C DEFG・・・・・ 1 氏名 所属 生年月日 成績 2 鈴木 営業1 2000/1/1 0000000 3 山田 営業2 2000/1/1 0000000 4 佐藤 営業3 2000/1/1 0000000 ・ ↑web管理画面へのハイパーリンク ・ ・ ・ (ごめんなさい上記ABC・・・のズレが直せない・・・ A=氏名 B=所属 C=生年月日 DEFG・・・=成績 です。見辛くて申し訳ございません) 上記のような状態で所属部分にハイパーリンク(関数ではなく埋め込み)がデータベースとしてあります。 これを同じ形で同一ファイル内の別シートに所属別で分けようとしています。 まずvlookupを使用し =IF(ISERROR(0/LEN(VLOOKUP($A2,A2:Z100,4,0))>0),"",(VLOOKUP($A2,A2:Z100,4,0))) という関数で成績の数値をうまく抽出できるところまではできたのですが 同じ関数で列をずらしハイパーリンクがある所属のデータを別シートに抽出しても ハイパーリンクが適用されておらず、もちろんクリックしてもリンクしない状態です。 理想的には所属別に分けたファイルに氏名だけ入力すれば後はvlookupで データベースから同じデータを抽出するというのが一番良い状態です。 また、人の入れ替わりや成績の数値変動が多いので単純に=sheet1!B3というような処理だけでは難しいです。 そこで、ご質問させていただきたい点が 1・vlookup・match・index等で検索・行列の関数で埋め込んだハイパーリンクも抽出することは可能か? 2・もしできないとしたら他に方法があるか? という2点です。長文失礼致しました。 なお、使用PCはwindows2000・excel2000です。 ご教授いただけると幸いです。よろしくお願い致します。

みんなの回答

  • Masa2072
  • ベストアンサー率51% (94/182)
回答No.2

リンク先は、セル範囲ではなくWebでしたね。勘違いをしておりました。 となると部署毎のリンク先アドレスの表を別に作っておき  ・氏名から部署をVLOOKUPで取得  ・取得した部署からリンク先アドレスをVLOOKUPで取得  ・HYPERLINK関数に組み込む という複合技でどうでしょうか?

coolest
質問者

お礼

早速のご回答ありがとうございます! ・・・というより私も表記ミスがありました。 =IF(ISERROR(0/LEN(VLOOKUP($A2,A2:Z100,4,0))>0),"",(VLOOKUP($A2,A2:Z100,4,0))) ではなく =IF(ISERROR(0/LEN(VLOOKUP($A2,sheet1!A2:Z100,4,0))>0),"",(VLOOKUP($A2,sheet1!A2:Z100,4,0))) でした。。。 ご指摘いただきました一度リンク先を抜き出すという方法は思いつきませんでした! ありがとうございます! ただ、部署内でできるだけノウハウ共有できるよう あまり複雑にするなという指令もあったりで、 上の関数もあまり良い印象を受けていないという・・・ エクセルの関数ではなく埋め込み(というのでしょうか?)のハイパーリンクは根っこのシステムが複雑なのか、 過去の質問等を見ていてもみなさん苦戦されている印象を受けました。 教えていただきました式等参考にさせていただきながら、 頑張ってみようと思います。ご回答ありがとうございました!

すると、全ての回答が全文表示されます。
  • Masa2072
  • ベストアンサー率51% (94/182)
回答No.1

言葉で説明するのが難しいので簡単なサンプルを A1~A3に山田、田中、山本の指名を B1~B3に営業、総務、製造の部署を入力します。 各部署の同一ブック上(仮にBOOK1.XLS)のデータベース(セル範囲)に営業、総務、製造などの名前を定義しておきます。 D1に入力された氏名からB列の部署をVLOOKUPで参照しますが、その際に部署をクリックするとそれぞれのデータベースのセル範囲にジャンプするようHYPERLINK化する式が以下のもの =HYPERLINK("[BOOK1.XLS]Sheet1!" & VLOOKUP(D1,A1:B3,2),VLOOKUP(D1,A1:B3,2)) うまく説明できている自信は全くありませんが、最悪 式だけみて何かのヒントになれば・・・

すると、全ての回答が全文表示されます。

関連するQ&A