• ベストアンサー

2Mのエクセルファイルが重たすぎて困っています。

会社で使っているエクセル2003の容量が2Mあります。 このファイルは中身をいじることはないのですが オートフィルタで検索をかける コード一覧表です。 しかし中身が重過ぎてCPU使用率が100%になり すぐ固まってしまいます。 時間が経つと動き出します。 この現象を回避したいのですが どうすればいいのでしょうか? アクセスと言うものを使うべきなのでしょうか? アクセスに関しては全くの無知です。 でもそれしか回避方法がないのならがんばってみようと思っています。 よろしくお願い致します。

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

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

数式の再計算を無駄に行っているのかも知れない。 >このファイルは中身をいじることはないのですが それなら、コピーして、値だけ貼り付けて、数式を消して、検索が早くならないかやってみるのは堂でしょう。 コピーが大変でしょうか。VBA(マクロの記録を改変)でもできそう。 元ファイルのバックアップは必ず取得しておくことは必須です。 ーーー (1)アクセスにデータを移すこと http://www.relief.jp/itnote/archives/000543.php など多数 (2)簡単な検索(クエリ・パラメータクエリを作成) http://office.microsoft.com/ja-jp/access/HA011170771041.aspx など多数 なら簡単と思います。

noname#150498
質問者

お礼

バックアップとるようにします。 サイトの紹介ありがとうございます。 大変参考になりました。ご回答ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

  • piyotty
  • ベストアンサー率44% (62/138)
回答No.4

上書き保存せずにずっと使っていると、作業用一時データが溜まってしまい、重くなることがあるようです。 >時間が経つと動き出します。 このことから、無駄な領域を検索対象にしているように思われます。 (固まっているわけではなく、ずっと計算している状態) すべてのデータを新しいブックにコピーし、新規保存すると軽くなることがあるようですので、お試しになっては如何でしょうか。 なお、コピーの失敗などに備えて、念のために元ファイルのバックアップは必ず取得しておくことをお勧めします。 また、検索対象範囲を「リスト」として設定してしまうのも手です。 《リストについて》 http://office.microsoft.com/ja-jp/excel/HP010044331041.aspx?pid=CH010129821041 《リストを作成する》 http://office.microsoft.com/ja-jp/excel/HP010317161041.aspx?pid=CH010006341041 こちらの方が、若干検索速度がはやいように思います。 アクセスはデータベースなので、検索速度は早いです。 検索条件の保存も出来ますし、検索対象データが大量にあるならアクセスの方が便利かもしれません。

参考URL:
http://office.microsoft.com/ja-jp/excel/HP010044331041.aspx?pid=CH010129821041
noname#150498
質問者

お礼

コピー試してみます。 サイトの紹介ありがとうございます。 大変参考になりました。ご回答ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
noname#97729
noname#97729
回答No.3

CSVにすることができるなら、 http://www.vector.co.jp/soft/win95/util/se245615.html http://www.vector.co.jp/soft/win95/util/se288980.html このようなものを使うのはどうでしょう。

noname#150498
質問者

お礼

大変参考になりました。ご回答ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。 たぶん、重い要因は別にあると思います。 私は、ふだん使っているファイルは、その倍以上の5Mで、オートフィルタを使っていますが、少しも重いとも感じませんし、また、CPUの使用率が100%にもなりません。(ただし、エラーが発生した場合は、そのブックは残さず、バックアップを使っています。外部からの値の取得やシート間の値のやり取りは、全てマクロで行っています。唯一、特殊な関数は、INFO()という使っています。-これも以下の揮発性関数に含まれます。) まず、数式を疑うべきですね。揮発性関数と言いますが、 RAND(),TODAY(),NOW(), OFFSET(), INDEX(), VLOOKUP(), INDIRECT() 等 また、FREQUENCY() などの配列関数 を多用すると、問題が起きます。 または、配列数式など、その数式の中で値を確保できずに、起動して、セルなどから、値を再取得するような数式や関数を使用すると、そのような状態になります。一旦、そのような設定で大きなファイルを作ってしまうと、なかなか直すのは大変のようです。

noname#150498
質問者

お礼

数式にもあまり詳しくなく、何が入ってるかもよくわからない状態です。 大変参考になりました。ご回答ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

コード一覧表をある程度の規則で分割できないのでしょうか たとえば 1-99まではA.xls 100-1000まではB.xls などと言う風に 検索のときにどのファイルを検索するか絞り込めると思うので 固まるほど重くならなくてすむと思います

noname#150498
質問者

お礼

