エクセル関数で番地取得とハイパーリンク生成の方法

このQ&Aのポイント
  • エクセル関数のみで番地を取得してハイパーリンクを生成する方法を紹介します。質問文章には、特定の表のヘッダー行と、関連する課題No.が入力された時にハイパーリンクを生成する方法が記載されています。手順としては、まず関連する課題No.が入力されたセルの数値をキーとして課題管理No.列を検索し、該当するセルの番地を取得します。そして、取得した番地に対してハイパーリンクを生成します。
  • この要件を実現するために、エクセルの関数としてSearchやVlookup、Addressなどを組み合わせて利用します。この方法はMSExcel2003以降で利用することができます。
  • オフィス初心者の方で、MSExcelで特定の表のヘッダー行と関連する課題No.を入力した時にハイパーリンクを生成する方法が分からない方にとって役立つ情報です。
回答を見る
  • ベストアンサー

エクセル関数のみで番地を取得してハイパーリンク生成

お世話になります。 エクセル関数のみ(VBAはセキュリティレベルの関係で使用不可)で、 次の事を実現したいです。 その前にまず、イメージをお伝えする為に次の様なヘッダー行を持つ表があるとします。(カンマ区切り) "課題管理No.","課題内容","関連する課題No.","関連する課題へのリンク" "課題管理No."列は非入力項目です。1から始まる昇順の連番が入ります。 "課題内容"列及び"関連する課題No."列は入力項目です。ユーザーはここを手動で編集します。 "関連する課題へのリンク"は非入力項目です。このセルが今回の質問の肝となるセルです。 何をしたいかですが、 "関連する課題へのリンク"セルに対して、次の様な仕掛けを盛り込みたいです。 ・"関連する課題No."が入力された時、"関連する課題No.へのリンク"セルに該当する課題No.を持つセルへのハイパーリンクを生成する。 手順としては次の様な事をすればよいのかな?と考えています。 1."関連する課題No."セルに入力された数値をキーとして、課題管理No.列を検索し、該当番地を取得 2.1で取得した番地に対するハイパーリンクを生成 検索に関してはSearch、Vlookup、 番地取得に関してはAddress等の関数があるようですが、 それをどう組み合わせてこの要件を実現すれば良いかが見えてきません。 オフィスは完全に全くの素人ですので、知見のある方のお力をお借りしたいです。 宜しくお願い致します。 最後になりますが、作成する環境はMSExcel2003、実行環境はMSExcel2003以降です。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

ハイパーリンク自体はHYPERLINK関数で生成します。 HYPERLINK関数の関数のヘルプは確認しておいてください。 作成例: =IF(C2="","",HYPERLINK("#Sheet1!A"&MATCH(C2,A:A,0),"リンク")) 実際には: >"課題管理No."列は非入力項目です。1から始まる昇順の連番が入ります。 という事であれば,検索するまでもありません。 =IF(C2="","",HYPERLINK("#Sheet1!A"&(C2+1),"リンク")) #ただし。 ご質問のことが出来る前提として,「関連する課題No.」記入内容が「1件に限定される」場合にだけ成立します。 実際には複数の関連課題が列記される場合もあるかと思いますが,そういった「複数課題への多方向リンク」のような機能はありませんので,措置を考えておく必要があると思われます。

mamadorusu
質問者

お礼

ご回答ありがとうございます。 お礼が遅くなり申し訳ございません。 >「複数課題への多方向リンク」のような機能はありません ひとまず、これに関しての逃げ方は別のタイミングで考える事としまして、 今回の質問に関しましてはご教示いただいた内容で解決に至る事ができました。 ありがとうございました。

