現在定年退職をしていますが、エクセルについては、サラリーマン時代、自分の業務に使っていて、表計算などに利用していました。エクセルについて、作表、函数など、とりあえずの簡単なことは何とか分かりますが、あまり深くは分かりません。現在使っているパソコンで、簡単な表を管理しているんですが、最近からファイルを開くと、計算式が自分が設定していた式ではなくて、ややこしい循環参照なるものになっているようです。循環参照そのものの使い方も、意味もわからないし、なぜそういうのが設定されたのかも分かりません。いずれにせよ、使わないので解除したいのですが、いろいろやってみても出来ません。どなたか知っている方がいらっしゃいましたら教えてください。出来ましたら、なぜそうなったのか(原因)も教えてください。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

循環参照は機能というよりエラーです。


何かの拍子に自分自身の値を参照にした式が入力されたのでしょう。

例えばセルA10に=SUM(A1:A10)のように直接参照しているか
A1が=B1、b1が=C1、C1が=A1、というように間接参照しているかです。

Excelのバージョンによるかもしれませんが、ステータスバー(一番下)にエラーを起こしているセルが表示されていませんか?

循環参照があると「表示」→「ツールバー」の中に「循環参照」があると思いますのでチェックしてツールバーを表示させて下さい。
ステータスバーに指摘されたセルを選んで参照元のボタン等を使って循環を見つけて直して下さい。
    • good
    • 12

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QEXCEL2003の循環参照エラーについて

Excelファイルを開くと
『数式を計算できません。数式のセル参照は計算結果を参照(循環参照)しています。』
とエラー表示されるのですが、

別のPCで同じファイルを開いても、
エラー表示されません。
また、エラー表示されるPCでは、
別のExcelファイルを開いても、同様のエラーが表示されます。

どういった問題が考えられるでしょうか?

使用OSはどちらともWindowsXP
Excelは2003です。

よろしくお願いします。

Aベストアンサー

<< 数式のセル参照は計算結果を参照(循環参照)しています。』とエラー表示されるのですが、

HELPによると
循環参照とは
数式が直接または間接的に、その数式自体が入力されているセルを参照している場合、これを循環参照と呼びます
対応は循環参照を検索して数式を修正するか削除する
または数式の反復計算の回数を変更して循環参照を有効にする


エラー表示とともに循環参照のセル名が表示され、
さらにシートのエラーのセルに青い点と点が青い線で結ばれていませんか?
このセルをクリックして数式を修正ください。
またはこれらのセルを選択して右クリック数式と数値のクリアをして確認ください
他のファイルでも同じとのことですが、どこかに循環参照があるのではないでしょうか
この修正しても解決しないようでしかも
すべてのファイルであればエクセルの修復インストールを試してみてください

Q循環参照について

エクセルでシート1のA2に数字を入れたらシート3のB4へ
シート3のB4に数字を入れたらシート1のA2へ
みたいにしたいのですが循環参照エラーがでたます
出来るやり方を教えて下さい

Aベストアンサー

確かに循環参照していますね、エクセルの計算式ではこのようなことは許されません。どうしても必要ならVBAで可能ですが別の方法を考えてください。

QExcelで時間計算すると循環参照になります

EXCELで
=(B4,B9,B14,B19,B24,B29,B34,B39,B44,B49,B54,B59)*7:40
というようにセルを足してから7時間40分を掛けたいのですが、
なぜか循環参照になります。
7:40を7行目から40行目までと認識して循環参照になるようなのですが、
これを回避し、時間の計算をするといったことはできないでしょうか?
よろしくお願いします。

Aベストアンサー

"7:40"
として下さい。

Qエクセルの循環参照

エクセルのツール~ユーザー設定~循環参照にチェックを入れ使用して、エクセルを終了し次に立ち上げると循環参照がツールバーに表示されなくなります。常にツールバーへ固定できる方法をお教えください。
使用オフィス オフィスXP です。
よろしくお願いします。

Aベストアンサー

循環参照のツールバー表示は、循環参照が存在するファイル(シート)
を開いた時のみに有効になるようです。

http://www.relief.jp/itnote/archives/001762.php

QExcelの循環参照について

ご回答お願いします

Excelで
セルA1の値が「=IF(A2=A2,1,0)」
セルA2の値が「=IF(A1=A1,1,0)」
の時、循環参照になってしまうのは何故ですか?

反復計算をしなくても、IF関数は必ず真になると思うのですが。

Aベストアンサー

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

QROUND関数で循環参照に・・・

A1にある数値150.236を150にしたいのです。しかも参照先をA1のままで。
やはり計算式はA1以外を指定しないとだめでしょうか。
既に入力されている数値を整数に変えたい場合、ROUND関数以外で何かいい方法はございますでしょうか?
どうぞ宜しくお願い致します。

Aベストアンサー

1.「ツール」メニューから「マクロ」を選択して表示される画面で「オプション」を選択。

2.Ctrl+ の空欄に好きな文字を入れ、OKを押す。
  (※ これが実行キーになります)

3.「編集」を選択して、下記を貼り付ける。

Sub Macro1()
Range("A1") = Int(Range("A1"))
End Sub

適当に閉じて、Ctrl+XX で実行

