• ベストアンサー

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
質問者

補足

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

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • if関数とVLOOKUP関数について

    if関数とVLOOKUP関数について エクセル2003で以下のような表を2枚 (シート1とシート2です)作成しています。 上段がシート1で、左上「NO」からA1セルに なっています。 下段がシート2で、特別番号が付番される 人の対象者リストで、「氏名」 がA1セルです。 図が乱れてすいません。 シート1のB列の売上日、C列の氏名は 別ファイルから貼り付けています。 シート2は、特別番号を付番する人の 氏名リストですが、ここでは、便宜上 小文字のアルファベットにしています。 ここでしたい処理ですが、売上日及び氏名を シート1に貼り付けた際に、特別番号対象者 (シート2のリストに挙がっている人) が入ってきたとき、自動的にシート1の A列のNOの列に「特別番号」 との文言を表示させたいのです。 実際に数字を表示するのではなく、 「特別番号」の文字列を表示させたいです。 IF関数とVLOOKUP関数でできると思うのですが よくわかりませんでしたので、教えてください。 NO 売上日 氏名 1 1月1日 A 2 1月2日 B 特別番号 1月3日 a 特別番号 1月4日 b 特別番号 1月5日 c 3 1月6日 D 4 1月7日 E 特別番号 1月8日 e 特別番号リスト(シート2) 氏名 住所 a 東京都 b 大阪府 c 神奈川県

  • VLOOKUPでお願いします

    VLOOKUPは初めてです。 (シートA)     A       B     C  1  コードNO.   名前   電話番号 2  0011112    佐藤   1111-3333 3  0022222    鈴木   1234-5544 4  1155444    山田   5566-1133 5  0333777    山下   8877-4477 (シートB)     A       B     C  1  コードNO.   名前   電話番号 2  0022222     3  0333777    シートAが元データです。 シートBのA列に他からコピーしたコードNO.を貼り付けると自動的に シートAからに該当する名前と電話番号をシートBのB列C列に表示させる。 どうか宜しくお願いいたします。

  • 複数条件を満たすVLOOKUP関数

    Excel独習者です。 次の3つのシートがあります。 「入力窓口」「M1組」「M2組」「M3組」 シート「M1組」「M2組」「M3組」には各クラスの生徒の出席番号(B列)と氏名(C列)が名票としてあります。 シート「入力窓口」のcells(C,6)にクラス名を入力します。 シート「入力窓口」のcells(H,7)に出席番号を入力するとcells(I,7)に該当クラスの該当番号の氏名が 表示されるようにcells(I,7)に次の式を入力しましたがエラー表示でうまくいきません。 =IF(H7="","",IF(C6="M11",VLOOKUP(H7,'M11'!$B$4:$C$11,2,IF(C6="M12",VLOOKUP(H7,'M12'!$B$4:$C$11,2, IF(C6="M13",VLOOKUP(H7,'M13'!$B$4:$C$11,2,))))))) どのような式を入力すべきかご助言いただけたら幸いです。 なお、OSはVISTA、Excelは2007です。 よろしくお願いいたします。

  • VLOOKUP関数が数式として認識されません!

    スポーツクラブの学童会員名簿を作成しています。 【目的】 VLOOKUP関数を利用して、シート1「名簿」のA列に会員番号を 手入力すると B列に学年、C列に氏名が各々自動入力されるようにしたい。 【設定】 ・シート1を「名簿」とし、  A列を会員番号、B列を学年、C列とD列を結合して氏名としました。 ・シート2を「参照データ」とし、  A列を会員番号、B列を学年、C列とD列(結合を解除)を氏名と  しました。 ・シート2の1行目はタイトル行とし、実際のデータが入っている  部分はA2:D20です。 ・シート1、シート2の全データは文字列として書式設定しています。 【状況】 学年を検索するための数式をシート1のB2に以下のとおり 入力しました。  =VLOOKUP(A2,参照データ!$A$2:$D$20,2,0) ところが、B2セルには正常な値(学年)が表示されずに 上記の数式がそのまま表示されてしまうのです。 A2に会員番号を入力してもB2の表示は変わりません。 本やウェブで解決方法を調べてみましたが、一向にわからず 困り果てております。 私はエクセル初心者なので一般的にはくだらない質問かも しれませんが、何卒ご教示くださいませ。

  • エクセルのVLOOKUPについて

    ご覧いただきありがとうございます。 下記の画像のような場合のVLOOKUPの使い方について教えて下さい。 【Sheet1】A列に【Sheet2】A列の文字が含まれていた場合に、【Sheet1】B列に【Sheet2】B列の数を入力するようにしたいと思っております。 【Sheet1】A列の文字数が少なく(列:◯◯)、【Sheet2】A列の文字数が多い場合(列:東京都立◯◯高等学校)は、 =IF(COUNTIF(Sheet2!$A$1:$A$6,"*"&A1&"*")=0,"",VLOOKUP("*"&A1&"*",Sheet2!$A$1:$B$6,2,0)) を入力したら出来たのですが、下記の画像のように、【Sheet1】A列の文字数の方が多い場合は、どのようにすればよいのでしょうか? 使用しているのはエクセル2010です。 ご回答宜しくお願い致します。

  • VLOOKUP関数の使い方について

    以前コード番号を入力すると自動的に商品番号が出るようにしたいと質問させていただきました。 教えていただいた方法を使い おかげさまでコード番号を入力すると隣のセルに商品番号が出るようになりました。 ただ一緒に単価も入力させたいのですがそれができません。 入力本体は(シート名 「仕入れ表」) E列 コード番号 F列 商品名 G列 数量 H列 単価 I列 小計(G*H) という構成になっています。 (A~C列は他の項目が入っています) 参照するシート名「cade」 同じブック内にあります。 A列コード番号 B列商品名 C列単価 が入っておりA~C列までを名前の定義で 「cade表」としてあります。 「仕入れ表」のI列(小計) の二行目より =IF(E2<>"",G2*H2,"") の数式がコピーしてあります。 同じく 「仕入れ表」のF列には =IF(E2<>"",VLOOKUP(E2,cade表,2,FALSE),"") と数式を入れました。 結果コード番号を入力すると商品名は出ますが 単価は入力されません。 単価も同時に入力する為にはどのようにしたらよろしいでしょうか? どなかた教えていただけると助かります。 宜しくお願い致します。

  • Excel VLOOKUPで複数の関数

    どなたかわかる方教えて下さい!! わかりにくい説明かと思いますが、よろしくお願い致します。 Aシートにコードが入力されています。 Bシートにコード、文字列、数値が入力されています。 AシートのコードでVLOOKUPを使い、Bシートから数値を呼ぶことはできるのですが、 数値が空白の場合は、空白にする。B列の文字も検索したい場合はどのようにすればよろしいでしょうか? 例 Aシートには、コード001が入っています。 Bシートから、コード001、「あ」の行を検索し、数値をもってきて、空白の場合は空白にしたいです。     A列   B列   C列   D列 1行  001   あ   10   空白 2行  001   い   20   30 3行  002   あ   30   空白

  • VLOOKUPのエラーについて

    教えて下さい。 =IF(ISERROR(VLOOKUP($B3,Sheet2!$A$2:$D$35,4,FALSE)),"",VLOOKUP($B3,Sheet2!$A$2:$D$35,4,FALSE))+IF(ISERROR(VLOOKUP($B3,Sheet3!$A$2:$C$50,3,FALSE)),"",VLOOKUP($B3,Sheet3!$A$2:$C$50,3,FALSE)) という数式を使っています。 最初のIF文(Shee2)については有効なのですが、それならと、欲張って他のシートも参照できるように、+の後にIF文(Sheet3)を追加したら#VALUE!が表示されます。 何がいけないのでしょうか?

  • VLOOKUP関数についての質問

    sheet1にある番号がsheet2にあればBの○×をsheet1に反映させたいのですが VLOOKUPを使用してもうまくいきません。 もしかして文字列と標準になっていたりするとうまく検索できないのか、この関数は不向き なのか、悩んでます。 説明がうまくできないのですが、よろしくお願いします。 sheet1      A       B      C 1 09012345678 2 09012345679 3 4 5 sheet2 番号データ      A       B      C 1 09012345678  ○ 2 09012345679  × 3 09013456569  ○ 4 09089897899  ○ 5

  • ExcelのVLOOKUP関数の動作をMySQLでやる方法ありますか?

    ExcelのVLOOKUP関数の動作をMySQLで やりたいのですが、方法はあるのでしょうか? たとえばExcelでは Sheet1に顧客情報 A列      B列  C列 利用者コード  名前 電話番号 AAA      田中 03-0000-0000 BBB      佐藤 03-0001-0001 CCC      山口 03-0002-0002 Sheet2に利用履歴 A列 B列      C列 No. 利用者コード 名前 1  AAA  =VLOOKUP(B2,Sheet1!A:C,2,0) 2  CCC  =VLOOKUP(B3,Sheet1!A:C,2,0) 3  AAA  =VLOOKUP(B4,Sheet1!A:C,2,0) 4  BBB  =VLOOKUP(B5,Sheet1!A:C,2,0) 5  CCC  =VLOOKUP(B6,Sheet1!A:C,2,0) ExcelではSheet2を上記のようにすれば 利用者コードからSheet1のB列に入力されて いる名前を参照できますよね。 MySQLのテーブルは テーブル1はSheet1と同じ テーブル2はNo. 利用者コードだけで名前はありません。 Sheet2のような出力結果・参照方法を MySQLでやる方法はありますか? SELECT文で出力できるのならベストですが その他の方法がありましたらそちらの 方法も教えていただきたいです。 やはりMySQLのレコードをCSV形式か何かで出力して Excelで処理したほうがいいんでしょうか? どなたかご教授願います。

    • ベストアンサー
    • MySQL
ADSLから光への変更について
このQ&Aのポイント
  • 現在のADSLモデム・ルーターの回収方法と、新規光の申し込み・工事場所について教えてください。
  • 光接続サービス「ぷらら光」への変更を希望していますが、キャンペーンの内容と光回線への移行にかかる時間を教えてください。
  • 変更に伴う概算費用についても教えてください。
回答を見る

専門家に質問してみよう