- ベストアンサー
Excelで多量の計算はできない?
Excelで,60000*40程度の文字列,数字などを入れた計算をすると,なかなか答えも出ないし,とまってしまうことがあります。これは,Excelの限界なのでしょうか?それとも,PCに問題があるのでしょうか? また,こういった大量の計算をさせる場合何か良い方法はありますか? PC: 初期のP4,1.6GHz Mem:Rim800 384Mb App:Excel2000
- みんなの回答 (10)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
限界かどうかはわかりませんが、かなりの負担なのでしょうね。今は6万行で動きますが、今後の増加率を考えるとそろそろ他のソフトをお使いのほうがよいかもしれませんね。 データベースをお使いになってはどうでしょうか。 アクセスでしたら、そう違和感なくお使いいただけるのではないでしょうか。エクセルからアクセスにデータ移行できます。行単位に保存してくれますから、処理中に止まってしまって今までの変更が消えてしまうことが少なくなります。 6万行を減らすわけにはいかないかもしれませんが、必要なデータの部分だけ入力して、小計や合計、計算結果のセルは必要な時だけ作ることができますし、並び替え抽出も楽ですので、エクセルよりは負担が軽くなると思います。
その他の回答 (9)
- ki-aaa
- ベストアンサー率49% (105/213)
補足を見ていてきずいたことですけれど [セル1]=IF(MAX(D2:G4)<MIN(D5:G5),1) [セル2]=MAX(D2:G4)/MIN(D5:G5) この二つの式は、次のように変えれば、軽くなると思います。 [セル1]=IF([セル2]<1,1) [セル2]=MAX(D2:G4)/MIN(D5:G5) 他にも、補足で書かれていない式が有れば、軽くなる可能性がありますので、検討してください。
- ja7awu
- ベストアンサー率62% (292/464)
回答ではありません。ちょっと気になりましたので・・・ No.4 > ちなみにExcel95 では6553行でした これは、配列の要素の最大数のことですね。行数とは違いますね。 No.6 > Excel95の行数は32768行(Integerの範囲?)くらいだったハズで Excel95の行数は 16,384行(2^14)ですね。 Excel97からは、 65,536行(2^16)です。
- kiichi_go
- ベストアンサー率0% (0/9)
完全に止まってしまう場合は無理ですが計算が遅い場合は自動再計算を止めておいたらどうでしょう? 入力はスムーズになると思います。 メニューよりツール―>オプション―>計算方法
- yachin
- ベストアンサー率40% (2/5)
No.2で回答した者です。 No.4さんが回答されたように、限界に近づいているためではないでしょうか? そうであれば、マシンを高スペックのものに変えても、同じだと思われます。 60,000*40の (1)セル全てが、相互に関連し合っているのでしょうか? (2)関連グループ毎に、ブックに分割できませんか? (3)計算結果が他のグループに必要なら、ブック間でリンクを貼れませんか?
- papayuka
- ベストアンサー率45% (1388/3066)
こんにちは。 条件式などのたくさん使用しているようですが、どこかひとつのセルに変化が加えられるたびに絶えず全て再計算されます。 関数で一度結果が出た後は値として保持していれば良いデータがあるのでは? そういったデータはコピーして、形式選択の値貼りつけで計算式を消してしまうのが良いでしょう。 余談ですが、、、 #4さん、Excel95の行数は32768行(Integerの範囲?)くらいだったハズで「ワークシートの配列要素の最大数」はシートの行数ではと思います。Excel97は65536×256ですが、Excel97のヘルプでも「ワークシートの配列要素の最大数」は「6553」となってます。
補足
回答いただきありがとうございます。 >保持ししていれば・・・ 思いつきませんでした。それも一つ方法ですね。アイディアありがとうございます。ただ,今回の計算では,すべての元となる値が全部変わってしまうので条件式を消してしまうわけにはいかないのです。 >余談 Integer・・・これが出てきたと言うことは,なんかプログラミングみたいですね。私は全く分りませんが・・・
- gura_
- ベストアンサー率44% (749/1683)
多分エクセルの扱えるセル領域に近づいているためではないでしょうか 60000をいくつかに分割したら出来るとか? Excel2000 ではシートの最大領域は 65536行 256列 以内です ちなみにExcel95 では6553行でした ↓ http://support.microsoft.com/default.aspx?scid=kb;ja;404175
補足
回答いただきありがとうございます。 昔,Excel95使っていましたが,こんなに少ないとは知りませんでした。 個人的には,60万行程度はほしいのですけどね・・・
- imogasi
- ベストアンサー率27% (4737/17069)
適切な答えが出来ると思いませんが、この質問を見た人は 疑問を持つような気がして。 (6万数千行のほぼ一杯一杯と256列の6分の1を使っているから、軽くはないでしょうが。マシンのスペックに 不足は無いと思いますが。) >文字列,数字 文字列は計算はないのでは。結合や関数式を入れているのですか。 >大量の計算をすると どんな計算ですか。多数のセルに関数式を入れているのでしょうか。加減乗除のほかに数学関数・統計関数を使っていますか。
補足
回答いただきありがとうございます。 プログラムの知識が無いに等しいので,文字列と,数字の区別もあまりつきませんが,こんな感じのがたくさんあります。 =4 =IF(MAX(D2:G4)<MIN(D5:G5),1) =MAX(D2:G4)/MIN(D5:G5) =D2/D5-1 =e2/e5-1 =f2/f5-1 =IF(G5>100,IF(I5=1,IF(Q5>10,IF(S5<10,IF(R5=1,IF (W5>0.02,IF(T5<V5,IF(Y5>1.5,1)))))))) =IF(AB5=1,IF(X5=TRUE,1))
- yachin
- ベストアンサー率40% (2/5)
(1)「ツール」メニューから「オプション」を選択 (2)「計算方法」のタグから「手動」を選んでください。 カーソルの動きが早いですよ! 計算結果が欲しくなったら、F9を押して再計算させてください。
補足
回答いただきありがとうございます。 実は,私も全く持ってその方法でしているのです。それでも,やはり挙動が安定しません。PCのバージョンアップも考えているのですが,Excelというソフトの限界のような気もしてまだ踏み切れません。
- yungflu
- ベストアンサー率24% (25/103)
数字は、100億の桁までは、正常に出ます。それ以上になると、有効数字2桁の概数になります。 1.3*E+11など・・・・ こうならないならば、エクセルがおかしいのでは? 入れなおすことをお勧めします
補足
説明不足ですいません。 60000*40というのは,セルの数です。
補足
回答いただきありがとうございます。 Accessですか。使ったことがないのでよく分りませんが,今度型落ちの,Office2000Proあたりを買う予定ですので試してみます。 ちなみに,6万行よりも多く計算できるデータベースソフトにはどういったものがありますか?データベースソフトについても知識が全くないので少しでも参考になることを教えていただければ幸いです。もちろん,検索するための用語だけでもかまいませんので,よろくお願いいたします。