• ベストアンサー

HYPERLINKと関数の組み合わせ

ここでハイパーリンクの使い方を教わって色んな応用が利くことが分かり、欲が出てきてしまいました。 ハイパーリンクとVLOOKUPが組み合わせられればセルの値からリンク先に飛べるように出きれば色んな表に使えるとおもい、NETで少し調べてみましたが例題がどれも少し違っており、自分で試行錯誤するもどうにもこうにもで、お助けください。 添付のような日報があります。 (1)B2をクリックすると、today関数で、 (2)B3に任意の日付を入れるとVLLOKUPでA列の同じ日付のセルに飛ぶようにしたいのですが。 (2)はVBAでないと無理な気もするのですが。。。。

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

  • ベストアンサー
  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.1

同じセルでやろうとするから悩むのであって C2・C3に =IFERROR(HYPERLINK("#A"&MATCH(B2,A:A,0),"→"),"") のように指定しておけばいいのでは?

akira0723
質問者

お礼

早々のご回答ありがとうございます。 何か釈然としなかったのは、「同じセルでやろう」としていたから頭が錯綜していました。 教えて頂いた方法は見た瞬間「!」で一発解決出来ました。 この方法はほかの表でも使わせていただきます。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

したいことが、画像を挙げるだけでは伝わらないと思う。丁寧に例をあげて使い方を説明しておくべきだろう。画像はテストデータに使えず、テストデータを作るのは時間がかかり、やってられない。 下記例をやってみた。参考になれば。的外れの恐れもあるのだが。 ーー ・日付を(シリアル値で)入れる。下記例ではB3セル。 ・ダブるクリック。下記例ではC3セル。 ・日付の行にカーソルが飛ぶ。下記例ではA19。その行のB列の情報を人間がが読む。 といったことを想定したもの。 例データ Sheet1のA1:B B2セルは関数 =TODAY() C2セル =6+B3-A6 ’6行目から1日が始まるから6 B2に、5月中の全日付を入れる。フルで。2018/5/3のように。->日付シリアル値になる。 C3の式 =HYPERLINK("#Sheet1!A"&$C$2,"■") ーー A2:C3 今日 2018/4/30 19 日付指定 2018/5/14 ■ ーーー 日付 仕事 (A列、B列) 2018/5/1 出張  <--A6セルから始まる 2018/5/2 納品 2018/5/3 訪問 2018/5/4 見当会議 2018/5/5 見積もり 2018/5/6 企画書 2018/5/7 j事務 2018/5/8 調査 2018/5/9 パーティ 2018/5/10 納品 2018/5/11 見積 2018/5/12 営業 2018/5/13 精算 2018/5/14 修理 以下略 質問例では1日4行を使っている。 飛ぶべきセル行を計算する、計算式を工夫してください。計算問題。上例のC2の式を修正することになります。

