エクセルでセルを参照する方法とは?

このQ&Aのポイント
  • エクセルでのセル参照方法について教えてください。
  • 特定のセルが他のセルから参照されているかどうかを知りたいです。
  • 大きな表でも効率的に参照されているセルを見つける方法はありますか?
回答を見る
  • ベストアンサー

参照されているセルを探す方法

エクセルでの質問です。よろしくお願いいたします。 例えば、次のような表があるとします。     (1) (2) (3) (1)  1   2   3 (2)          4 セル(1,1)とセル(1,2)にはそれぞれ数値1,2が入っています。 セル(1,3)には”RC[-2]+RC[-1]”という数式が入っています。 セル(2,3)には”R1C1+R[-1]C”という数式が入っています。 ここで、セル(1,3)を選びF2キーを押すと数式バーに上記の数式が表示されるとともに、セル(1,1)とセル(1,2)が色づけされるので、セル(1,3)はセル(1,1)とセル(1,2)を”参照している”ことがわかります。 ところでその逆はできるのでしょうか?すなわち”参照されているセル”を探すということです。 上記の例でいえば、 セル(1,1)はセル(1,3)とセル(2,3)から”参照されている”ことになりますが、これを容易に知る手段ってないものでしょうか。 上記くらいの表ならば、1個ずつセルを選んで数式を見ていけばいいのですが、もっと大きな表になると大変です。 何かいい方法はありませんか?? よろしくお願いいたします。

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

  • ベストアンサー
  • driverII
  • ベストアンサー率27% (248/913)
回答No.1

ツール>ワークシート分析>参照先のトレース では?

tarobei
質問者

お礼

遅くなってすみません。昨日出張から帰ってきたもので… さて、回答ありがとうございました。 カンタンですね!この方法!これで解決です! ありがとうございました。

その他の回答 (4)

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

VBAで考えました。 A列の第20行までの参照元をH列に出す例にしました。 これらが変ると、どこを変えるべきか判ると思います。 Sub test01() For i = 1 To 20 If Cells(i, "A").HasFormula Then If Cells(i, "A").DirectPrecedents.Address = "" Then Else Cells(i, "H") = _ cells(i,"A").DirectPrecedents.Address End If End If Next i End Sub (Cells(i, "H") = _ cells(i,"A").DirectPrecedents.Addressは1行にしてください。) ワークシート上でALT+F11でVBA画面 ALT+Iで挿入 ALT+Mでモジュールの挿入。 上記をコピペ。 実行をクリック。

tarobei
質問者

お礼

遅くなってすみません。昨日まで出張だったもので・・・ うーん、申し訳ないですが、私には高度すぎて理解ができない・・・ せっかくアドバイス頂いたのに申し訳ありません。 ありがとうございました。

回答No.4

これに関係したショートカットキーがあるようです。詳しくはヘルプにて。 Ctrl + ] (右中かっこ) ・選択範囲のセルを直接参照する数式が入力されたセルを選択する。 Ctrl + Shift + } (右中かっこ) ・選択範囲のセルを直接または間接的に参照する数式が入力されたすべてのセルを選択する。

tarobei
質問者

お礼

遅くなってすみません。昨日まで出張だったもので・・・ エクセルにはいろんな機能があるのですね… でも私には#1の方のアドバイスが最適でした。ごめんなさい。 ありがとうございました。

  • tbobi
  • ベストアンサー率45% (544/1189)
回答No.3

#1のかたとダブってしまったようですが。 ==================== エクセル標準の機能でワークシート分析というものがあります。(Excel2002) あるセル(1)を参照している別のセルを調べるのに有効です。 そのセル(1)を選択したうえで、 メニューバーの ツール > ワークシート分析 > 参照先のトレース とすると、セル(1)を参照しているセルが矢印で図示されます。 この動作は複数のセルを選択してはできないみたいです。(確信はもてませんが) この矢印を消したいときは、童謡にワークシート分析 > すべてのトレース矢印を削除 で消すことができます。

tarobei
質問者

お礼

遅くなってすみません。昨日まで出張だったもので・・・ ありがとうございました。

noname#169116
noname#169116
回答No.2

Excel2000の場合です 参照先を知りたいわけですよね。 例えば、その(1,1)のセルを選択し、F5を押します。 ダイアログが出ますので、 その左下に[セル選択(S)]というのを押します。 [参照先]というチェックがありますので、それを押しOKを押すと、 そこを参照している計算式のはいったセルを、表示してくれます。 [1レベルのみ]というのは、たぶん複合的に計算式が参照されている場合の 直接参照している一番浅いレベルでしょうか。 [すべて]で、関連参照先をすべて表示してくれます。

tarobei
質問者

お礼

遅くなってすみません。昨日まで出張だったもので・・・ こんな機能があったのですね…でも#1の方のアドバイスを頂戴したいと思います。ありがとうございました。

