表計算を超高速にする方法

時には、私たちはその日を持っています

私たちは朝、コーヒーを手にしてオフィスに着きますが、私たちは低迷しています。 私たちは、世界が10倍遅く動いているように感じます!

Excelにもそれらの低迷する日があります(あなたが私に尋ねるとあまりにも頻繁に)、それが起こるとあなたの日が脱線する可能性があります。 ただし、これらのパフォーマンスの問題を最小限に抑えるためにできることがあります。

ファントムデータ

シートのパフォーマンスを最適化するために最初に行う必要があるのは、セル内に空白と思われるデータがあるかどうかを確認するこ ここでは、その超重要な分析で忙しい間に、意図していないセルを誤ってフォーマットしたり(たとえば、行全体を強調表示したり)、データを格納するために使 私はこれを”幻のデータ”と呼んでいます…

この幻のデータは、ファイルのサイズを必要以上に大きくする能力を持っています。 あなたはこのデータを取り除く必要があります:

  • データの最後の行を検索
  • データの最後の行の下の行を強調表示
  • CTRL+SHIFT+下矢印を押し
  • CTRL+–(マイナス)
  • データの最後の列を検索
  • データの最後の列の後の列を強調表示
  • データの最後の列の後の列を強調表示
  • >ctrl+shift+rightarrow
  • ctrl+–(マイナス)を押します)

あなたの数式をデイジーチェーン接続するのをやめてください

ドミノタイルをお互いの前に立って、最初のタイルをひっくり返すと何が起こるかは皆知っています。 デイジー連鎖反応は、次々に、他のドミノが落ちるところで発生します。

より多くのドミノは、デイジーチェーンが完了するのに時間がかかることを意味します。

Excelの数式をデイジーチェーンすると、Excelスプレッドシートで同じ遅い進行の影響を受ける可能性があります。 デイジーチェーン式は、あるセルの結果が別のセルの計算に影響し、別のセルや別のセルなどの計算に影響を与える場所です。 作業しているデータが多いほど、スプレッドシートへの影響が大きくなり、速度が遅くなります。

次回スプレッドシートを設定するときは、この点に注意してください。 数式をデイジーチェーンする必要がある場合は、ピボットテーブルを使用して必要な値を計算し、GETPIVOT関数を使用してそれらの値にアクセスすることを検討

揮発性関数の使用を避ける

“揮発性関数”という言葉は、砂時計のアイコンが忘却に回転する精神的なイメージを想起させます。

Excelには二つのタイプの関数があり、ほとんどは不揮発性カテゴリに属します。 これらの関数は、その関数に影響を与えるセル、またはその関数の影響を受けるセルが変更された場合にのみ再計算されます。 ただし、TODAY()のような揮発性関数を使用すると、シートでどのセルを変更しても、Excelはこの関数の結果を再計算して更新します。 あなたが想像できるように、これは潜在的にあなたのために大きな問題を引き起こす可能性があります。 さらに悪いことに、多くのアクションがExcelをトリガーしてこれらの関数の計算を更新します:

  • 行または列の削除/挿入。
  • フィルタリング/フィルタリングを解除します。
  • 定義された名前を追加、編集、または削除します。
  • ワークシートの名前を変更します。
  • 他のワークシートとの関係でワークシートの位置を変更します。
  • 行の非表示または非表示

これを回避するためにできることはほとんどありません(自動計算をオフにすることを除いて)。

では、揮発性のExcel関数の例は何ですか? ここにリストがあります:

  • RAND()
  • NOW()
  • TODAY()
  • OFFSET()
  • CELL()
  • INDIRECT()
  • INFO()
  • RANDBETWEEN()

比較的小さなデータセットで作業している場合、これはそれほど大きな問題ではありません。 歴史的に遅いシートで作業していて、上記のリストの関数のいずれかを使用している場合は、別の関数を使用して作業を完了することを検討してくださ

例:TODAY()を使用する代わりに、静的な日付と時刻を入力するためにExcelショートカットを使用することを検討してください。

Ctrl+ ;

Excelを64ビットにアップグレードすることを検討してください

Excelは現在(2010年以降のバージョン)、32ビットと64ビットの二つの異なるバージョンがあります。 この2つの大きな違いの1つは、64ビットバージョンが32ビットバージョンの2倍のデータ処理能力を備えていることです。 通常、これは、大きなデータファイルの操作に慣れている場合は特に、スプレッドシートの読み込みと実行が高速になることを意味します。 私の経験から、32ビットバージョンのExcelは、通常、ファイルサイズが約20MBを超えるとパフォーマンスの問題が発生し始めます。 アップグレードは、パフォーマンスを大幅に向上させることができます。

しかし、一つのキャッチがあります…

私はあなたのシステムに変更を加える前に、そうすることがあなたのための正しい動きであるかどうかを最初に把握すべきであることを指摘したいと思います。 ハードウェア構成、オペレーティングシステム、およびマシンが64ビットのソフトウェアアプリケーションを実行できるかどうか(一部は実行できない)を これはすべてそれよりも複雑に思えますが、システムがアップグレードを処理できない場合、思ったよりも多くのダメージを与える可能性があること

実行しているExcelのバージョンをどのように知っていますか?

  1. Excelを開きます
  2. 左上隅にあるファイルを選択し、左側のリストからアカウントまたはヘルプのいずれかを選択します。
  3. クリックExcelについて
  4. ここで、実行しているExcelのバージョンを確認できるはずです。

32ビットバージョンを実行していて、アップグレードに興味がある場合は、必ず研究を行ってください。 私は完全にアップグレードの利点と欠点を説明し、この記事をチェックアウトすることから始めます。

配列式を避けてみてください

配列式は非常に強力ですが、過度に使用すると欠点があります。 Excelでは、大規模な配列数式、または多すぎる配列数式を一度に計算するのに苦労しています。

一言で言えば、配列数式は、範囲内の個々のセルに数式を評価して適用し、複数の結果を生成することができます。 配列数式は、各セルの数式を個別に計算する必要がある場合があるため、これらの強力な関数を頻繁に使用すると、シートが遅くなる可能性があります。

いくつかのヘルパー列または別のシートを使用して、標準のExcel式を使用して配列式で実行された手順を複製して同じ結果を得ることを検討してくださ これが機能するかどうかは、あなたのユニークなケースに依存するので、あなたは本当にあなたの創造性と問題解決のスキルを活用する必要があ

Excelテーブルを使用する

ワークブックに大量のデータリストがありますか? それらをExcelテーブルに変換し、シートがはるかに簡単に計算を実行するのを見てください。 データをテーブルに変換すると、数式でそのデータを参照するのがはるかに簡単になり、Excelにとってもはるかに直感的になります。

シートが完全に最適化されていることを確認するための最良の方法は、最初から適切に設定することです。 データがシートにどのように供給され、どのように結果が生成されるかを慎重に計画することは、シートがパフォーマンスに完全に最適化されていることを

だから、あなたはこの画面を見つめてそこに座っている次の時間…

そしてあなたのコンピュータに平手打ちを置くことのように感じ、ちょうどこれらの作戦を覚え、よりよい実行表計算表を有するべきである。

Share

コメントを残す

メールアドレスが公開されることはありません。