• ベストアンサー

VLOOKUPで

Excel2000を使っています。 Sheet1のB列に=IF(ISBLANK(A1),"",VLOOKUP(A1,Sheet2!A1:C100,2,0)) Sheet1のC列に=IF(ISBLANK(A1),"",VLOOKUP(A1,Sheet2!A1:C100,3,0))を入れてあります。 Sheet2のA列にはコード番号、B列には氏名、C列には住所が入っています。 Sheet1のA列に番号を入力すると、B,C列に氏名、住所が表示される表を作りましたが、Sheet2にデータを追加したら番号を入力しても、追加したメンバーについては、エラー表示(#N/A)が出てしまいます。 コード番号は頭にゼロが付くので、Sheet1のA列は文字列、Sheet2はすべて文字列にしてあります。 最初はうまくいってたのですが、後から追加した分だけがエラーになります。他のリストからデータをコピーし、値のみを貼り付けてだめだったので、手入力してみたのですがやはりだめでした。検索範囲を超えていることは絶対にありません。 どうしてもわからないので、質問させていただきます。 心当たりございましたらよろしくお願いいたします。

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

  • ベストアンサー
  • monnjyu3
  • ベストアンサー率26% (5/19)
回答No.6

新たに挿入したコード番号の上2行選択しフイルハンドルを下にドラッグでOK (文字列の認識の問題) 試して見てください。

no---bu
質問者

お礼

ご回答ありがとうございます。今回は作り直してしまったので、問題の解決には至りませんでしたが、皆様の意見を参考に今後に役立てたいと思います。ご丁寧にありがとうございました。

その他の回答 (5)

回答No.5

Sheet1のB列 =IF(ISBLANK(A1),"",VLOOKUP(A1,Sheet2!A$1$:C$103$,2,0)) 訂正 ↓ Sheet1のB列 =IF(ISBLANK(A1),"",VLOOKUP(A1,Sheet2!$A$1:$C$103,2,0)) Sheet1のC列 =IF(ISBLANK(A1),"",VLOOKUP(A1,Sheet2!A$1$:C$103$,3,0)) 訂正 ↓ Sheet1のC列 =IF(ISBLANK(A1),"",VLOOKUP(A1,Sheet2!$A$1:$C$103,3,0)) 「$」←これの位置が間違っていました ごめんなさい ^^;

no---bu
質問者

お礼

ご回答ありがとうございます。今回は作り直してしまったので、問題の解決には至りませんでしたが、皆様の意見を参考に今後に役立てたいと思います。ご丁寧にありがとうございました。

回答No.4

エラー表示(#N/A)は「必要な値が入力されていない」と言う意味です と、言う事は追加した分のデータが計算式範囲設定の範囲外にあるという意味を指しています 例えば追加したデータが3行分あったとすると、ここでいう計算式は、範囲が「Sheet2!A1:C100」ではな『Sheet2!A1:C103』になり、絶対参照を入れて Sheet1のB列 =IF(ISBLANK(A1),"",VLOOKUP(A1,Sheet2!A$1$:C$103$,2,0)) Sheet1のC列 =IF(ISBLANK(A1),"",VLOOKUP(A1,Sheet2!A$1$:C$103$,3,0)) とするのではないでしょうか B列、C列の何れかに追加した分のデータが入ってない場合(#N/A)がでます B列、C列の計算式の範囲選択をもう一度確認してみてください

  • kigoshi
  • ベストアンサー率46% (120/260)
回答No.3

どちらかのコード番号が数字になっていると言うことはないですか。 ためしに、手入力するとき、どちらも頭に ' をつけて入力してみてください。

no---bu
質問者

お礼

ご回答ありがとうございます。今回は作り直してしまったので、問題の解決には至りませんでしたが、皆様の意見を参考に今後に役立てたいと思います。ご丁寧にありがとうございました。

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.2

そのエラーの時に =Sheet1!A1=Sheet2![追加したデータのセル番号] としたらどうなりますか?

no---bu
質問者

お礼

ご回答ありがとうございます。今回は作り直してしまったので、問題の解決には至りませんでしたが、皆様の意見を参考に今後に役立てたいと思います。ご丁寧にありがとうございました。

  • kakkysan
  • ベストアンサー率37% (190/511)
回答No.1

VLOOKUP(A1,Sheet2!A1:C100,3,0) の参照する範囲は「絶対参照」にしておくべきでしょう。 VLOOKUP(A1,Sheet2!$A$1:$C$100,3,0) またデータを追加した後はソートし直しましたか?

no---bu
質問者

お礼

ご回答ありがとうございます。今回は作り直してしまったので、問題の解決には至りませんでしたが、皆様の意見を参考に今後に役立てたいと思います。ご丁寧にありがとうございました。

no---bu
質問者

補足

すいません、説明に不備がありました。 絶対参照も並び替えも試しました。