関連するQ&A

  • エクセルで 関数 TODAYではないものを探しています。

    エクセルで、業務日報を作っています。 F1のセルに、その日の「日付」が入力されるようにしたいのですが、どうすれば良いでしょうか…。 TODAYのように自動で入ってくれるのが理想です。 始め、TODAYで表示されたので、大喜びしていたのですが、次の日開けると、他のsheetも、全部本日になっていました(ToT)/~~~ ※翌日そのファイルを開いた際には、  前日の日報の日付は「そのままの状態(前日の日付のまま)」になっているようにしたいのです… 状態は、1月分が1つのファイルにあって、31枚 31日分sheetがあります。 次の日は、隣のsheetの移って入力という形です。 関数かVBAのようなものでするのかと思うのですが、過去の質問を調べ、真似をしてみたのですが、私には出来ませんでした(>_<)もう2時間位調べてます…。 ちなみにVBAとかは出来ないのですが…。 もしも、もしも、ご親切な方<(_ _)> これを、ここに貼り付けて、という具合に教えていただけたら助かります。 初心者ですいません....(*_*;

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

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

  • エクセル関数を教えて

    セルa1にtoday関数が入っていてb1、c1にa1の日付の半年後、1年半後の日付を自動表示したいのですがどういう式を入れればよいですか

  • エクセル 関数について

    エクセルで A1にTODAYで今日の日付が入ってます(2009/5/21) B1~B10に任意の西暦を入力します 2009/05/19など C1~C10に今日2009/5/21より過去だったら”1”を 未来だったら”2”を返すような関数はありますか?

  • エクセル2003でハイパーリンクのセルからURLアドレスを取得する関数はありますか?

    エクセル2003でハイパーリンクのセルからURLアドレスを取得する関数はありますか? ハイパーリンクを作成する関数は、=HYPERLINK("URLアドレス", "表示名称")で可能ですが、この逆で、"URLアドレス"を取得する関数を探しています。 例えばこのセルが、A1にあったとして、B1に =A1とすると、B1には「表示名名称」が表示されます。 C1に「URLアドレス」を表示させるVBAでなく関数が知りたいです。 無ければ、VBAでも構いません。 よろしくお願いいたします。

  • Excel エラー表示を回避するようにしたのに・・・

    Excelで、VLOOKUP関数を使って、 「今日の日付の横のセルの中身を表示」させているのですが、 該当データがなかった時のエラー表示や0表示を回避したくて =IF(ISNA(VLOOKUP(TODAY(),元シート!A1:B10,2,0))="","", VLOOKUP(TODAY(),元シート!A1:B10,2,0)) としたのですが、これでもまだエラーや0が表示されます。 多分、日付そのものがない時に#N/A、 日付はあるが横に何も入っていない場合に0が 出ているように思うのですが、・・・ 何かいけないのでしょうか。自分では間違いが見つけられません。

  • DATE関数とTEXT関数で作成しています。

    DATE関数とTEXT関数で作成しています。 みんなが使うので、 セルをDELETEしますと、消えてしますので、VBAで作成したいと思います。 A1セルに年、B1セルに月、C1セルに日を入力しております。 D1にDATE(A1,B1,C1)、E1にはIF(B1=””,””,(TEXT(DATE(A1,B1,C1))を入力してます。 これをVBAで作成したいのですが、 sub 日付() formura 日付(A1,B1,C1)ここからがわかりません。 end sub よろしくお願いします。

  • エクセル日付関数について

     日付関数の初歩的な質問です。  例えばtoday()で、セル書式が日付なら2009/1/4となります。セルの書式を標準にすればシリアル値がでます。そこでyear(today())とし書式が日付なら2009となると思ったのですが、結果は1905/7/1となりました。どういうことなのでしょうか。セル書式を標準にしたら2009となりました。  的はずれの質問かもしれませんが、なぜyear(today())とうつと1905/7/1となるのでしょうか。  

  • エクセル2003 関数 IFとVlookupの組み合わせについて

    エクセル2003 関数 IFとVlookupの組み合わせについて IF関数とvlookuo関数を組み合わせて関数を組もうとしています。 vlookupしたい元データが18万あるのでシートを(1)~(3)に分けています。 やりたいことは、 シート「(1)1~60,000」     A列:ID B列:社名 シート「(2)60,001~120,000」 A列:ID B列:社名 シート「(3)120,001~180,000」 A列:ID B列:社名 シート「集計」 このシートに関数の結果を表示したいです シート「集計」のH9のセルにIDを入れたらI9のセルに社名が自動表示される。且つH9のセルが空欄ならI9のセルも空欄になる。※入るIDはシート(1)~(3)のどこかにあります 関数教えて下さい。よろしくお願いします。

  • IF関数とLOOKUP関数の組み合わせについて

    指定したセルと等しい数値(文字列?)をLOOKUP関数を使って別シートのデータベースを検索させて、そのシートに無ければまた別のシートのデータベースを検索させるものを作りたいのですが上手くいきません。 指定したセルが空白なら空白を返すように次のような感じで作っています。 IF(A1="","",IF(LOOKUP(A1,シート1!A1:A15,A1:A15)<>A1,LOOKUP(A1,シート2!A1:A15,B1:B15),LOOKUP(A1,シート1!A1:A15,B1:B15))) VLOOKUP関数でもやってみたのですがこちらも上手くいきません。 IF(A1="","",IF(LOOKUP(A1,シート1!A1:A15,A1:A15)<>A1,VLOOKUP(A1,シート2!A1:B15,2,0),VLOOKUP(A1,シート1!A1:B15,2,0))) ご指摘いただければ嬉しいです。

専門家に質問してみよう