関連するQ&A

  • Excel2007 参照先セルが結合済み

    よろしくお願いいたします。 現在は 参照先がR1C1~R3C1を結合したセルの場合、 参照元(表示セル)の数式は"=[参照先シート]!R1C1:R3C1"となります。 自分の記憶ですと、結合セルを参照した場合、 一番左上のセルのみを参照し 参照元(表示セル)の数式が"=[参照先シート]!R1C1"となる こともあったかと思います。 もしこれら2つを使い分ける方法があれば、 教えていただけたら幸いです。

  • エクセル2002のセル参照での色分け表示

    エクセル2002でセルに数式を入力して、そのセルを編集状態にすると参照セルが色の付いた枠で表示されますが、その表示がセルの参照が33個になったら突然表示がされなくなってしまいます。エクセルの仕様を調べてみてもそのような記述は見当たりません。 入力した数式は  +a1+b1+c1+d1+e1+f1+g1+h1 のよう形で、複数のセルを単純に足し算するものです。よろしくお願いします。

  • シートの違うセルを参照したいのですが・・・

    Sheet1 A1  B1  C1  D1 Sheet2 F1 F2 F3 F4 Sheet1 A1 のセルには Sheet2 F1 のセルを Sheet1 B1 のセルには Sheet2 F2 のセルを 参照するような数式を作成したいと思っています。 お教えくださいますよう、お願いいたします。

  • 【EXCEL】 結合されたセルを参照した式

    1.EXCELで、数式で計算する時に元になるデータ(Sheet1のセル)に結合されたセルを指定しています。 2.Sheet2に上記の結合セルを参照した数式を作成しようと考えています。  a.セルに = (イコール)を入力し  b.Sheet2の目標セル(B1:C1)をクリック  c.Enterキーを押すと  入力された数式が  ='Sheet1'!B1:C1  となってしまい、エラー(#VALUE!)になってしまいます。  入力後に数式を手で修正して   ='Sheet1'!B1  とすれば正常に値が表示されますが、他のシートはこんな修正をしなくても   ='SheetXX'!B1  のように表示されます。 どこを修正(確認)したらいいのかわからない状態です。 どなたかご存知の方がおりましたらよろしくお願いいたします。

  • エクセル関数のセル参照方法

    エクセル関数のセル参照で、あるセルに入力した数値を、参照するセルの行番号として使いたいのですがどうしたらよいのでしょうか? VBAではそのような方法があったと思うのですが、関数で処理する方法はあるのでしょうか? たとえば、 =SUM(C5:C*) のような関数で「*」を他のセルに入力して参照させることは可能でしょうか? よろしくお願いいたします。

  • 参照元セル

    手元にエクセルがないので教えてください。 そのセルに対する参照元セルを確認するには、「参照元のトレース」と言う機能があったと思いますが、 これ以外に参照元を確認する方法はあったでしょうか?(たとえばセルを編集状態にしたときに参照先セルが色づけされるような機能みたいな)

  • エクセルのセル参照

    エクセルですが、セル参照の件で困っとります。 同一シート内ではセル参照(shift =)ができるのですが、他のシートのセルを参照させると、数式が出て、セル内に文字が出ません。 どうすれば他のシートのセル参照ができるようになりますか?

  • 多数のセルに入力してある数式を$を使わずに絶対参照コピーする方法

     初めて質問いたします。  技術系計算をエクセルで組み立てる際、多数のセルに入力されている相当長い数式等を$を使用することなくコピーする方法を教えてください。  以前他のサイトで、単にコピーしたいセルを選びCtrl+C Ctrl+V 程度の操作で一括絶対参照コピーができる(コピーした先のセル内の数式にも$がつていなかったように記憶しています)を覚えたのですがその操作方法を忘れてしまいました。   多数のセルを対象にしていますのでF4 キーによる変換では相当な時間がかかるので投稿しました。  宜しくお願いいたします。

  • 参照したセルの値をURLにする

    Excel2000です。 緯度、経度を入力し、その値を参照して別のセルにURLを表示し、その表示されたURLをハイパーリンクにする事は可能でしょうか? 例えば セルA1に「緯度」、セルB1に「経度」、セルC1に「="www."&A1&"."&B1」と入力すればセルC1の値は「www.緯度.経度」と表示されますが、そのC1の値をURLにして、地図サイトにリンクするようにしたいのです。表示はリンクしたいURLですが、数式バーには参照前の数式でリンクすることが出来ません。 よろしくお願いいたします。

  • Excel セルのリンク

    Winは7、Excelは2013を使用しています。 セルのリンクで F15の値を複数(5セル)のセルでリンクしたいと考えています。 しかし、 =F5 数式バーに表示されるが、セルには何も表示されないセルと、 =$F$15 と数式バーに表示されるが、セルには何も表示されないセルと、 =F15 と数式バーに表示され、セルには=F15と表示されるセルと、 3つの表示のされ方をしてしまうのですが、 「=F5 数式バーに表示されるが、セルには何も表示されないセル」 になることを希望しています。 「=F5 数式バーに表示されるが、セルには何も表示されないセル」となっているセルを コピペしてみたのですが上手くいかず、 どこを変更すれば良いかご教示願います。

専門家に質問してみよう