分割して利用も出来ますね。 大変参考になりました。ご回答ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルのオートフィルタ

    エクセルで住所録を作り、そのうちの東京都のデータだけオートフィルタで抽出し、それを別のシートにコピーして表を作りたいのですが、抽出はできても表にすることができません。オートフィルタで抽出したデータだけを一覧表にすることはできないのでしょうか?

  • エクセルで他のファイルへのリンクが切れてしまう

    エクセル2016で表の品名一覧表の品名が入ったセルに別フォルダに入っている当該品の説明書(pdf)にリンクを張って品名セルのクリックで当該品のpdfファイルが参照できるようにしているのですが、かなりの頻度、確率でリンクが切れてしまいます。 NETで調べてみたら原因はエクセルのバグ、との情報もあるのですが何とか回避する方法は無いのでしょうか? また、この現象を回避するリンクの張り方があれば教えてください。

  • エクセル オートフィルターがかからないファイルって何か設定されてる?

    エクセルで 6項目くらい並んでる縦に長い なんでもない普通の表なのですが オートフィルターがかかりません。 他のシートのもやはりかかりません ファイルに何か設定されてるのでしょうか? オートフイルターが反転がかかっているのです 

  • エクセルのオートフィルタを使って2つの違う表に使うことができますか?

    エクセルのオートフィルタを使って2つの違う表に使うことができますか? あるエクセルの表で同じシートに2つの違う表がありまして、その表にオートフィルタをかけなかけてはいけないんです。   1つ目が・・・       社会人 主婦 学生 その他 合計 1とてもよい 2よい 2つ目が・・・       20歳未満 30歳未満 40歳未満 40歳以上 1とてもよい 2よい こんな感じで上下に並んでいます。 この表に合計以外のところにエクセルのオートフィルタをかけるのですが。どうやってもどちらか1つしかかからないのです。 どうしたらいいですか?

  • エクセルのオートフィルタについて

    質問させてください エクセルのオートフィルタ機能でデータを抽出したのですが、 他の表からも同様にオートフィルタ機能でデータを抽出しようとすると、 ツールバーのオートフィルタの所に既にチェックが入っていて、 そこをクリックしてしまうと、最初の表で抽出したデーターが元に戻ってしまいます。 オートフィルタは2つの表には適用できないのでしょうか? それとも、最初の表のオートフィルタを確定し、次の表に進むことは出来るのでしょうか? どなたか、ご指導よろしくお願い致します。

  • エクセルでオートフィルタを使用したとき

    通常エクセルの表の中で、一覧の中から空白出ない数を数える方法として、COUNTAを使用すると思います。 ところで、オートフィルタを使用して、条件に見合ったものを抽出したときに、その個数を数える関数は有るのでしょうか? よろしくおねがいします

  • Excelでセルに画像ファイルやオートシェイプを固定したままソートしたい

    いまいち、Excelの使い方が分かりません。 Excelで表を作っているのですが、どうしてもソートしなければなりません。 その時、画像(写真など)やオートシェイプが、ソートと関係なく、ずれてしまって、困っています。 オートフィルターなど使って、並べ替えをしたいのですが、行の中のセルが、いくつかあるのですが、そのセルの何個かに写真やオートシェイプが入っているのです。 Excelでこういったことができるのでしょうか?

  • EXCELでファイルの保存ができません

    NT4.0のファイルサーバに置いてあるEXCEL2000のファイルをWindows98のクライアントで編集後、保存しようとすると「ディスク容量が足りない為、保存できません」というメッセージが表示され保存ができない現象がしばしば発生します.ネットワークのプロトコルはTCP/IPです. ファイルサーバの空き容量は約300MByte.編集しているExcelファイルは1.2MByteです.Excelが保存時にオリジナルファイルと同容量のテンポラリーファイルを作成する事は知っているのですが、300Mの空き容量があるにも関わらず、何故1Mのファイルが保存できないか不思議です. 保存できないExcelファイルは共有設定はしていません.しかしながら頻繁に数台のクライアントから同時にアクセスされるファイルです.(2台目以降は読み取り専用になります) 大事なファイルなので保存できないと非常に困ってしまいます.アドバイスお願いします.

  • Excelのオートフィルタで選択⇒別セルへ

    Excelのオートフィルタで選択⇒別セルへ 顧客名と担当者氏名が紐付いている表を作成しています。 一人の担当が複数の顧客を担当しているためオートフィルタを設定しており、 担当名を選ぶと該当の顧客が出てくる感じの表です。 その表の上部に、「○○様 以下顧客リストとなります。ご対応願います。」 のような感じで、オートフィルタで担当を選ぶと ○○の部分に同じ担当名が出てくるようにしたいのですが、 関数で行うことは可能でしょうか? また特に誰も抽出していないとき(すべて表示)は、 ○○には何も表示されないようにしたいです。 無知で申し訳ございませんが、詳しい方ご教授いただけますと幸いです。 宜しくお願い致します。

  • アクセスにはオートフィルタはないのでしょうか?

    エクセルではオートフィルタといいますが アクセスではオートフィルタではなくフィルタとなっています。 アクセスにはオートフィルタはないのでしょうか?

専門家に質問してみよう