web-dev-qa-db-ja.com

OpenOffice Calcのセルに#N / Aが含まれているかどうかをテストするにはどうすればよいですか?

VLOOKUP関数を使用して、検索クエリに基づいて列の値を検索しています。ただし、検索パラメータに値が常に存在するわけではないため、VLOOKUP#N/Aを返す場合があります。

IF#N/Aを返すかどうかをテストするVLOOKUP関数を作成するにはどうすればよいですか?

#N/Aは単なるテキスト文字列であるとどこかで読んだので、明らかに次のことを試しました。

=IF(B1="#N/A";"Not found";B1)

しかし、運がありません。だから多分そうではありません。

6
Thomas Watson

私はまったく同じ質問をして、これを思いついた:

http://www.linuxtopia.org/online_books/office_guides/openoffice_calc_user_guide/openoffice_calc_Informational_functions.html

トリックを実行する必要がある関数ISNA(value)があります。あなたの例では、以下が機能するはずです。

=IF(ISNA(B1);"Not found";B1)

私の場合、セルが空かどうかを確認したかったのですが、これは記録のためにISBLANK(value)によって行われます。

11
cbaoth

このような場合、私は常に「IFERROR」を使用します。私はすべてがきれいであることが好きなので、スプレッドシートをデバッグしていない限り、ほとんどの場合、すべての数式の先頭に「IFERROR」をスローします。関数がエラーの場合は「else値」を返し、それ以外の場合は通常の関数値を返します。

= IFERROR(VLOOKUP(xxxxx)、 "見つかりません")

2
Rearay