現在のセルの値を数式で使用したいと思います。セルA1があるとします。このセルが空白でない場合は、いくつかの操作を実行します。そうでない場合は、値をそのままにしておく必要があります。
=IF(ISBLANK(A1), sg, A1)
ただし、これによりエラーが発生しますcircular reference detected
。どうすればこれを回避できますか?
現在のセルの値を数式で使用したいと思います。セルA1があるとします。このセルが空白でない場合は、いくつかの操作を実行します。そうでない場合は、値をそのままにしておく必要があります。
=IF(ISBLANK(A1), sg, A1)
ただし、これによりエラーが発生しますcircular reference detected
。どうすればこれを回避できますか?
数式"=IF(ISBLANK(A1)、sg、A1)"は、この形式= IF(test、test is true_value、test is false_value)に従うため、セルA1が空白の場合(つまり、null文字列 "" )テスト結果はTRUEであり、数式は(sg)を返します。
数式がセルA1に含まれている場合、「エラー:循環依存が検出されました」が常に生成されます。これにより、解決できない無限ループが発生します。テストでは、テストによって生成された値に依存する式をテストします。セルA1が数式を含むセルを参照している場合は、「エラー:循環依存が検出されました」も生成されます。また、セルA1を空白にして数式を含めることはできません。状況は、相互に排他的です。
(sg)が返される場合、数式は(sg)がsgというラベルの付いた名前付き範囲に含まれる最初の値への参照であると想定します。また、(sg)が、A1が空白の場合に数式セルに表示するテキスト文字列である場合、引用符で囲む必要があります。つまり、= IF(ISBLANK(A1)、 "sg"、A1)です。
「他の操作」によって生成された値によって参照されていない、または依存していないセルの「他の操作」にテストを配置できます。
セルZ50が、セルA1の値が依存する参照と依存関係の外にあり、「その他の操作」の1つが含まれていると仮定します。
セルZ50数式...... =IF(A1 = ""、 ""、ROUNDDOWN(A1、1)
セルA1の値.............空白または"".........................15.2576536...。 .......................... 106.93244
セルZ50の結果.........TRUE、出力= .............. FALSE、出力=15.2..............。 .... FALSE、出力= 106.9