2012-05-21 3 views
47

セルA1が#VALUE!と表示されている場合、セルB1にTRUEと表示されるような式を書いてみたいと思います。「#VALUE」はどのように認識されますか? Excelスプレッドシートで

はここで、セルB1に私の式です:

=IF(A1="#VALUE!", "TRUE", "FALSE") 

A1は#VALUE!ので、その部分は結構ですと言っていないとき、私はFALSEを取得します。しかし、それは#VALUE!と言うとき、私はそれがTRUEと言いたいときに、セルB1に#VALUE!エラーを得ます。これはどうすればいいですか?

+1

言い換えれば、セルA1の#VALUEエラーは別の式によって引き起こされています...そして、私は文字列 "#VALUE"を検索しようとしていません。 – phan

答えて

82

使用IFERROR(value, value_if_error)

+1

は私が欲しかったものを正確に行います、ありがとう!私はあなたが正しかったので、あなたの答えを選びました。 – phan

+0

ハハのおかげで、忍者の入力スキルが少し薄い場合は、例の – Charleh

37

これは、何のために#VALUE!エラー(ERROR.TYPE = 3)のためのTRUEFALSEを返します。

=IF(ISERROR(A1),ERROR.TYPE(A1)=3) 
+8

+1。これはXL 2007以前のバージョンでも動作し、#VALUE!のみをターゲットにしているので、他のエラーをマスクすることはありません。ここのIFERRORの興味深い議論:http://www.dailydoseofexcel.com/archives/2012/04/18/is-iferror-bad/ –

0

は、Excel 2013年に私は、IF関数を2回使用していた: このタイプのエラーに対処するために、ERROR.TYPE = 3でエラーの特定のタイプを識別するために、ISERROR と2との誤差を特定する第1 。この方法で、必要なエラーと他のタイプを区別することができます。

関連する問題