- ベストアンサー
エクセル・どのセルに入力しても常に再計算になる
それまで問題なく動いたいたのですが ある時から左下に再計算の表示が出て どのセルに入力しても再計算して2,3秒待たされます かなりデータの多い、グラフもあるファイルなのですが どこを再計算しているのか見当が付きません どのセルを再計算しているのか分かるようにするには、どうすればよいのでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
新しいシートを追加 または、新しいブックを開き、データを入力/変更/削除したときにも再計算に時間がかかるでしょうか? もし、そうなら数式に問題がある可能性があります。 そうでないなら、数式の作り方や書式、余分なオブジェクトがないかを探します。そのほか、図のリンク貼り付け。 数式でOFFSETとINDIRECT(他にはNOW・TODAY・RAND)を使用している場合、データを入力/変更/削除したときにも計算されます。 数多くのセルに入力している場合のみ注意してください。
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
>セルを再計算しているのか分かるようにするには 普通のエクセルユーザーにそんなこと判る(出来る)はずはない。エクセルの本元のプログラムを組んだ人やその記録文書を見られるマイクロソフトの人だけで、公開されていないだろう。 ーー 概略的には、#1でもおっしゃっているように、シートの1箇所でもデータが変わると、すべての式を再計算するといえると思う。(ユーザー関数をVBAで作ったりすると、MSGBOXで実行されたら何か表示を入れておくと、それらしきことが実感できる。) しかしそれは、素人でも、大変だ、とか無駄が多いと思うと思うが、いかに関係あるデータが変わったか、式の引数として用いられていない、関係ないデータか、を切り分ける(無駄なく関係ある式だけ再計算する)仕組みのアルゴリズムは何かあると思うが、相当経験や特別に勉強した者で無いとわからないと私は思う。だからあきらめてください。 ーー 防止策は、ツールーオプションー計算方法ー自動を手動にして、忘れず再計算する方法がある。 また、その後は固定しても良いようなセルの式は値化(自分自身に形式を選択して複写ー値)してしまうのも手でしょう。 ーー エクセル関数は、データが変わると瞬時に全体の結果が変わってくれる、のが一大メリットです。しかしやはり計算時間はかかるので、積み重なって数秒になる場合があるわけです。
- kmetu
- ベストアンサー率41% (562/1346)
Windows\Temp等の一時フォルダに大量の一時ファイルがある シートにオブジェクトが大量にある (編集→ジャンプ→セル選択→オブジェクトにチェックで確認できます) なども動作が重くなる原因になりますので一度チェックしてみてください。
- cerberos
- ベストアンサー率50% (420/830)
単純に今までバックグランドで処理されてきた再計算処理にパソコンの能力が追いつかずに 数秒待たされるようになっただけだと思います。 >どのセルを再計算しているのか分かるようにするには、どうすればよいのでしょうか? データに変更があった際に、特定のセルのみを再計算しているのではなく、全ての計算を再 実行されます。 データ入力の度に再計算させないようにするのであれば、オプションで計算方法を自動から 手動にしておけば良いかと思います。 (データ入力が完了した時点で自動計算に戻すなり、必要時に手動再計算実行処理(F9) を行えば良いかと思いますが)
お礼
ありがとうございます グラフが上手く出来ていなかったみたいです グラフの元のデータを設定しなおすと再計算で待たされなくなりました