VLOOKUP
関数を使用して、検索クエリに基づいて列の値を検索しています。ただし、検索パラメータに値が常に存在するわけではないため、VLOOKUP
が#N/A
を返す場合があります。
IF
が#N/A
を返すかどうかをテストするVLOOKUP
関数を作成するにはどうすればよいですか?
#N/A
は単なるテキスト文字列であるとどこかで読んだので、明らかに次のことを試しました。
=IF(B1="#N/A";"Not found";B1)
しかし、運がありません。だから多分そうではありません。
私はまったく同じ質問をして、これを思いついた:
トリックを実行する必要がある関数ISNA(value)があります。あなたの例では、以下が機能するはずです。
=IF(ISNA(B1);"Not found";B1)
私の場合、セルが空かどうかを確認したかったのですが、これは記録のためにISBLANK(value)によって行われます。
このような場合、私は常に「IFERROR」を使用します。私はすべてがきれいであることが好きなので、スプレッドシートをデバッグしていない限り、ほとんどの場合、すべての数式の先頭に「IFERROR」をスローします。関数がエラーの場合は「else値」を返し、それ以外の場合は通常の関数値を返します。
= IFERROR(VLOOKUP(xxxxx)、 "見つかりません")