• ベストアンサー

Excelの循環参照について

ご回答お願いします Excelで セルA1の値が「=IF(A2=A2,1,0)」 セルA2の値が「=IF(A1=A1,1,0)」 の時、循環参照になってしまうのは何故ですか? 反復計算をしなくても、IF関数は必ず真になると思うのですが。

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

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

例えばA1セルが=C1*2+1、C1セルの式が=A1+1 の例なら質問しないでしょうね。 比較演算子だったから疑問になったのでしょうか。参照というのは比較演算子の両辺も含むと考えてしまうか、比較演算子は人間の見た目で瞬間にわかるような比較方法ではなく、両辺の両セルの値を取って演算をして(比較という演算をして)TRUEかFALSEが出て結果で真か偽を決めるから、と考えればどうだろうか。 =A1=A2や=(A1=A2)とセルに入れるとTRUEかFALSEが返ることから考えられないでしょうか。 ーー (セル番地|引数番地、引数番地・・・) の(セル番地|引数番地)のすべての組み合わせのセルでは、相互に引数として相手のセル番地は使えない。

kamepanman
質問者

お礼

ありがとうございます! そういわれると確かにそうですねwwww 参考になりました!!

その他の回答 (2)

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.2

「参照」が「循環」しているから「循環参照」なのであって、そこに「式の結果がどうなるか」は考慮されません。 コンピュータに人間並の柔軟な思考を求めるのは無茶というもので、「A1=A1なら参照せずともTRUEだよね」なんて処理は行わないのです。

kamepanman
質問者

お礼

確かに、その通り無茶な話ですwwww

  • kadakun1
  • ベストアンサー率25% (1507/5848)
回答No.1

循環参照 http://www.relief.jp/itnote/archives/001351.php A1がA2の結果を求める式なのに、A2自体がA1を参照しているから。

kamepanman
質問者

お礼

はい、その通りですwww

関連するQ&A

  • エクセル循環参照の回避

    困っています。 IF関数を使い条件が一致すれば処理、不一致なら何もしない(値保持)をしたいと思っています。 例えば B1セル =if(A1=A2,処理,B1) のようにすると循環参照のポップアップが出ます。 とりあえずオプションの反復計算回数を1回にして対処していますがなんとかしたいです。 マクロを使うしかないのでしょうか? よろしくお願いします。

  • エクセルの循環参照

    エクセルの循環参照についてお伺いしたいのですが、計算式の中にSUM関数が入っていたりすると(SUMでの集計を更に合計とかです)循環参照になってしまうのでしょうか?循環参照のメッセージが出てきてそれに関するツールバーが出ている状態で参照のトレースボタンを押しても参照するものがないとのこと。なぜでしょうか。

  • Excelの循環参照について

    Excel初心者で困っています。 D1のセルにC1/B1の計算式を入れ、その結果出た数値をROUND関数で表記したいのですが、循環参照と出てしまいます。どのようにすれば計算出来ますでしょうか。色々な参考書を読んでかれこれ4時間考えていますが一向に分かりません。何とぞご回答をよろしくお願いいたします。

  • エクセル2007で循環参照を削除したい

    こんにちは。 あるエクセルファイルを開くたびに、循環参照の警告がでるので それを削除すべく、数式タブ→ワークシート分析→エラーチェック→ 循環参照で、循環参照しているセルを探してみると、「Sheet1!$G$2」 と表示されるのですが、そういったシートは存在していないし、 いくつかのシートのG2セルをみても、特に関数はいれてありません。 これを削除するには、どうすればよろしいでしょうか。よろしくお願いいたします。

  • 循環参照の警告文について

    エクセルを開くと下記のような警告文が 表示されます。 いったいどういう意味なのでしょうか。 『キャンセル』をクリックしてそのまま作業を継続しても 問題ないのでしょうか。 循環参照に関する警告 循環参照が含まれているため数式を正しく計算できない可能性があります。 循環参照とは数式内でその数式の結果に依存する参照を行うことです。 たとえばセルがそれ自体の値を参照する場合やそのセルの値に依存するセルを参照する場合これらのセルには循環参照が含まれます。 循環参照の詳細 検索方法 及び削除方法を確認するにはOKをクリックしてください。 循環参照を作成する場合にキャンセルをクリックしてください。 恐れ入りますが何卒よろしくお願いいたします。

  • 循環参照の解除

    お願い致します。エクセル2000を使ってます。 循環参照と言う言葉でいいのかもわかりませんが、 あるブックのシートを、そのブック内にコピーしようとすると 別ブックの【ファイルが見つかりません】と表示されます。 使用している部分の各セルには別ブックに対して値を求める数式は入れていません。チェックしましたが無いはずです。よく考えてみると、そのブックの元になったのは、その別ブックだったと思うのですが、どこのセルにも別ブックの値を求める数式はありません。 ツールバーの循環参照を表示させて循環参照のトレースを表示してみましたが、そこには何も表示されません。その値を求めているセル・数式がどこにあるのかさっぱりわかりません。 エクセルは軽く触れる程度の知識しかありません。 どなたか教えてください。お願い致します。

  • 循環参照の警告メッセージ

    こんにちは。 エクセルのファイルを開くと 「数式を計算できません。数式のセル参照は計算結果を参照(循環参照)しています。次のいずれかを実行してください。~」 というメッセージが表示されるのですが、ツールバーの循環参照を表示させて循環参照のトレースを表示してみましたが、そこには何も表示されません。また、他のファイルとリンクもしていません。どうすれば、循環参照しているセルを見つけ出せますか?

  • Excel 循環参照発生時のヘルプを無くしたい

    質問お願い致します。 現在、Excel2007を使用しています。 SUM関数の計算範囲にSUM関数自身のセルを引用しているセルがある場合に(例えばA10のセルが「=SUM(A1:A9)」でかつA1のセルが「=A10」のときなど)、循環参照の警告というダイアログボックスとともにExcelヘルプというウィンドウが開きます。 ダイアログボックスが出て注意を促してくれるのは大変ありがたいのですが、Excelヘルプのウィンドウは開くのに5秒~10秒程掛かり、その間作業が止まるので大変煩わしく思っています。 そこで質問ですが、循環参照をが発生してしまった場合に「ダイアログボックスのみ」開くように設定することはできませんでしょうか。Excelヘルプのウィンドウは時間ばかり掛かるので表示させたくありません。 会社のパソコンなのでレジストリの変更などは出来ないかもしれませんが、方法を御存じの方がいましたら、宜しくお願い致します。

  • 循環参照って・・。

    エクセルを使用していたところ、 「循環参照のため、計算式が使用できません」 とエラーが出てしまいました。 循環参照が分からず、調べてみたんですが、 初心者の私には、難しくて・・。 詳しく教えていただきたいのですが・・。 よろしくお願いします。

  • Excel IF関数での循環参照回避方法

    IF関数を使用し、計算式を作成したいのですが循環参照になってしまい困っています。 (計算式内容) A1:2010.01(日付を入力) E1:A1同様の形式で日付を入力 E2:数値を入力 A2に、=IF(A1=E1,E2,A2) A1とE1の日付が同じならば、E2の数値を表示し、異なる場合は現在A2に表示されている数値を表示したいのですが、循環参照させずに計算式を作成する事は可能でしょうか?

専門家に質問してみよう