次のようなことで困っています。どなたか教えてください。

Vlookupで拾ったデータを再度コピー貼り付けして、式から値に直し、その値を使ってif関数で更に別の処理をしようとして行き詰っています。それは、データの中に#N/Aが含まれているからだと思われますが、if関数で#N/Aを""でくくりテキスト扱いにしようとしましたが、どうしてもテキストとして認識してくれず、#N/Aが返ってきます。その式は下記のとおりです。
=IF(H2="#N/A","",H2)
最終目的は#N/Aを返しているセルを空白セルにしようとすることです。
よろしくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2009/05/10 09:32:11
  • 終了:2009/05/10 20:22:08

回答(4件)

id:SALINGER No.1

SALINGER回答回数3430ベストアンサー獲得回数9692009/05/10 09:40:05

ポイント11pt

これでいいです。

=IF(H2="#/A","",H2)

http://www3.tokai.or.jp/excel/kansu/isna.htm

id:Mook No.2

Mook回答回数1312ベストアンサー獲得回数3912009/05/10 09:43:09

ポイント34pt

2007でやってみましたが、同様の現象です。

エラーは特殊な扱いのようですね。


=IF(ISERROR(H2),"",H2)

としてどうでしょうか。


http://www.relief.jp/itnote/archives/000426.php

id:kn1967 No.3

kn1967回答回数2915ベストアンサー獲得回数3012009/05/10 09:43:58

ポイント8pt
=IF(ISERROR(H2),"",H2)

http://q.hatena.ne.jp/answer

id:kerorine-8 No.4

けろりん回答回数4ベストアンサー獲得回数12009/05/10 18:51:08

ポイント37pt

ISERROR関数を使うのが正解です。


=IF(ISERROR(H2),"",H2)


#N/Aが文字列として認識されない理由は、

表示形式では標準になっているからだと思われます。

Shift+7の「'」つけて「'#N/A」とすれば、文字列扱いとなり、

=IF(H2="#N/A","",H2)で処理できます。


http://q.hatena.ne.jp/answer

  • id:Mook
    回答に書き忘れましたが、VLOOKUPを使用する段階で

      =IF(COUNTIF(A1,X1:X100)>0, VLOOKUP(A1,X1:Y100,2,False),"")

    のようにしておけば、#N/A が発生しません。
  • id:mue
    もし、#N/Aと、他のエラーを区別したい場合は、ISNA関数を使用してください。
    以下に、Excel2002のHELPより引用します。

    関数 働き
    ISBLANK テストの対象が空白セルを参照するとき TRUE を返します。
    ISERR テストの対象が #N/A を除くエラー値を参照するとき TRUE を返します。
    ISERROR テストの対象が任意のエラー値 (#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME? または #NULL! のいずれか) を参照するとき TRUE を返します。
    ISLOGICAL テストの対象が論理値を参照するとき TRUE を返します。
    ISNA テストの対象がエラー値 #N/A (使用する値がない) を参照するとき TRUE を返します。
    ISNONTEXT テストの対象が文字列でない項目を参照するとき TRUE を返します (テストの対象が空白セルを参照するときも TRUE になりますので注意してください)。
    ISNUMBER テストの対象が数値を参照するとき TRUE を返します。
    ISREF テストの対象がセル範囲を参照するとき TRUE を返します。
    ISTEXT テストの対象が文字列を参照するとき TRUE を返します。
  • id:SALINGER
    回答したときにコピーを間違ってしたようです。
    本来の回答は
    =IF(ISNA(H2),"",H2)
    でした。リンク先を見ればわかったと思います。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません