エクセルで他の行のデータとリンクさせる方法とは?

このQ&Aのポイント
  • エクセルでデータ整理をする際に、他の行のデータをリンクさせる方法について教えてください。
  • エクセルの基本的な機能しか知らないので、アドバイスをいただけると助かります。
  • リンクさせたい行のデータとリンク先の行をどのように関連付けるのか、操作方法を教えてください。
回答を見る
  • ベストアンサー

エクセル 他の行のデータとリンクさせたい

エクセルでデータ整理をしています。以下のようなことはできるでしょうか。 最近使用を始めたばかりで、基本的な機能しか知りません。 ご助言いただけると助かります。よろしくお願いします。 ----------------------------------------------------- (1)番号 (2)参照 ←データの見出し 1000001  104  ← ※1 1000002  91,107  ←※2 1000003  1000001 ←※3 (1)は1から続いているものとします。 ※1 この行と(1)104行のデータを何らかの形でリンクさせたいのですが 1000001行の(2)の列のセル(104と書かれたセル)選択時に 104行に飛んだり、104行に色が出るようにしたりすることはできるでしょうか。 可能な場合、どのような操作をすればよいでしょうか。 ※2 ※1が可能な場合、複数の(2)データ(91と107の行)を参照させたい場合は 何の記号で区切るべきでしょうか。 ※3 大きい数字だけどもカンマなどで区切られずに数字を載せたい場合、 列のデータ形式は何を設定すべきでしょうか。

noname#211444
noname#211444

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

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

※1 行番号が一つなら、隣の列にでもHYPERLINK関数を使うことでジャンプは可能です。 行番号が二つ以上なら、最初の行だけとかなら同様のことは可能です。 色を付ける方は、VBAが必要ですね。ただ行数が飛んでる場合、 表示可能範囲に対象の行がなく、色が変わったことが判らないということがありそうです。 ※2 隣の列でなら、区切り記号は統一されてれば何でも構いません。 ※3 数値で、カンマ区切りを選択しなければいいのでは? 桁数が決まってるのなら、ユーザー定義で ???????? と?を桁分設定するといいかもしれません。 =HYPERLINK("#Sheet1!A"&B1,"■") で表示される■をクリックで同Book内のSheet1のB1で設定された行のA列にジャンプします。 行番号が複数ある場合は =HYPERLINK("#Sheet1!A"&LEFT(B1,FIND(",",B1&",")-1),"■")

noname#211444
質問者

お礼

そういえばHYPERLINKというものがあったなあ!と思い出し、試しています。 どこかおかしいようでうまくいかず、そのことに関するご報告はできませんが、助かりました。 ありがとうございました。

noname#211444
質問者

補足

自分が調べきれていないことも多く、適切なベストアンサーが正直決められません。すみません。 今回は、三つの質問すべてに答えてくださったmshr1962 さんにさせていただきます。

その他の回答 (2)

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

>104行に色が出るようにしたりする  : >※1が可能な場合、複数の(2)データ(91と107の行)を参照させたい 条件付き書式と簡単なマクロを併用し、B列のセルを1つ選んだ時に、そのセルに記入されている「参照」に示されている数字の行番号(単独またはカンマ区切り複数)のA列のセルに色塗りを施します。 ご利用のエクセルのバージョンも不明のご相談なので、エクセル2007以降の場合で説明します。 古いエクセルをご利用の場合は、自力で適切に応用してください。 手順: A列を列選択する ホームタブの条件付き書式から新しいルールを開始 数式を使用して…を選択 =FIND(","&ROW()&",",","&ASC(CELL("contents"))&",") として、書式ボタンでセルの塗色を設定する シート名タブを右クリックしてコードの表示を選ぶ 現れたシートに下記をコピー貼り付ける private sub Worksheet_SelectionChange(byval Target as excel.range) application.screenupdating = true end sub ファイルメニューから終了してエクセルに戻る ブックはマクロ有効形式で保存しておく B列に半角の数字と半角のカンマで参照したい行番号を列記する B列セルを選択すると、該当のA列セルに色がつく。

noname#211444
質問者

お礼

ありがとうございます。 詳しく説明してくださったところ申し訳ないのですが 今のレベルではよく理解できていないので、また回答を元に調べてみます。

回答No.1

関数だけではキツイかも。 VBAの勉強をお薦めします。 参考http://timeismoney.xyz/ev00.html

noname#211444
質問者

お礼

ありがとうございます。少し調べてみます。

関連するQ&A

  • エクセル2013 マクロをご教示ください

    Sheet1 4行目に見出し。 5行目A列からU列までデータが入力されています。 中には空白セルもあります。 1行目から4行目迄はロックされています。 5行目以降の、あるセルをアクティブにすると、 該当行のC列からS列迄を Sheet2のA列を先頭に 5行目にコピペするには どうしたら宜しいでしょうか? Sheet2も4行目が見出しです。 Sheet1でのアクティブセルは 複数の場合もあります。 ただし、同じ行でセルを複数アクティブにしても Sheet2への貼り付けは1行とします。 よろしくお願いします。

  • エクセルで数字のみのデータが違う内容で表示される

    エクセルで数字のみのデータが違う内容で表示される システムから自動で吐き出されたCSVファイルがあります。 カンマ区切りです。 このファイルをクリックします。エクセルが立ちあがり、内容が見れます。 A列からG列まであります。 A列は日付で例  2010/9/16 B列は時刻で例  18:01:10 C,D,E,列は全て数字のみで例  C列12345  D列55555  E列333 F列は数字と英数字で例  F列A1C でこのとうり画面表示されます。 G列ですが、数字+英字と数字のみのデータが混在です。 例えば ABC123456789 これは画面表示でもセルを選択してセル参照の枠内にも ABC123456789 と表示されています。 ではここに数字のみのデータで例えば 90983031000080だと 画面には9.083E+13と表示されます。 セル参照の枠内には 90983031000080となっています。 C,D,E列も数字のみなのにこのように相違表示しません。 これを画面表示で 90983031000080と表示させる方法は どうすればいいでしょうか? なおこのファイルは毎夜夜間バッチでデーター自動追加で 例えば昨日までは100行有り、 今日見ると100行目の次の101行目から新しいデータが 追加され150行まで増えています。 加算量はその日のデータ量なので毎日違います。 明日は151行目から120行が271行に増加という感じです。 でこのCSVファイルをいつ開いても印刷しても上記G列は 上記のように表示をさせたいです。 よろしくお願いします。

  • メモ帳のデータをエクセルに貼付けしたい。

    メモ帳のデータをエクセルに貼付けしたい。 メモ帳に、コンマ区切りで書かれた多数のデータ(1行に文字列が10~100個)が、複数行あります。 これを、エクセルの各セルに、位置的に同じ位置に貼り付ける方法を教えてほしい。 しろうとですのでわかりやすくお願いします。 

  • Excelで行見出しを日本語に出来ますか?(エクセル)2000

    Excel2000で、縦長の表を作っています。 現在は一行目A列に「品名」、B列に「仕入れ価格」、C列に「売上」、D列に「純利」などの記入をして、 二行目以降に数値を入力しています。 (例えの話です) データが増えていくにつれ、縦にずーっと長くなってしまい、 そうすると、一行目がスクロールで見えなくなってしまうので、 例えば「仕入れ価格」がなに列だったかが分からなくなってしまいます。 そこで、行見出し(ABCDEと書いてあるところ)はスクロールせずに見えているわけですから、 そこに「売上」「利益」などと記入することがもし出来れば、こんな問題は起こらないのですが、 それは無理ですよね?(それが出来てしまうと、今度は座標を知りたい時に困るだろうし) あるいは、一行目に見出しを入力するのは今までと同じでも、 その一行目は行見出し同様に固定するというようなことは出来ないですか? みなさんどうしてるのでしょう? 長くなりすぎないようにシートを分ければいい場合はいいのですが、 一画面に表示出来る行は30行程度なので、 それ以上のデータになると結局スクロールで見出しが見えなくなります。 例えば30行ごとに「見出し」の行をいくつもつくるというのも、紙出力された表ではよく見かけますが、 まず面倒なのと、あとエクセルでそれをやってしまうと、 行全部をオートサムをした時に数字以外のデータが入っているのでエラーが出てしまいます。 (オートサムの範囲指定する時に、見出しのセルを除けばいいのでしょうが、それは面倒です) 行を色分けして、どの色がどの見出しに対応しているかを紙にメモしてモニタに貼っておくというのも考えましたが、 どうもスマートではありません。 絶対に何か方法があるはずだと思うのですが、 何かいい方法はありませんか?

  • 他シートのデータを参照させたい(excel2007

    excel2007において、他のシートのデータを参照させる方法についてどなたか教えてください。 =sheet1!a1 のように入力して他のシートのデータを表示させる方法は使っているのですが、複数のセルのデータを参照させるのに手間取っています。 たとえばsheet1にある5行5列(25セル)のデータをsheet2の5行5列(25セル)に表示させたいときは、25個のセルすべてに上記のように入力すればいいのですが、参照させたい元の25セルのどこかにセルの結合が使われていると、sheet2においても同じように結合させなければsheet1と同じ表示になりません。 sheet1でセルの結合が使われたときはsheet2においても同じように「セルの結合も自動で参照させる(連動させる)」ということは可能なのでしょうか? 詳しい方いらっしゃいましたら、よろしくお願いいたします。

  • EXCELにて$A1(絶対列参照)の行のみ変えたい

    $A1(絶対列参照)で列を固定し行の数字のみをある一定の数値加算で変えてデーターを取り出していきたいのですが、どうすればいいのでしょうか? 間違った数式ですが、こんな感じにしたいのですが $A1+7($A8にしたい)これを下の行にコピペしていき、+7行目ずつセル枠を($A15、$A22、$A29・・・・)移動させてセルのデーターを取り出していきたいと考えてます。 画像参照 よろしくお願いします。

  • エクセルで複数行のデータを1行にする方法

    エクセルで複数行のデータを列挿入--切り取り--貼り付けで1行にしたいのですが、 その様なセルの並びが沢山あります。 VBAマクロなどで一度に出来る方法が有りましたらどうか教えて下さい。 データはこんな感じです。 ┌─┬─┬─┬─┬─┐ │01│04│07│10│13│ ├─┼─┼─┼─┼─┤ │02│05│08│11│14│ ├─┼─┼─┼─┼─┤ │03│06│09│12│15│ ├─┼─┼─┼─┼─┤ │16│19│22│25│28│ ├─┼─┼─┼─┼─┤ │17│20│23│26│29│ ├─┼─┼─┼─┼─┤ │18│21│24│27│30│ ├─┼─┼─┼─┼─┤ この様に並び替えたいのです。 ┌─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┐ │01│02│03│04│05│06│07│08│09│10│11│12│13│14│15│ ├─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤ │16│17│18│19│20│21│22│23│24│25│26│27│28│29│30│ ├─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤ 何卒宜しくお願いいたします。

  • Excel セルの値で行を選ぶ

    Excel セルの指定に関して質問です。 セルの値で列(行)を選択するにはどうするのでしょうか? 例えば B5に "3"が入っていたらC列(C4セル)、"4"が入っていたらD列(D4セル) を参照するというような具合に、ある特定のセルの値によって参照する列を変えたいのですが。 R1C1形式中にセルの参照をさせれば可能になりそうですが記述方法が分かりません。 よろしくお願いします。

  • エクセルのリンクのやり方。。

    エクセルで 簡単な数式を入力したり 簡単なリンクは出来るのですが 下記のやり方がわからないので 教えてください。 宜しくお願いします 1. 名前、会社名などの文字のリンクのやり方がわかりません。 2. たとえば =SUM($E$3*A3)をたてにドラッグしていけば   その列は必ずE3を参照して計算しますよね?   行を固定したい場合は どのようにすれば いいのでしょうか??   A3 B3 C3と 3という行は 変わらず列だけ変わるように   参照して 立て列にドラッグしたいのです。(リンクさせたい) わかりにくい説明かもしれませんが 宜しくお願いします      

  • ExcelVBA 一括行削除の応用編

    こんにちは。 行削除についてのコーディングは理解できていますが、 更に条件を絞りたく、その書き方がわかりません。 例えば A列に大見出し、B列に小見出し、C列以降にデータ(複数行) がある場合、 1.対象の大見出しを検索 2.その大見出し行+関連する小見出し行、データ行を全削除 をしたいのですが、 大見出しの行の次の行に小見出しがあり、 その次の行からデータがあり、 データ行数はランダムなので、「○行削除」というように 指定できません。 説明が稚拙で申し訳ありませんが、 ご教示の程どうぞ宜しくお願いします。

専門家に質問してみよう