Excelには便利な組み込み関数が豊富にありますが、だからといって適当に使っていいというわけではありません。 Excel が遅いときにすべきこと これらの関数を効率的に使用しているかを確認するには、いくつかの数式をチェックすることが重要です。一見単純なものでも、パフォーマンスに大きな影響を与え、多くの問題を引き起こす可能性があります。

原因は様々ですが、変数関数、配列関数、ルックアップ関数を使用する数式が最も顕著です。これらの関数がワークシートの速度を低下させる理由と、パフォーマンスを向上させるための修正方法、あるいは回避すべきケースについてご紹介します。
クイックリンク
変数関数を含む数式
プロがこれを控えめに使用しないのには、十分な理由があります。
Excelシートに変更を加えるたびに再計算が行われ、パフォーマンスに影響が出ている場合は、変数関数が原因の可能性があります。変数関数は、結果を最新の状態に保つために強制的に再計算を行います。変更が参照先のセルやその出力に影響を与えない場合でも、再計算が行われます。
一般的な変数関数の一つにNOWがあります。これは現在の日付と時刻を返すもので、期限の計算、タイムスタンプの挿入、ダッシュボードのリアルタイム更新などのシナリオに役立ちます。もう一つの関数は 間接関数は、テキスト文字列を使用してセル参照を作成し、動的な範囲を参照する場合などに便利です。
これらは動的な処理を維持するのに効果的ですが、必要な場合にのみ使用してください。特に、数十シートや数千行に及ぶ大規模なフォームでは、その傾向が顕著です。また、可能な限り、非揮発性の代替手段(例えば、NOW関数ではなく日付を手動で入力するなど)を使用することをお勧めします。
変数関数の使用を避けられず、ブックの速度が遅くなる場合は、自動再計算をオフにすることができます。これにより、小さな変更ごとに再計算を実行するのではなく、手動で再計算を実行できますが、この設定を忘れやすいという欠点があります。 F9 開いているすべてのワークシートを再計算し、 + F9シフト アクティブなワークシートのみを再計算します。
古い行列式
行列式の処理は必ずしも簡単ではありません。

行列式を作成するには、式を入力して Ctrl + Shift + Enter ただ Enter数式が自動的に中括弧で囲まれると、正常に作成されたことがわかります。
配列数式は、複数の値を計算する場合に特に便利です。補助列を作成する手間が省けます。また、複数の結果を返すこともできます。
行列数式は、Microsoft が Microsoft 365 向け Excel に、より効率的な動的行列関数を導入した現在では、古い機能となっています。しかし、特に古いバージョンの Excel(2019 以前)との互換性を確保したい場合には、依然として有効な手段となります。そのため、すぐに廃止されることはありません。
行列式を使用すると、すべての要素が1行にきちんと収まるにもかかわらず、Excelは結果を得るために数式を複数回処理します。特に大きなExcelシートでは、計算コストが高くなる可能性があります。
行列式の使用を避けるには、計算を複数のセルに分散させる補助列の使用を検討してください。補助列の使用を避けられない場合は、変数関数では使用しないでください。互換性に問題がない場合は、可能な限り動的行列関数を使用してください。
検索式
便利ですが、高価になる場合があります。

Excelシートで特定の値を見つける必要がある場合、最も簡単な方法は検索式を使うことです。これらの式で最もよく使われる関数はVLOOKUPとHLOOKUPで、それぞれ列と行を検索します。例えば、縦に並んだリストの中から商品名を使って価格を調べるのは簡単です。 VLOOKUP.
問題は、これらの検索式は、大規模なデータセット、特に検索対象データが複数のシートにまたがっている場合、パフォーマンスの低下を引き起こす可能性があることです。これは時間のかかるプロセスとなり、Excelに負担をかける可能性があります。
ルックアップ関数を多用しない限り、Microsoft 365版のExcelでは一時的なインデックスが作成され、定期的なルックアップが高速化されるため、これは大きな問題にはならないかもしれません。また、より効率的で汎用性の高いXLOOKUPという代替ルックアップ関数も用意されており、こちらを代わりに使用することもできます。
旧バージョンのExcelで参照式を使用する必要がある場合は、参照マトリックスと同じシートで式を使用する方が効率的です。また、参照範囲を必要なセルのみに制限する必要があります(例: B2:B100)—列全体を参照することは避けてください(例: B:B).
)。さらに、完全一致ではなく近似一致を使用します。前者では、必要な値を見つけるためにすべてのセルを検索する必要がないためです。
超高速Excelファイルのパワーを解き放つ
私の経験上、これら3つがユーザーが直面する最大の問題です。また、ネストされた数式、特に複雑な条件ロジックを含む数式にも注意が必要です。繰り返しになりますが、Excel for Microsoft 365では、再帰検索を高速化するために隠しインデックスを使用しているため、これは大きな問題にはならないかもしれません。
数式を確認するだけでなく、Excelが最新であることを確認し、不要なデータや使用していないアドインを削除しましょう。Excelファイルの処理速度を向上できる方法はすべて、面倒な作業を減らすのに役立ちます。最適化に時間を浪費するのではなく、本来の業務に集中できます。










