• ベストアンサー

HYPERLINK関数でリンク先が入力文字によって変わるようにしたい

エクセル2003にて、1つのブック内でハイパーリンクを使用したいです。 あるシートのB7にHYPERLINK関数を入力しようと思います。 B4に文字を入力します (1)B4に東京と入力する (2)B7に東京と表示され、クリックすると東京のシートへ飛ぶ (1)B4に大阪と入力する (2)B7に大阪と表示され、クリックすると東京のシートへ飛ぶ このような事はできますか?? また、シートは複数あり、入力文字はリスト入力なので、必ずシート名と同じです。   わかるかた教えて下さい。よろしくお願いします。

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

  • ベストアンサー
  • marbin
  • ベストアンサー率27% (636/2290)
回答No.1

↓でいけるとお思います。 =HYPERLINK("#"&B4&"!A1",B4) >(1)B4に大阪と入力する >(2)B7に大阪と表示され、クリックすると東京のシートへ飛ぶ 「大阪」シートへ飛ぶ、でいいのですよね?

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

一例です。 B7に=IF(B4<>"",HYPERLINK("#"&B4&"!a1",B4),"")

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

B7=HYPERLINK("#"&B4&"!A1",B4) としてください。

関連するQ&A

  • EXCELのHYPERLINK関数の”文字列”について教えてください!

    HYPERLINK関数の「文字列」について 調べましたがさっぱりわからず、悩んでいます。 現在Sheet1のB1に =HYPERLINK("#Sheet"&ROW(A2)&"!A1",Sheet2!A1)  というように、Sheet2のA1にジャンプし、 Sheet2のA1が表示されるように、式を入力しました。 Sheet2のA1には文字が書かれています。 Sheet1のA1には何も書かれていません。 その式を連続コピーして、 B2を押すとSheet3のA1にジャンプし、Sheet3のA1の文字を表示する、 B3を押すとSheet4のA1にジャンプし、Sheet4のA1の文字を表示する、 というようにしたいのですが、 コピーすると =HYPERLINK("#Sheet"&ROW(A3)&"!A1",Sheet2!A2) =HYPERLINK("#Sheet"&ROW(A3)&"!A1",Sheet2!A3) このように、Sheet2のA2の値を返す というように コピーされてしまいます。 理想としては =HYPERLINK("#Sheet"&ROW(A3)&"!A1",Sheet3!A1) =HYPERLINK("#Sheet"&ROW(A3)&"!A1",Sheet4!A1) このように、A1は変わらず、シートの数字が1つずつ増えてほしいのです。 多少の関数はわかりますが、マクロはさっぱりわかりません。 関数を使うことで、こんなことは可能なんでしょうか? 説明が下手なんですが、どなたかわかられる方、教えてください(@_@)

  • Hyperlink関数をクリックしてくれるマクロ

    どなたか詳しい方教えていただけないでしょうか? ExcelのセルA1に以下のhyperlink関数を入れています。 =HYPERLINK(″#C″&MATCH(B1,C:C),″クリック″) 隣のB1に入れた数字を元にC列に存在する同じ数字先にジャンプするように関数を作ってます。 A1にできたリンクをクリックしたは、B1に入力されているものと同じ数字先のC列に飛ぶようにマクロを組みたいのですが、どうしたらいいでしょうか? ハイパーリンク関数がマクロに組み込めないのと色々調べてみましたがうまくいかないのでお手上げです。 どなたか詳しい方教えていただければと思います。 どうぞよろしくお願いします!

  • EXCEL HYPERLINKの関数表示を文字に変える方法?

    EXCEL2002を使っています。 現在A1のセルに=HYPERLINK("C:\My Documents\1.xls")という式を入れています。A2のセルには左記式と同じでファイル名が2.xls、以降順番にA2000(2000.xls)まで同様の式を入れています。 現在、A1からA2000のセルまで関数の式が表示されてしまっているのですが、できれば関数の式は見せずに任意の文字を表示させ、さらにその文字をクリックすればリンクがはられるようにしたいのです。 文字を先に入力してメニューの挿入→ハイパーリンクとやれば希望通りの物ができるのですが、2000件ものマニュアル作業は避けたいと思います。 HYPERLINKの式を先に入力した場合でクリックのできる文字表示にする良い方法はないでしょうか?

  • Hyperlink関数をクリックしてくれるマクロ

    こんにちわ! どなたか教えてくださいませんか? EXCELのセル“A1”にHyperlink関数が入れてありまして、 隣のセル“B1”に入れた文字を組み込んで、URLを生成し、リンクを作るようになっています。 こんな感じです。   =Hyperlink("http://●●●"&[B1]&"●●●/") それで、B1に文字を入れたら、自動的にそのリンク先を開くように、 つまりは、A1にできたリンクをわたしの代わりにクリックしてくれるようなマクロを作りたい のですが、どうすればいいでしょうか? いろいろやってみたのですが、どれもエラーになってしまいまして。 どうかよろしくお願いいたします。

  • Hyperlink関数 元データ削除

    Excel2010 Hyperlink関数で以下のようにハイパーリンクを設定しました。  A列:(パス入力)  B列:(別名入力)  C列:=Hyperlink(A列,B列) C列に作成されたハイパーリンクを有効な状態で、 元データ(A列、B列)を削除する事は可能でしょうか?

  • HYPERLINKの動作不良

    ExcelシートのセルB3に東京都千代田区大手町1-3-3(東京国税局の所在地です)と入力されています。セルC3には=HYPERLINK("https://maps.google.co.jp/maps?q="&B3,"地図")と関数が入っていてセルの表示は地図となっています。 最近セルC3の地図をクリックしてもgoogle mapが「****(****は不明な文字)1-3-3が見つかりませんでした」と表示され地図が開かなくなりました。以前は正しく動作していたのですが理由が判りません。インターネットのホームページはgoogle.co.jpになっていますし自分では何も変更した記憶がないのですが、どなたか理由をお判りにならないでしょうか?

  • エクセルのhyperlink関数を使って、次のように入力したいと思って

    エクセルのhyperlink関数を使って、次のように入力したいと思っています。 =HYPERLINK("http://www.aaa.com/1",1) =HYPERLINK("http://www.aaa.com/2",2) =HYPERLINK("http://www.aaa.com/3",3) こういった感じで、連続いくつも入力します。 関数のカンマの後ろの数字については、A1+1 と入力して、セルの右下にマウスを移動させそこからドラッグすればすぐに入力できますが、カンマの前のURLの数字の部分についても連動させたいのです。 どの様にすればいいのでしょうか?

  • マクロにてHYPERLINKのアドレスの取得方法を教えてください。

    マクロにてHYPERLINKのアドレスの取得方法を教えてください。 HYPERLINK関数を駆使してリンクを作っています。 =HYPERLINK(CELL("address",INDEX([○○○.xls]△△△シート!$1:$65536,MATCH("文字列",[○○○.xls]△△△シート!$B:$B,),MATCH("文字列",[○○○.xls]△△△シート!4:4,))),表示文字) という感じで別Excelファイルの行と列をMATCH関数を使いアドレスを作成しています。 出来たセルにマウスカーソルを持っていくと [○○○.xls]△△△シート!$AJ$114 アドレスが表示されます。 クリックするとちゃんと飛べます。 アドレスの表示を調べてみたところ Range("A1").Hyperlinks(1).Address というように記述する事で取得出来ると書かれていたので早速試してみたのですが インデックスが有効範囲にありません。と表示されてしまいます。 アドレスを取得するにはどうしたらいいのでしょうか?

  • エクセルのHYPERLINK関数に文字列を入力したい

    EXEL2003です。 A列にURLのリストがあります。 A1のURLがhttp://xxx/yy/zだとすると B1に =HYPERLINK("http://xxx/yy/z"E6,"登録") と入れたいのですが、どうすればできるでしょうか? 手動でやると大変です。 =HYPERLINK(A1,"登録") とすると、別シートにコピーしたときに参照先がなくなってしまい使えません。 簡単にURLを入れる方法がありますか? よろしくお願いします。

  • HYPERLINK関数でファイル名が取得できなくて困ってます

    お世話になります 野暮用でHYPERLINK関数を使おうと思い =HYPERLINK(ADDRESS(5,2,4,TRUE,"sheet1"),"B5") としてみたのですが、 「指定したファイルを開くことが出来ません」と 怒られてしまいました とほほ そこでこちらのサイトの過去の履歴を調べてみたところ http://oshiete.coneco.net/qa515869.html でtbobi様の発言を見つけました この内容を要約するとExcel2007の場合 =HYPERLINK("[Book1.xlsx]"&ADDRESS(5,2,4,TRUE,"sheet1"),"B5") とすると良いとのことで 実際にリンクが確立することも確認できたのですが このファイル名記載… くせ者です テキスト形式での記載ですので 恐らくブック名を変更しても追随しないと思われます 此は頂けません 余りに保守性が低くなりすぎます 何とか今開いているブックのファイル名を 関数で取得する方法はないものでしょうか? 出来ればビジネスシーンで標準的に使えるもので出来ると助かります。 もしくは何か良い代案はないでしょうか? 困ってます どうぞ御指南宜しくお願い致します。

専門家に質問してみよう