• ベストアンサー

VLOOKUP関数 #N/A

エクセルのVLOOKUP関数で 「10月シート」の「A会社」の一つ右の列の値を取得したいのですが 10月シートにA会社が存在しない場合は#N/Aが返ります。 数式は、=VLOOKUP(“A会社”, 10月シート!$a$1:$b$2,1,0) としています。 #N/Aにならないようにする方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.3

関連しなさそうで関連している事なのですが、 エクセルの設定次第では 読み仮名で検索するようになっています。 画面上に表示される文字は同じなのに、 エクセル自身は 「別物」 と、見ている事があります。 今回はアルファベットですが 此れは仮に示す為にそうしているだけで 本来は 漢字が、多様さているもの と、思います。 専任者を設けず、 特に、アウトソーシング等で 入力条件、読み仮名、 此れ等を設けず、伝えず、 見た目だけ同じ こんなデーターは危険です。 東⚪️ と、範囲内の正しい位置に 書いてあるのに =VLOOKUP("東⚪️",10月シート!$a$1:$b$2,1,0) と、しても 入力時の入力の仕方次第で #N/Aが帰る事があります。 お気をつけください 如何でしょうか? お役に立てていたならば幸いです。

その他の回答 (2)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.2

Excel 2007以降のバージョンではIFERROR関数で対応することができます。 =IFERROR(VLOOKUP(“A会社”, 10月シート!$a$1:$b$2,1,0),"") Excel 2003以前のバージョンでは次の方法が良いでしょう。 =IF(COUNTIF(10月シート!$A:$A,"A会社"),VLOOKUP("A会社", 10月シート!$a$1:$b$2,1,0),"")

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

=IF(COUNTIF(10月シート!$a$1:$b$2,“A会社”),VLOOKUP(“A会社”, 10月シート!$a$1:$b$2,1,0),"") とか =IF(ISERROR(VLOOKUP(“A会社”, 10月シート!$a$1:$b$2,1,0)),"",VLOOKUP(“A会社”, 10月シート!$a$1:$b$2,1,0))

関連するQ&A

専門家に質問してみよう