QExcelの循環参照について

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

Aベストアンサー

=ROUND(C1/B1,x)  (←xの部分は任意の桁数)

でダメなのでしたら、

・C1またはB1にD1を参照している式が入っている
・C1にB1を参照している式が入っている
・B1にC1を参照している式が入っている

のいずれかだと思いますので、確認してみてください。

Qエクセル循環参照の解決方法

エクセル循環参照の解決方法 シートが1月から12月の12枚作成しました
一月のC2からC32の合計をC33に求める際に空白の場合は空白で答えるために
一月のシートC33に『=IF(COUNT(C2:C32)<>0,SUM(C2:C32),"")』を入力しました
二月のシートC33に同じく『=IF(COUNT(C2:C32)<>0,SUM(C2:C32),"")』を入力したところ
循環参照のメーッセージが表示されます。解決方法を教えてください。

Aベストアンサー

本来は循環にはなりません。
もう一度、入力しているセルをお確かめ下さい。
2月は28日ですし、セルがずれてませんか?

QExcel の循環参照に関する警告について

Excelについて質問します。
基本的な使い方しかしていませんので、よくわかりません。
Excelで次の表を作成しました。

  A     B   C   D
1 本店      AX1   5    6/1
2 横浜店    AX2   4    6/1
3 川崎店     AX1   3    6/1
4 渋谷店    AX2   8    6/1
5 立川店    AX1   3    6/1
  〃
  〃
 
AK1個数11 比率 %
AX2個数12 比率 %
合計     23

 セルBは商品名、Cは在庫数、Dは検品日とします。
 Bの商品名別の在庫数を合計するときに「IF関数」で表示し、全体個数の比率を「AVE関数」で
 表示させようとすると「循環参照に関する警告」が表示されますが、対処はどうすればよいの
 でしょうか。なお、商品名は30種類程度で営業店は20店あります。

 よろしくお願いします。

Excelについて質問します。
基本的な使い方しかしていませんので、よくわかりません。
Excelで次の表を作成しました。

  A     B   C   D
1 本店      AX1   5    6/1
2 横浜店    AX2   4    6/1
3 川崎店     AX1   3    6/1
4 渋谷店    AX2   8    6/1
5 立川店    AX1   3    6/1
  〃
  〃
 
AK1個数11 比率 %
AX2個数12 比率 %
合計     23

 セルBは商品名、Cは...続きを読む

Aベストアンサー

循環参照になるケースで考えられるのは数式でセルの範囲を指定するときに式を入力してるそのセル番地をも含んで範囲が指定されている場合などです。例えば範囲としてA列を指定しているときにA列の中に式を書いた場合には循環参照の警告が出ますね。
ところでお示しのケースで商品ごとの個数を求めるのでしたらIF関数を使うのではなくて通常はSUMIF関数を使います。
例えばA,B,C,D列が下方までもデータが入力されるとしてそれらのデータをまとめるためにF1セルにAX1、F2セルにAX2、さらに下方に商品名を入力するとします。G1セルから下方にはそれぞれの商品の個数を表示させるのでしたらG1セルには次の式を入力して下方にオートフィルドラッグします。

=IF(F1="","",SUMIF(B:B,F1,C:C))

また、H列にはそれぞれの商品の個数を全体個数に対する比率を表示させるとしたらH1セルには次の式を入力して下方にオートフィルドラッグします。なお、列の表示形式はパーセントスタイルにします。

=IF(F1="","",G1/SUM(C:C))

AVERAGE関数はあるセル範囲にある数値の平均を求めるものでここでは特に必要としませんね。

合計を求めるのは=SUM(C:C)や=SUM(G:G)でもよいでしょう。合計の式をG列やH列に入力すれば循環参照の警告が出ます。他の列に入力することが適当でしょう。あるいは上記の一連の計算では列を指定していますがある範囲までのセルを指定するのでしたら、それらのセル範囲以外の場所に合計の式を入れてもよいでしょう。

循環参照になるケースで考えられるのは数式でセルの範囲を指定するときに式を入力してるそのセル番地をも含んで範囲が指定されている場合などです。例えば範囲としてA列を指定しているときにA列の中に式を書いた場合には循環参照の警告が出ますね。
ところでお示しのケースで商品ごとの個数を求めるのでしたらIF関数を使うのではなくて通常はSUMIF関数を使います。
例えばA,B,C,D列が下方までもデータが入力されるとしてそれらのデータをまとめるためにF1セルにAX1、F2セルにAX2、さらに下方に商品名を入力すると...続きを読む

QExcel関数IFの循環参照について

お世話になります。
IF関数で、c1のセルに
=IF(a1>=90,b1-1,(IF(a1>=80,b1-2,b1-3)))
という式を作りました。
b1の値によって、c1は -1 等になりますが、c1の最低値は 0 にしたいのです。
e1 に、この結果を表示し、c1 は e1 を参照すれば可能ですが、外の方法は無いでしょうか?

Aベストアンサー

MAX(...と書こうとしたら既に回答されてしまった。

それはさておき、「B1-」をまとめる書き方もあります。参考までに。

=MAX(0,B1-IF(A1>=90,1,IF(A1>=80,2,3)))


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング