私は大企業のミューチュアル ファンド部門でインターンをしていて、収益モデルに取り組んでいます。モデルはすでに開発されており、巨大です。速度 (開く、保存する、閉じる、計算する) と効率 (より良い数式でしょうか?) 全体的に最適化する必要があります。
問題は次のとおりです。非常に遅いです。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 シートを参照するだけです。これも膨大な作業のように見えるため、労働集約的です。これに挑戦する前に、これが正しい思考プロセスであるかどうかを確認する必要があります。
あなたの助けに感謝します。
アシュ