0

私は現在、いくつかの合計を計算するためにdsumを使用していますが、Excelが非常に遅くなっていることに気付きました(セルの変更ごとに2秒必要です)。

これは状況です:

- I am trying to calculate 112 dsums to show in a chart;
- all dsums are queries on a table with 15 columns and +32k rows;
- all dsums have multiple criteria (5-6 constraints);
- the criteria uses both numerical and alpha-numerical constraints;
- i have the source table/range sorted;
- excel file is 3.4 mb in size;

(私は4年前のWindowsラップトップでExcel 2007を使用しています)

それをより速くするために何ができるかについてのアイデアはありますか?

... dsumの数を減らす以外に:P====>>>すでにその1つに取り組んでいます。

ありがとう!

4

2 に答える 2

2

いくつかのオプションは次のとおりです。

計算を手動に変更し、計算するときはいつでもF9を押します

DSUMではなくSUMIFSを試す

MATCHとCOUNTIFを使用してデータが並べ替えられ、最初の行と行数を見つけてから、OFFSETまたはINDEXを使用して、関連するデータのサブセットを取得し、残りの制約についてSUMIFSにフィードするという事実を利用します。

于 2012-12-03T18:26:29.630 に答える
0

DSUMの代わりに、すべてを1つまたは複数のピボットテーブルに配置し、GETPIVOTDATAを使用して必要なデータを抽出することもできます。テーブルの読み取りには少し時間がかかります(ただし、32k行は1インチ未満で実行する必要があります)。その後、GETPIVOTDATAは非常に高速です。

欠点:

  • 新しいデータを取得するときは、ピボットを手動で更新する必要があります
  • 要求されたデータが表示されるように、ピボットをレイアウトする必要があります
  • ファイルサイズが大きくなります(ピボットキャッシュが保存されていない場合、ファイルの読み込みに時間がかかります)
于 2012-12-03T21:10:34.927 に答える