データの分析、グラフ作成、および通信のためのツールを備えた Microsoft 表計算ソフトウェアのファミリ。
こんにちは。横合いから失礼します。
他の方も書かれていますが、質問文には矛盾点があります。
もし、A2セルに、
=IF(A2>100,"OK","")
という数式を入れたとすると、循環参照に関する警告メッセージを表示して正しく計算されません。
なので、おそらく A2セルには提示されている図の通り、
=IF(A1>100,"OK","")
という数式を入れていると推測しています。
その場合ですが、Excel は、何らかの文字列を入力したセルと数値を比較しようとすると、Excel が処理できる正の最大値( 9.99999999999999E+307 )と比較したとしても、必ず文字列の方がより大きいと判断します。
※ Excel が処理できる正の最大値については、下記のリンク先をご覧ください。
・Excel の仕様と制限
例えば、A1セルに ="" という数式を入れ「空白の文字列」(「長さ 0 の文字列」)を入力したとして、A2セルに、
=IF(A1>9.99999999999999E+307,"OK","")
というような数式を入れたとしても、結果は必ず "OK" と表示されます。
""(「空白の文字列」)は何も入力していない状態ではなく、長さ 0 の文字列を入力している(あるいは表示している)状態を意味しますので、ご注意ください。
ここで、A1セルに"a" という文字列を入力したとしても、結果は同様に "OK" と表示されます。
ですが、A1セルに何も入力していない状態( A1セルの内容を削除した状態)にしたとすると、結果は ""(「空白の文字列」)が表示されます。
Excel は、何も入力していない状態のセルを他のセルから参照した場合、数値の 0 が入力されていると判断するからです。
なので、
=IF(A1>100,"OK","")
という数式をご希望通りに動作させたい場合、A2セルに、
=IF((TYPE(A1)=1)*(A1>100),"OK","")
という数式を入れてみてください。一例です。
この数式では、A1セルの値が数値( TYPE(A1)=1 )且つ 100より大きい場合には "OK" を表示し、A1セルの値が文字列や 100より小さいか等しい数値だった場合には ""(「空白の文字列」)を表示します。
もちろん、A1セルに ="" という数式が入っていた場合や何も入力されていない場合には ""(「空白の文字列」)を表示します。
お試しになってみてください。
ご参考になれば幸いです。