- 締切済み
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です。 ご教授いただけると幸いです。よろしくお願い致します。
- みんなの回答 (2)
- 専門家の回答
お礼
早速のご回答ありがとうございます! ・・・というより私も表記ミスがありました。 =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))) でした。。。 ご指摘いただきました一度リンク先を抜き出すという方法は思いつきませんでした! ありがとうございます! ただ、部署内でできるだけノウハウ共有できるよう あまり複雑にするなという指令もあったりで、 上の関数もあまり良い印象を受けていないという・・・ エクセルの関数ではなく埋め込み(というのでしょうか?)のハイパーリンクは根っこのシステムが複雑なのか、 過去の質問等を見ていてもみなさん苦戦されている印象を受けました。 教えていただきました式等参考にさせていただきながら、 頑張ってみようと思います。ご回答ありがとうございました!