Excelで、iserror関数を使用した結果は数値ではないのですか?
ご質問させていただきます
=IF(ISERROR(VLOOKUP(A2,$A$29:$F$40,3,FALSE)),"0",VLOOKUP(A2,$A$29:$F$40,3,FALSE))
という関数を作りました。
この際、エラーが表示される場合に、0に置き換える、という意味で
この関数を作ったのですが
表示された 0 は
・表示がセル内で左詰になっている
・条件式書式で「セルの値が 0 のときに フォント色を白」
という条件をつけても、フォント自体は白にならない
という2点から、0は数値ではなく文字として認識されている、と自分なりに捉えました。
しかし、疑問に思ったのは、
・表示された 0 を引用した数式は成り立つ
(たとえば、A1の値をIserrorで表示したときに0が出て、A2が2の場合
B1の数式を、 =A1+A2 とすると、2が表示される)
ということから、数式を作ると数値として認識される、ということです。
この関数でセルに表示された "0" は、文字として認識されるのでしょうか?
それとも数値として認識されるのでしょうか?
ちなみに、自分は、0を表示させずに
{条件式書式を使用したいと考えています。}
さらにそのセルの値をさらに別の数式に反映させたいです。
なので、一番上に表示した数式の "0" の部分を "" にしてしまいたくないのです。(空欄表示の場合は、完全に次の数式に反映できず、このセルの値 {この場合は空欄} を引用した数式の値は #VALUE と表示されました)
どなたか詳しい方、ご回答よろしくお願いいたします。