2

私は大企業のミューチュアル ファンド部門でインターンをしていて、収益モデルに取り組んでいます。モデルはすでに開発されており、巨大です。速度 (開く、保存する、閉じる、計算する) と効率 (より良い数式でしょうか?) 全体的に最適化する必要があります。

問題は次のとおりです。非常に遅いです。42 を超えるワークシートがあり、現在 23 MB です。ドライブ上の他の多くの Excel ファイルにリンクしていますが、ネットワーク ハード ドライブのドライブにはリンクしていません。

「vlookup」、「sumif」、「sum」を多用します。すべてのワークシートは、数式を介して他のすべてのワークシートにリンクされています。

より明確にするために、Excel ファイルは基本的にミューチュアル ファンド (50 種類以上) とそのサブカテゴリの数を追跡しています。たとえば、ファンドのパフォーマンス、ファンドの収益、それぞれの運用資産、その他 20 以上の属性に関する実際のデータを取得します。私のエクセル シートは、これらの他のエクセル シートからデータを取得し、すべてをまとめて報告するだけなので、今後 4 ~ 5 年間の収益と収入を予測できます。

スケールを与えるために、ブック内の合計 'sumif' 式は 113000 です。はい、それは正しいです..100,000 を超えています! 同様に、vlookups は 53000 です...

私はすでに計算の手動モードに切り替え、すべてのマクロを削除しました(タブを切り替えるためだけのマクロはほとんどなく、バイナリファイルとして保存しようとしました(バイナリは3倍速くなりますが、ファイルがものを追加するとさらに大きくなります。バイナリは、マクロの追加やさらに多くの vlookup の妨げになりますか?)

主な問題は、開いて保存するときに発生します。一部の vlookup だけが、他の vlookup によって収集されたデータを検索しています。要するに、私の質問は次のとおりです。

1) バイナリ ファイル形式がどれほど効率的か (これについてはさまざまなフォーラムで読んでいますが、私の部署にそれを勧める前に 100% 確認する必要があります) 3)ファイルを分割しています。それぞれに10個のタブがあるとしましょう。42個のタブを持つ1つのExcelよりも効率的ですか?違いを生むことが知られていますか?数式側で他に何も変更しないと仮定し、分割したら、ここで新しい Excel シートを参照するだけです。これも膨大な作業のように見えるため、労働集約的です。これに挑戦する前に、これが正しい思考プロセスであるかどうかを確認する必要があります。

あなたの助けに感謝します。

アシュ

4

3 に答える 3

1

VLOOKUP の場合、データを並べ替えてから、VLOOKUP のバイナリ検索オプションを使用してみてください (桁違いに高速です)。完全一致バイナリ検索ルックアップを参照
してください データを並べ替えることができない場合は、メモリベースのルックアップMemlookupの使用を検討してください

于 2013-06-18T20:56:56.680 に答える
1

速度については答えがありませんが、サイズの問題については、最後のセルをリセットするために実際に使用された最後のセルの後にすべての列と行をクリアできます( [Ctrl]+[End] )。画像の圧縮を有効にすることもできます。

コンテキストメニューに3つの新しいボタンを含めるために、自動インストール(フランス語)を備えたアドインを開発しています。

  1. 最適化
  2. 最適化して保存
  3. トグルケース

ここに画像の説明を入力

これは、個人情報を改善したMicrosoft Office 2003 の KB に基づいています。

  1. 画像の圧縮を追加
  2. 列のバグを修正
  3. Excel 2007 - 2010 - ... との互換性を実現

解決策> *.xla ファイルはここからダウンロードできます

于 2013-07-05T16:18:19.440 に答える
0

あなたの他の質問に答えるために。
XLSB は、XLM ベースの形式よりも開いたり保存したりするのに効率的です。バイナリ形式の唯一の欠点は、外部コードでファイルを処理するのがはるかに難しいことです。
Excel ファイルを複数のファイルに分割すると、Excel へのリンクが作成されます。これは遅く、エラーが発生しやすく、一般的に可能な限り回避する必要があります。

于 2013-06-20T09:03:32.677 に答える