• ベストアンサー

Excelでセルをおすと他のシートのセルにとぶにはどうしたら?

教えてください。 Excelで、スケジュールを作成しています。 sheet1には年間カレンダーがあり、sheet2には細かく日付ごとのスケジュールがあります。 sheet1の日付セルを押して、sheet2の詳細セルへとばすにはどうしたらいいでしょうか? 宜しくお願いいたします。

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

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

まだ回答を締め切られていないようなので・・・ Sheet1のA列に日付 Sheet2のA列に日付が入っているとします。(連続ではなく予定のある日付だけでもOK) 日付そのものにリンクを付けるのは式が冗長になってしまうので B列に詳細と言う文字とリンクが入る式を考えました。 =IF(ISNA(MATCH(A1,Sheet2!A:A,0)),"",HYPERLINK("#Sheet2!A"&MATCH(A1,Sheet2!A:A,0),"詳細")) MATCH関数でA列から同じ日付の入ったセルの行番号を求め、そこからHEYPERLINK関数のリンク文字列を生成します。 これで、Sheet1の日付とSheet2の日付が同じ行番号でなくても問題ありません。 同一日付の予定が複数ある等のケースではもう少し考える必要はありますが・・

wakabuuu
質問者

お礼

わかりづらい質問にご回答ありがとうございました。 参考にさせていただいてがんばります。

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

その他の回答 (2)

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

一例です。 カレンダ形式が不明の為、仮にsheet1のA1に年/1/1(表示形式はyyyy年)として、A2に次の数式を設定して下方向にコピー。 =HYPERLINK("#sheet2!A"&ROW(A1),$A$1+ROW(A1)-1)

wakabuuu
質問者

お礼

説明不足なのにお答えいただいて、ありがとうございました。

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

こちらからは、あなたの作成したブックを見ることが出来ません。 シートの構造(スケジュール表の構造)などが想像できるような補足があると回答もつきやすいと思います。 構造がわからないので、とりあえず方法だけ 挿入 - ハイパーリンク、もしくはHYPERLINK関数を利用 =HYPERLINK(リンク先, 別名) リンク先に移動先範囲アドレスを入れるのですが、"[ブック名]シート名!A2:A5"というように、""で囲んでください。 別名には、"外出予定1"や"○月○日 午後○時~"など、そのセルに表示したい文字列を入力します。 マクロを使う場合はSheetマクロのWorksheet_SelectionChangeでクリックされたセルを判別し、対応する範囲をSelectすると言ったながれになります。

wakabuuu
質問者

補足

ご回答ありがとうございます。 私の説明不足で申し訳ありません。 作成したスケジュール表は、 ◎シート1に年間のカレンダー(予定表)  A1に日付、B1に予定といった感じです。 ◎シート2に詳細入力  A1に日付、B1に業務内容の書き込みです。 年間のカレンダーの日付を押すと、シート2の同じ日付にとぶように したいのです。 うまく説明できなくてすみません。

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

関連するQ&A