• ベストアンサー

Excelの循環参照について

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

  • denbi
  • お礼率100% (7/7)

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

  • ベストアンサー
  • deadline
  • ベストアンサー率63% (1239/1943)
回答No.3

=ROUND(C1/B1,x)  (←xの部分は任意の桁数) でダメなのでしたら、 ・C1またはB1にD1を参照している式が入っている ・C1にB1を参照している式が入っている ・B1にC1を参照している式が入っている のいずれかだと思いますので、確認してみてください。

denbi
質問者

お礼

ご回答誠に有難うございます。ご記入いただきました式でやりましたら大丈夫でした。助かりました!

その他の回答 (4)

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.5

>B1「5563」C1「30165400」でD1に30165400÷5563=5422.506を少数2位を四捨五入し5422.5と表したいのです。 D1に =ROUND(C1/B1,1) ◆ROUND関数の考え方◆ http://allabout.co.jp/study/pcbasic/closeup/CU20040521A/

denbi
質問者

お礼

ご回答誠に有難うございました。お教えいただきましたウェブページで勉強させていただきます。

  • Hachi5592
  • ベストアンサー率36% (252/698)
回答No.4

ROUND関数をどのセルに入れていますか? E1にROUND関数を設定し、対象をD1とすれば正しくできますよね。 C1やB1にROUND関数を設定し、対象をD1とすればこのエラーになります。

denbi
質問者

お礼

ご回答誠に有難うございました。おかげさまで解決できそうです。お手数をおかけしました。

denbi
質問者

補足

早速のご回答誠に有難うございます。 E1にROUND関数を設定するということは、D1にROUNDする前の数値、E1にROUNDした後の数値が並ぶということでしょうか? 具体的に申し上げますと、B1「5563」C1「30165400」でD1に30165400÷5563=5422.506を少数2位を四捨五入し5422.5と表したいのです。 ご親切に甘えて申しわけありませんが、ご回答頂けましたら幸いです。

回答No.2

  どんな式をどのセルに入れたのでしょう? =round(C1/B1,1)をD1セルに入れたのならエラーは出ません。  

denbi
質問者

お礼

申し訳ありませんでした。教えていただきました式でやりますと、確かに出来ました。有難うございました。

  • mizutaki
  • ベストアンサー率33% (111/333)
回答No.1

その状況だと循環関数というエラーは出ないはずですよ どこかそれ以外の部分が干渉しているのではないかと思います

denbi
質問者

お礼

ご回答有難うございました。

関連するQ&A

  • Excel のセルどうしでの循環を避けた参照の方法

    次の方法があれば教えてください。 Excelの同一ワークシートの中にある、または複数のワークシートに存在するセルA,B,C,D,...の間において、任意のセルを選択し、そのセルに任意の数値/文字列を入力した場合、他のセルもその数値を参照するように関連付けたいのですが、これらのセル間で、互いに循環問題を生じないようにするには、どうしたらよいのでしょうか?

  • Excelの循環参照について

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

  • エクセルの循環参照

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

  • Excelで 循環参照とでないようにするにはどうしたらよいですか?

    在庫表を作ったのですが     A  B C残 D E残  F 1入庫 1 0  3 2 2 2出庫 1   1 上記の表を作成しました C1=A1+B1-B2 E1=C1+D1-D2 F1=E1 のように 数式を入れ F1に数字がはいったとき F1の数字をA1=F1に数式を入れると 循環参照のエラーがでてしまいます このような時 自動でF1の数字をA1に入れることができますか? 関数での式は 可能ですか? 教えて下さい。

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

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

  • 循環参照のチェックをプログラム内でしたい

    Excel2007でアプリケーションを作成しています。 計算式が複雑なため、ために循環参照を起こしてしまうことがあり、それをチェックしたいのですが、 普通は「数式」の「エラーチェック」等で調べると思うのですが、プログラム内で検知できないでしょうか? 例えば、 (1)計算処理 (2)計算セルに対して、循環参照のチェック (3)循環参照していたら、エラーリストに書き込む この(2)の部分がうまくできないかと思っています。

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

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

  • エクセルの循環参照についてです。

    業者ごとによって数値算出し、その算出した数値をページ区切りで合計していく。 というものを作っているのですが、下記の画像のAパターンは右側の数式にて 上手くいっているのですが、Bパターンのほうは、数が1個少なくなっているのと、””で空白を作り出している。以外は変わらないはずなのに、なぜかBパターンだけ、循環参照が出ています。 Bパターンを最初のsumの後を=0,"0"にして数字以外一緒にしていても変わりませんでした。 そもそも循環参照はセルが被っていたら出る現象というように私はとらえていたので、なぜこの式でエラーが出るのかがわかりません。 説明がへたくそなので、ほかにこの現状を分かるために必要な点がある場合、言っていただけると助かります。 お手数ですが、このエラーの解決方法をお教えいただければ幸いです。

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

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

  • エクセルでの書式の参照

    エクセルで複数のシート70枚(A,B,C,D.....)ほどを使っています。B以降のセルはAのセルを参照しているのですが、値は参照されますがパターンが参照されません。Aのセルの色を変えたら自動的にB以降のセルにも反映されるようにしたいのですが、そういうことはできるのでしょうか? 仕事で使っていますが、今は1枚ずつ手動で色を変えていて、かなり手間がかかってしまいます。 マクロとかは初心者ですが、どなたか教えていただけないでしょうか? 例) A1の数値と色を変更したとき、B1,C1,D1・・・の数値と色も同じにしたい