揮発性関数は、Excelやその他のスプレッドシート・プログラムの関数であり、ワークシートが再計算されるたびに関数が配置されているセルが再計算されます。 揮発性関数は、それらが依存するデータまたは変更されたデータが変更されていない場合でも再計算します。
さらに、揮発性関数を含むセルに直接的または間接的に依存する式は 、再計算が行われるたびに再計算されます。 これらの理由から、大きなワークシートまたはワークブックに多すぎる揮発性関数を使用すると、再計算に必要な時間が大幅に増加する可能性があります。
共通および珍しい揮発性機能
より一般的に使用される揮発性関数のいくつかは次のとおりです。
あまり一般的に使用されない揮発性機能には、
揮発性関数の例
上記の画像に見られるように、
- セルD1には、ワークシートの再計算ごとに新しい乱数を生成する= RAND()関数が含まれています
- セルD2には式D1 = 5が含まれているため、セルD1の値に直接依存します
- セルD3には式D2 = 10が含まれているため、セルD2の値に直接依存し、その結果、セルD1の値に間接的に依存します
したがって、D2とD3の両方がD1の揮発性RAND関数によって生成された乱数に直接的または間接的に依存するため、ワークシートの再計算が行われるたびに、セルD2とD3の値はセルD1の値とともに変化します。
再計算を引き起こすアクション
ワークシートまたはワークブックの再計算をトリガーする一般的なアクションには、
- Excelのすべてのワークブックのデフォルトである自動再計算モードで新しいデータを入力する
- ワークシート内の行または列の追加または削除
- ワークシート内の行(ただし列ではない)の非表示または非表示
- ワークシートの名前を変更する
- ワークブック内のワークシートを並べ替える
- 名前付き範囲の追加、編集、削除
- 手動再計算モードでは、キーボードのF9キーを押すと、開いているすべてのブックで、最後の計算以降に変更された数式または依存式が含まれているセルが再計算されます。
- 手動再計算モードでは、アクティブなワークシートにのみ、最後の計算以降に変更された数式または従属式を含むセルの再計算を強制するキーボードのShift + F9を押します。
- 手動再計算モードでは、キーボードのCtrl + Alt + F9を押すと、最後の計算以降に変更されたかどうかに関係なく、開いているすべてのブックのすべての式が強制的に再計算されます
条件付き書式設定と再計算
指定された書式設定オプションを適用する原因となった条件がまだ存在するかどうかを判断するために、各計算で条件付き書式を評価する必要があります。 その結果、条件付き書式設定ルールで使用される式は効果的に揮発性になります。