• ベストアンサー

エクセルで15行おきにジャンプしたい

エクセル2010で、例えばA1から10行x10列の100マスに名前が書いてある表の名前をクリックすると、A15行目から下に15行おきにジャンプするようにしたいのですが、ハイパーリンクで100回作業しないで何とかしたいのですが。 更には別のシートにもジャンプ出来れば目次のシートから、目的のシートの目的のセルに一発ジャンプ出来ればありがたいのですが。

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

  • ベストアンサー
  • SI299792
  • ベストアンサー率48% (715/1481)
回答No.6

A1ならどこへ、A2ならどこへ、B1ならどこへジャンプ、と具体的に書いて欲しかったです。これならスマホでもできると思います。 =HYPERLINK("#A"&ROW()*15+COLUMN()*150-150,"名前")) もし、A15,A30 のようなジャンプ先に名前が入っているなら、 =HYPERLINK("#A"&ROW()*15+COLUMN()*150-150,INDIRECT("A"&ROW()*15+COLUMN()*150-150)) とすれば、ジャンプ先のセルの値が表示されます。

akira0723
質問者

お礼

お手数をおかけしました。 完璧にうまくいきました!! HYPERLINKにこんな使い方があることがわかりました。 これは非常に便利な関数ですね。 現在の知識ではまだまだ使いこなせそうにありませんがこういうことができることがわかったことは非常に参考になりました。 言葉足らずな質問に丁寧にご回答くださりありがとうございました。 色々やりたいことが思いつきますので、今後ともよろしくお願いいたします。

その他の回答 (5)

  • SI299792
  • ベストアンサー率48% (715/1481)
回答No.5

15行おきということは、 A1を押せばA15 にジャンプ、 A2を押せばA30 にジャンプ、 B1を押せばB15 にジャンプということでしょうか。 (違うような気もするのですが、これを前提に話を進めます) =HYPERLINK("#"&ADDRESS(ROW()*15,COLUMN()),"名前") とすれば右下にコピペできます。すでに名前を入力してあるということなので、 それが、Sheet1だと仮定して、別シートに =HYPERLINK("#"&ADDRESS(ROW()*15,COLUMN()),Sheet1!A1) とすれば、名前表示と、ジャンプができます。 名前を入れた同じシートの同じ場所にハイパーリンクを入れたいのならば、マクロを使って設定する必要があります。 「別のシートにもジャンプ」ハイパーリンクで別シートを指定すればできますが、具体的にどこを押した他どこに飛んでほしいのかを書いていただかないと、具体的な説明ができません。 以下のことを書いていただけますが?  この解釈で正しいか。  「別のシートにもジャンプ」を具体的に。  マクロを使ってでも、名前を入れた場所にハイパーリンクを入れたいか。

akira0723
質問者

補足

スマホからの質問だったためあまりにも言葉足らずで、具体的な表を添付できなかったのでご回答者様にお手数をおかけしてしまいました。 15行おきのハイパーリンクのコピペがしたかったのでSI299792さんの解釈でほぼあっています。 =HYPERLINK("#"&ADDRESS(ROW()*15,COLUMN()),"名前") をやってみました。 下にコピーしたら意図したとおりの結果が得られました。 ただし問題が1つ。 最初の質問に書いていなかったので非常に申し訳ないのですが、入力表は下方向に 人数X15行ずつ下に下がっていく表です。 A列は15行が結合セルにしてあって、A列に名前、データがB列、C列、D列・・・に15行分入力できるような表です。 15行は行の挿入の必要が出ないように余分を見込んであります。 なので、30人分以上の入力、参照時には名前を探しながら表を上下に行き来することになるので、表の上部の10行X10列のセルに名前を入れておいて、その「名簿表」の名前をクリックしたらその「名簿表」より下の該当者の人のA列の入力行に飛ぶようにリンクを貼りたいのです。 つまり名簿表のB1の名前のセルもA10の続きの15行下に飛びたいのです。 C1の人はB10の続きの15行下に・・・・ (試しにA列の下にコピペした後、それをB列に貼りつけてみましたが残念ながらB列にジャンプしてしまいました) もう1つ気づいたのでですが、この式をコピペした後、”名前”のところに山本や青木というように式に入れていく必要があるのですね? 既に入っているセルの名前を表示できればありがたいのですが。 最初の質問内容があまりに言葉不足で本当に申し訳ありません。 具体的な表を添付すべきでした。

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.4

[No.1]補足へのコメント、 》 質問が悪かったですね。 いえ、訊き方が悪かったのかも。 折角の補足があっても貴方が何をなさりたいのかサッパリポンなので、私は撤退させていただきます。

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

#2です。#2は質問者に役立たないだろうから、追加で記してみます。 VBAを使わないとして、例えば、「山田」の情報が入っている範囲を選択しておいて、名前ボックスに「山田」を入れる。 解説記事のあるセル範囲を探すときは、名前ボックスの隣の▼を押して、出た、リストから選ぶか、名前ボックスに「山田」を入力して、エンターキーを押すと、その人の解説のあるセル範囲が示される。 こういうのはどうですか。 このセル範囲の登録作業、も数が多いと大変なので、小生なら、定義にVBAを使いたくなるが。

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

