[[20030819084049]] 『#N/Aとエラーが表示されます』(かず) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『#N/Aとエラーが表示されます』(かず)

 いくら見直してもVLOOKUP関数にて#N/Aとエラー表示されてしまいます。
なぜか解りますか?


 #N/Aは関数や数式に使用できる値がない場合に返るエラー値です。例えば半角、全角
の違いとか、スペースが入っているとかないですか?数式はどのようになっているのですか?
(ケン)

A74に330    B74に032538    C74にミツイショクリョウ

というデータがあり、以下A列は331 332 333 334・・・と順になって、

B列とC列は名前がC列で、名前のコード番号がB列になっていて、1447行まであります。

これをB列の032538のような各コードを入力することによって、A列のナンバーとC列の名前の両方を返したいために下記の方法をとりました。

E71に =VLOOKUP(F71,A$74:B$1447,1,FALSE)

E74に =VLOOKUP(F71,B$74:C$1447,2,FALSE)

と入力して、F71に032538と入力するとH71にはミツイショクリョウと表示されるのに

E71には #N/A と表示されてしまうのです。

この改善は可能ですか?それかもし他の方法で「コードを入力すると2つのセル(名前と番号)の両方を返す」ができるのでしたら教えてください。説明が下手ですみません。


 VLOOKUP関数は、範囲の左端列を検索します。
 E71セルの式では、032538 をA74:A1447の範囲で検索し、その値が無い為N/Aが返されています。
 対処方法としては、VLOOKUP関数を使うのであれば、
 A74:A1447の値をD74:D1447にコピーし、式を
 =VLOOKUP(F71,B$74:D$1447,3,FALSE) とするか
 他の関数 例えば(↓これしか思いつきませんが)、
 =INDEX(A$74:A$1447,MATCH(F71,B$74:B$1447,0))
 とするかで 330 が求められるはずです。(sin)

 早速「他の関数」を試したところ成功しました。

 本当にありがとうございました。


 今日は午後から急に出張になってしまい、お返事遅くなりました。
あれ!もうレスが付いてる。さすがsinさん!ありがとうございます。(ケン)


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.