問題:

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関数を使用します。

IF(A3、NOW()、B3)