2017-11-21 17 views
1

私はCS番号がセルに存在する場合は1を返し、そうでない場合は0を返します。入れ子式は正しく機能します。「#VALUE!」の参照方法in Excel関数

問題は外部IF機能です。何が起こるかは、CS番号が見つからないときにセル内に#VALUE!を生成することです。それが起こると、私はセルに1と言うようにします。

CS番号が見つからない場合、以下の機能を使用して、まだ#VALUE!を埋めています。

=IF(IF(ISERR(NUMBERVALUE(MID(K2,SEARCH("CS",K2)+M39,1))),MID(K2,SEARCH("CS",K2),9),MID(K2,SEARCH("CS",K2),10)) = "#VALUE!", 1, 0) 


代わりに1を得るために、これを参照するためのより適切な方法はありますか?

答えて

3

皮肉なことに、#VALUE!はバリューないので、それは文字列だかのように、あなたはそれに対処するためにIfのように比較関数を使用することはできません。

に数式を変更し

=IFERROR(IF(ISERR(NUMBERVALUE(MID(K2,SEARCH("CS",K2)+M39,1))),MID(K2,SEARCH("CS",K2),9),MID(K2,SEARCH("CS",K2),10)),1) 

...とあなたが探しているテキストが見つからない場合は、代わりに#VALUE!1を返します。 Excelの数式エラーに

1

あなたは

=IFERROR(your formula here, 1) 

を試してみました基本的には、それはいつものようにあなたの式を評価しますが、あなたの式でがエラーを返したとき、あなたは見返りに1を取得します。

この考え方を使用すると、式の各部分をIFERRORにラップし、出現するたびに返されるデフォルト値を定義できます。しかし、無駄だ。

関連する問題