質問の意味と、シートの状況と、したいことの説明不足と思うがで、よく意図がつかめない。 多分こういう課題は、VBAでやればできる課題かなと思うが、質問の説明ぶりから、質問者はVBAの経験がないだろう。VBAを勉強していても、これに使える機能は、「イベント」というが、慣れないと使うのが、むつかしいと思う。 沢山選択肢があって、こういう「XXしたら」というタイプの課題は難しい。 ーー 書物の上では、人間がいとも簡単にできる(探せる)ことなので、簡単にできると思うのだろうが、意識・ニーズの意識ばかり先立っても、エクセルの勉強がついてい行ってないのと、難しそうか、どうかの判断も、エクセルを相当勉強してないと推測できないものだ。 高度な課題は、当面あきらめて、この課題を温めておいて、自分でもできる適当な機能がないか、注意することだ。 ーー 状況についての推測。 正方形的な、データが詰まった、氏名を入力済みの、100セル(エクセルではマスとはあまり言わないが)がある(作る)のか。いわば目次のような役割部分か。 そして誰かの氏名の入ったマス(セル)をクリックしたら、その人の詳しい情報の入ったセルないしセル範囲(そこ以下を読むために)の先頭に、飛んでほしいと、いうことか? ーー 例えば小生の」興味でやったもの A1:C3 山田 木村 東 志村 大野 富野 近藤 大山 西村 ーー 大野を選択しておいて 氏名のセルを選択しておいて下記を実行 Sub test01() r = ActiveCell.Row c = ActiveCell.Column rr = 100 + (r - 1) * 100 cc = 100 + (c - 1) * 100 Application.Goto Reference:=Worksheets("Sheet1") _ .Cells(rr, cc), Scroll:=True End Sub 200行目、200列目にカーソルがあるはず。 1人分は100行X100列としてます。

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.1

確認させてください。 》 A1から10行x10列の100マスに名前が書いてある Excel使いが「マス」なんて呼称するのは珍しいけど、要は範囲 A1:J10 の全「セル」に名前データがあると?つまり、11行目以下および K列以右は空白ですね? 嗚呼それなのに、A15行目から下に15行おきにジャンプする目的は何ですか? 「名前」とどういう関係にあるのですか?

akira0723
質問者

補足

質問が悪かったですね。 目的のジャンプ先は表から下に、15行の結合セルで行方向にデータが入ります。 複数の人が入力したり、参照するのにジャンプしたいのです。