関連するQ&A

  • エクセル シート内のハイパーリンクについて

    エクセル2003のハイパーリンクを初めて使いました。 シートのセルにハイパーリンクを設定しましたが、 これは、セル番地に飛ぶものなのですね。 行の並び替えを行うと意図していたセルとは別のセルに飛んでしまいます。 行の並び替えをしても設定したセルに飛んでいくようにはできますか? 例えば、 A列   B列 りんご  次は牛肉  ・    ・ 牛肉   次はたまご  ・    ・  ・    ・ たまご  次はりんご となっているとして、B列にA列の指定の文字へのハイパーリンクをつけたいのです。 例えば、B列の「次はりんご」をクリックすると、「りんご」に飛ぶようにしたいのです。 「りんご」のあるセルをクリックし、コピーして、「次はりんご」のセルに「ハイパーリンクとして貼り付け」をしたところ、行の並び替えをしなければ上手く飛ぶのですが、行を並び替えると、「りんご」がもともとあったセル番地(例えばセルA1)に飛ぶだけで、「りんご」の文字があるセルには行かないのです。 どうにかして、簡単に目的の場所に飛ぶ設定はできるでしょうか? よろしくお願いします。

  • エクセル ハイパーリンクについて

    エクセル ハイパーリンクの設定について教えてください。 Excel のハイパーリンクで「(1)このBook(ファイル)の、(2)このSheetの、(3)このセルに」リンクするという 設定方法は分かるのですが、(3)のこのセルに、という部分で「この文字が入力されているセルに」リンク という細かい設定は出来るのでしょうか? 例) A1をクリックすると、別ファイル別シートの「確認」という文字列が入力されているセルにリンクする。 該当のセルが複数ある場合はどのセルでもOK。(出来れば一番上にあるセルがベストですが) 色んな書籍を漁ってみたのですが、とうとう分かりませんでした。 エクセルに詳しい方、どうか宜しくお願い致します。

  • エクセルのハイパーリンクについて

    エクセルに入力されたURL(リンクされていない)に、 一括でハイパーリンクをはることは可能でしょうか?? 例)   A列  http://○○○  http://△△△  http://□□□    ↓  上記のセルをすべて選択して、一括でハイパーリンク もちろん、一つ一つは可能ですが、実際は5000行ほどあります・・・ 唐突な内容ですが、よろしくお願い致します。

  • excelで検索値の入っているセル番地を取得するには?

    お世話になります。 Excelの関数に関して質問させていただきます。 特定の範囲からある値を検索し、そのセルの番地(または行・列番号)を取得したいのですが、関数で可能でしょうか。 検索値は:ぢ --------------------------------------- |  あ  |  い  |  う  |  え  |  を  | --------------------------------------- |  だ  |  ぢ  |  づ  |  で  |  ど  | --------------------------------------- このとき"う"の入っているセルの番地(または行・列番号)を取得したい。 既出でしたらすいません。 よろしくお願いいたします。

  • excel2007 セルのハイパーリンク

    ちょっと違ったハイパーリンクをさせたいのですが上手くいかず、悩んでいます。 どなたか知恵をください。 ●やりたいこと  ・セル移動のハイパーリンクを設定したボタン(イラスト)は別にあり  ・ある場所のセルにいる状態で、上記ボタンをクリックすると、行はそのままに離れた番地の列へ移動   もしくは、列はそのままに離れた番地の行へ移動  例えば、「C15」のセルにいる状態でボタンを押すと、「AZ15」に移動する  (行の番地「15」は固定したまま、異なる列へ移動)  移動させたい列番地はいくつかあるので、上記ボタンを並べて使いたいです。 ある実験において、様々な条件における色々なデータを取りたいのですが、採取データを入力するセルの位置を間違わない様に、上記の様なハイパーリンクをさせて次第です。 宜しくお願いします。

  • excel2007 セルのハイパーリンク(その弐)

    一度似たような質問をさせて頂き、「ファイル間リンク」を応用することで達成できたのですが、一つのファイル内で完結できる方法を探しています。 以下、その内容になります。 ●前提条件:一つのファイル内で完結できること ●やりたいこと  ・セル移動のハイパーリンクを設定したボタン(イラスト)は別にあり  ・ある場所のセルにいる状態で、上記ボタンをクリックすると、行はそのままに離れた番地の列へ移動   もしくは、列はそのままに離れた番地の行へ移動  例えば、「C15」のセルにいる状態でボタンを押すと、「AZ15」に移動する  (行の番地「15」は固定したまま、異なる列へ移動)  移動させたい列番地はいくつかあるので、上記ボタンを並べて使いたいです。 ある実験において、様々な条件における色々なデータを取りたいのですが、採取データを入力するセルの位置を間違わない様に、上記の様なハイパーリンクをさせて次第です。 以上です。 宜しくお願いします。

  • エクセルのハイパーリンク

    お世話になっております。 エクセルのセル内の文字列にハイパーリンクをはることはできるでしょうか?  ワードだと、右クリックをすると、ハイパーリンクの項目が出てくるのですが、エクセルの場合、セル内の単語を選択して右クリックしてもハイパーリンクのコマンドが出てきません。

  • エクセルのハイパーリンク

    エクセルのハイパーリンクについての質問で、1列100個のセルにリンク設定されていないURLの文字列が入っていて、1つ1つセルをアクティブにしてからリターンキーを押すと自動的にリンク形式になるのですが、1つ1つではなく全部まとめてやる方法など効率的な方法を教えて下さい。 他の方の同じような質問で、書式の貼り付けによる方法を回答したのですが、これだと文字色と下線が貼り付けられるだけで、ハイパーリンクは貼り付けられないようです。 よろしくお願いいたします。

  • エクセル ハイパーリンクの編集

    エクセルに「■」など入力して、そこからハイパーリンクでPDFを開くようにしたいのですが、かなり大量にあります。 1個1個ハイパーリンクの編集を開いてNo.1、NO.2・・・というファイル名のPDFにリンクさせているのですが、もっと簡単な方法はないでしょうか? 宜しくお願いします。

  • エクセル関数のハイパーリンクについて

    初めて質問します。よろしくお願いします。 エクセル2000を使っています。 A列に商品番号 B列にハイパーリンクを下記の関数で入力しています。 =HYPERLINK("c:\windows\デスクトップ\○○\"&A1&".jpg") デスクトップの○○というフォルダ内に商品の画像を商品番号の名前で保存してあります。 B列のハイパーリンクをクリックすればその名前の商品の画像が見れるようになっています。 商品が1000個ほどあるため、B列の関数はコピーしたのですが、今現在、どの商品の画像があるのかないのかわからない状態です。 そこで、C列にリンク先が存在するかどうかを関数で入力したいのです。そのような方法はあるでしょうか?出来ればマクロではなく関数でお願い致します。 また、その方法はエクセル2003でも問題ないかどうかもお願い致します。

専門家に質問してみよう