- ベストアンサー
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はすべて文字列にしてあります。 最初はうまくいってたのですが、後から追加した分だけがエラーになります。他のリストからデータをコピーし、値のみを貼り付けてだめだったので、手入力してみたのですがやはりだめでした。検索範囲を超えていることは絶対にありません。 どうしてもわからないので、質問させていただきます。 心当たりございましたらよろしくお願いいたします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
新たに挿入したコード番号の上2行選択しフイルハンドルを下にドラッグでOK (文字列の認識の問題) 試して見てください。
その他の回答 (5)
- esupuresso
- ベストアンサー率44% (257/579)
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)) 「$」←これの位置が間違っていました ごめんなさい ^^;
お礼
ご回答ありがとうございます。今回は作り直してしまったので、問題の解決には至りませんでしたが、皆様の意見を参考に今後に役立てたいと思います。ご丁寧にありがとうございました。
- esupuresso
- ベストアンサー率44% (257/579)
エラー表示(#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)
どちらかのコード番号が数字になっていると言うことはないですか。 ためしに、手入力するとき、どちらも頭に ' をつけて入力してみてください。
お礼
ご回答ありがとうございます。今回は作り直してしまったので、問題の解決には至りませんでしたが、皆様の意見を参考に今後に役立てたいと思います。ご丁寧にありがとうございました。
- ASIMOV
- ベストアンサー率41% (982/2351)
そのエラーの時に =Sheet1!A1=Sheet2![追加したデータのセル番号] としたらどうなりますか?
お礼
ご回答ありがとうございます。今回は作り直してしまったので、問題の解決には至りませんでしたが、皆様の意見を参考に今後に役立てたいと思います。ご丁寧にありがとうございました。
- kakkysan
- ベストアンサー率37% (190/511)
VLOOKUP(A1,Sheet2!A1:C100,3,0) の参照する範囲は「絶対参照」にしておくべきでしょう。 VLOOKUP(A1,Sheet2!$A$1:$C$100,3,0) またデータを追加した後はソートし直しましたか?
お礼
ご回答ありがとうございます。今回は作り直してしまったので、問題の解決には至りませんでしたが、皆様の意見を参考に今後に役立てたいと思います。ご丁寧にありがとうございました。
補足
すいません、説明に不備がありました。 絶対参照も並び替えも試しました。
お礼
ご回答ありがとうございます。今回は作り直してしまったので、問題の解決には至りませんでしたが、皆様の意見を参考に今後に役立てたいと思います。ご丁寧にありがとうございました。