関連するQ&A

  • エクセルシートのウィンドウ枠の固定について

    ■エクセルのファイルに次のマクロを設定し、ファイルを開くたびに「目次」のシートが表示されるようにします。 Private Sub Workbook_Open() Sheets("目次").Activate End Sub ■この目次のシートに目次を作成し、それぞれの目的のシートにハイパーリンクでジャンプするようにします。 「目次」のシートのそれぞれのセルに、目的のシートのセルA1をハイパーリンクする。 ■目的のシートでウィンドウ枠の固定を行う(6行目) --------------- このような設定下で、このファイルを新たに開くと、必ず「目次」のシートが表示され、目次の中から目的のシートを表示したセルのハイパーリンクをクリックすると、目的のシートにジャンプします。 ところが、ウィンドウ枠(6行目)が固定してあり、普通前回閉じた行から表示されるはずですが、 たとえば、 事例(A) 1 2 3 4 5 --- 100 101 102 ですが、実際に新たにファイルを開いて、目次からジャンプすると、 事例(B) 1 2 3 4 5 ---- 6 7 8 9 となって枠の設定のない状態と同じ状態で表示されます。 これを、前回閉じた事例(A)の状態で再表示されるようにしたいのですが、何が悪くて枠の固定が当初の状態に戻るのかわかりません。 何かの設定が不適切なのだと思います。 教えてください。

  • エクセルのセルのジャンプについて

    エクセルについて質問です。 3,000件程度のエクセルデータを作成していますが、入力に当り、sheet1のA列10行目のセルをクリックすると、sheet2のA列10行目のセルへジャンプするような関数はあ

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

    よろしくお願いします。 仕様環境 WinXP/SP2 エクセル2002 エクセルを使ってマニュアルを作っているのですが、 目次シート(sheet)を作り、各項目にハイパーリンクを貼って 他のsheet(マニュアル)に飛ぶようにしています。 ここで2つ問題があります。 1つめは、ハイパーリンクでジャンプする時、「クリック」すると目的の sheet(マニュアル)のセルにジャンプします。 それを「クリック」ではなく「ダブルクリック」でジャンプするように したいのですがどうすればよいのでしょうか? 「クリック」だとちょっと触っただけでも飛んでしまうので、 一拍空けたいのです。 2つめはハイパーリンクでsheet(マニュアル)のセルにジャンプした時、 必ずその目的のセルを一番左上にもってくるようにしたいのですが、 できません。 マクロで記録したりもしたのですが、最初の1回目はできるのですが、 他の操作を行ったりして、改めて行うと必ずしも一番左上になりません。 具体的にいうと例えばセル番号A101を一番左上にしたいのですが、 左下に表示されてしまいます。 ハイパーリンクのジャンプはうまくいくもののとんだ先が、 左下に表示されてしまうのは見栄えもよくありません。 どうすれば、常に一番左上に表示されるようになるのでしょうか? ご指導宜しくお願いします。 PS 添付ファイルを貼り付けました、 私の説明がわかりづらい場合もありますので、ご参照頂ければと思います。

  • エクセル2000でこんなとき、何か方法ありますか?

    エクセルで表を作っています。 ファイル1の「あいうえお」というシートのセルA1からA20に、それぞれファイル2の「あいうえお」というシートのC1からC20にジャンプするハイパーリンクを設定したいと思っています。 つまり、ファイル1のシートあいうのA1はファイル2のシートあいうえおのC1に、 ファイル1のシートかきくけこのA10ならファイル2のシートかきくけこのC10にとぶハイパーリンクを設定したいんです。 1つのシートに貼りたいハイパーリンクは30あり、1ファイルにはシートが15ほどあるので、これを一つ一つ設定していくと、途方もない作業になってしまいます。 フィルやコピーの機能でセルの連続データができるように、なんとかうまくハイパーリンクを貼る方法はないでしょうか? また、できないなら、何とか作業を少なくする方法やアイディアはないでしょうか?

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

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

  • Excelの行挿入で

    Excelのシートにデータがつまっているのですが(これから新しく表を作るということではないということです。)、行の挿入をしたいのです。 このとき、行を選択して、右クリックで「挿入」を選べば挿入自体はできます。 しかし、 既にある表は、行が、A列とB列が結合されているのですが、 単に上記のように挿入すると、 A列B列が分かれている行が挿入されてしまいます。 新しく挿入された行のA列とB列を選択して、「セルの書式設定」の「配置」でセルを結合させてもいいのですが、 いちいちそうしなくても 挿入時点ですでに結合されているようにするにはどうすればよいですか。 (Excel2000)

  • エクセルVBAで指定したセルへジャンプするコード

    こんにちは。ファイル内の各シートのセルに順にジャンプするVBAのコードを教えていただけないでしょうか。以下のような条件や構成にしたいと考えています。 ・「操作ブック」と名づけたファイルに「設定」シートをつくり次のようにする A列B列の2行目以下に「シート名」「セル番地」を入力し、ジャンプするセルを入力 (例) A B←うまく表になりませんがB列がセル番地です Sheet1 E9 Sheet1 U7 Sheet2 S2 ・ジャンプする先は「操作ブック」内ではなく、開いている“もうひとつのブック内”の各シート ・ジャンプして選択したセルに一時的に色をつけ、次に進む時は色を元に戻す(難しいのであれば結構ですが、できればすごくうれしいです) ・「設定」シートに入力した上から下に順にジャンプする。ジャンプする前にメッセージで、「次に進みますか?」と聞き、「はい」で次のセルにジャンプする という設定にしたいのですが、マクロでジャンプの記録をとってみましたが、私にはとてもできない記述なので、教えていただきたく参りました。 よろしくお願いします。

  • Excelでセル内の文字で他シートを検索し行ごと呼んできたい(長文です)

    いつもありがとうございます。 また助けて欲しいんです。 Excelで1つの項目に対して集計した数字が20列くらいついています。 この項目を目的ごとに並べ替えることになりました。 でも五十音順などでは上手く並べ替えることができないんです。 行は200行くらいあるので自分で調べてコピー&ペーストは時間が掛かりすぎます(10ファイルくらいその作業をしなくてはいけないので) 目的ごとに項目が並んでいる表はあるので、その表を使って別のシートから項目が合うセルの右隣から始まる集計した数字の入っている20列を呼んでくる方法はありますか? つたない文章で申し訳ありません。 よろしくお願いします。

  • エクセルで、検索したセルの下の行を出したいときは?

    たとえば、一つのシートに数字が入った表があるとして(シート1)、 隣のシート(シート2)でA1のセルに数値が入るとシート1から 同じ数値を探し出す(作業しているのはB1)。 その探し出したセルの下の行にあるものを出したいのですが、 その方法がわかりません。関数の数式の中で、 ”+1行”とか、”+1列”というのは、 どういった入力をすればいいのでしょうか? ちょっと説明がうまくできないので、伝わりづらいと 思いますが、補足していきますので、よろしくお願いします。

  • エクセルの行をずらす方法

    エクセルで行をずらして表を作成したいのですが 何か良い方法はありますでしょうか? 隣あう列間で線が微妙にずれたあみだくじのような 表を作成したく、別々のシートに作ってセルの大きさを 広げたものをコピペしてあわせてみたのですが 見栄えがよくなくセルで直接ずらす方法があれば 教えてください。 よろしくおお願いいたします。

専門家に質問してみよう