揮発性関数の自動再計算を制限
問題:
NOWやRANDBETWEENなどの揮発性関数を使用する場合、ワークシートに変更が加えられるたびに結果が変わります。
結果がオンデマンドでのみ変更されるように、自動再計算を制限できますか?
解決策1:
セルB2の次の数式に示すように、IF関数とRANDBETWEEN関数を使用します。
IF(A2、RANDBETWEEN(2,12)、B2)
したがって、NOW()は、列Aの対応する値がTRUEの場合にのみ自動的に再計算します。
結果の変更を停止するには、列Aの値をFALSEに変更すると、最後に計算された値は再計算時に変更されません。
解決策2:
反復計算を可能にするには:
ツールを選択しますか?オプションで、[反復]ボックスをオンにして、[OK]を押します。
列Aの元の数式の横に、TRUEを入力して自動再計算を有効にするか、FALSEを入力して無効にします。
B3(= NOW())の元の式の代わりに、次の式に示すようにIF関数とNOW関数を使用します。