• 締切済み

エクセル2000 ピボットテーブル

御世話になります。 エクセルにAシートをがあります。  A         B         C       D  1氏名     郵便番号 2氏名     郵便番号 3 4 Bシートがあります。  A         B         C       D 1郵便番号   都道府県    市町村 2郵便番号   都道府県    市町村 3郵便番号   都道府県    市町村 4郵便番号   都道府県    市町村            ・            ・            ・            ・ ここで行いたいことは、AシートのB列に郵便番号を入力すると 自動的にC列に都道府県、D列に市町村が入力をするようにしたいのです。 (Bシートから整合する郵便番号の行のB列、C列のデーターを取得する) 確かピボットテーブル使用すると出来るとの記憶があるのですが・・・ いまいち使い方がわかりません。これができると大変便利ですので お願い致します。

みんなの回答

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

>No.3 よろしくないですね。ご指摘ありがとうございます。 Sheet1のC1セルに =VLOOKUP(Sheet1!$B1,Sheet2!$A$1:$C$100,2) D1セルに =VLOOKUP(Sheet1!$B1,Sheet2!$A$1:$C$100,3) に訂正いたします。 ここで、$C$100はSheet2に100件の郵便番号データがあることを想定しています。500件なら$C$500として下さい。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

VLOOKUP関数利用の既回答のBシートのテーブルを指定する番地が絶対番地になっていませんが、それでよろしいですか?

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

#1の方の言われるようにVLOOKUP関数や、INDEX関数のような行列関数を使う方法ですね。 ただ、郵便番号ウィザードやJustsystem社の郵便番号検索ツールを利用すればBシートは用意しなくてもできるのではないかと思います。 http://morgan.co.jp/kiso/5excel-5.htm

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

通常はvlookup関数でしょうか。 シートAをSheet1、シートBをSheet2としたとき、 Sheet1のC1セルに =VLOOKUP(Sheet1!B1,Sheet2!A1:C4,2) D1セルに =VLOOKUP(Sheet1!B1,Sheet2!A1:C4,3) を入れて、それぞれ下までコピー、でどうでしょう。 うまくできますように。

関連するQ&A