• ベストアンサー

Excelでの作業効率化

WinXPでExcel2003を使用しています。 今、10月分の住所情報があります。 項目としては、氏名、〒番号、住所です。 このデータを利用し、〒番号別の件数表を毎月作成したいのですが、手動作成の為、かなり手間が掛かっています。自動で作成できる方法がありましたら教えて下さい。 (現在は・・・) 1.〒番号で並び替えする。 2.〒番号単位で集計し、件数を求める。 3.求められた件数を別シートに、手動で転記する。 よろしくお願いします。

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

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

#2です。関数でもやってみました。 例データ Sheet1のA2:C10 A列  B列   C列     E列 氏名 郵便番号 住所 大田 112-0001 大阪市 1 下島 234-0002 北九州市 2 鳥居 234-0002 坂田市 木村 112-0001 横手市 門田 112-0001 富士市 田村 234-0002 岐阜市 木村 296-0023 函館市 3 大川 356-0055 釧路市 4 E3に式 =IF(COUNTIF($B$3:B3,B3)=1,MAX($E$2:E2)+1,"") を入れて、E10まで式を複写します。 結果は上記E列の通り。 Sheet2に行って A3に =INDEX(Sheet1!$B$3:$B$10,MATCH(ROW()-2,Sheet1!$E$3:$E$10,0),0) を入れてA6まで式を複写する。 B3に =COUNTIF(Sheet1!$B$3:$B$10,A3) を入れて、B6まで式を複写する。 結果はA2:B6に 郵便番号 件数 112-0001 3 234-0002 3 296-0023 1 356-0055 1

baura
質問者

お礼

関数の方法もあるのですね。 勉強になりました。ありがとうございました。

その他の回答 (2)

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

ピボットテーブルですが、私のやってみた方法 全データ範囲指定(見出しは必須、かつ含めて範囲指定) データ ピボットテーブルと・・・ 次へ (範囲指定は済んでいるので)次へ 左下のボタンの「レイアウト」をクリック 「郵便番号」ボタンを「行」へドラッグアンドドロップ(D&D) 「郵便番号」ボタンを「データ」へドラッグアンドドロップ その合計/郵便番号をダブルクリック 「デ-タの個数」をクリック OK OK 完了 以上の操作で データの個数 / 郵便番号 郵便番号 合計 112-0001 3 234-0022 3 総計 6 のような表になります(別シートに)。 ピボットテーブルが簡単で、他にVBAでも関数でもできます。 しかし、関数ではやや複雑になります。

  • kamejiro
  • ベストアンサー率28% (136/479)
回答No.1

こんにちは。 1.データ領域(見出し行を含む、見出し行は1行目)を選択します。 2.データ→ピボットテーブルレポート 3.「次へ」を繰り返し処理するか一気に「完了」を押します。  ピボットテーブルのウィンドウが出てきます。  新しいワークシートが作られます。 4.マウスポインタをA1..G16の「ここのデータアイテムをドラッグします」の領域でクリックします。 5.ピボットテーブルのウィンドウの「〒番号」をA4..A16のセル位置にドラッグ 6.ピボットテーブルのウィンドウの「氏名」をB5..G17のセル位置にドラッグ  すると、集計表が出来ます。 7.この集計表を他にシートにコピー→値貼付をすれば転記が出来ます。  試行錯誤に細かい設定を触れば、自由に操作できると思います。  まずはお試しあれ。

baura
質問者

お礼

ピボットテーブルを使う方法ですね。 ありがとうございました。

関連するQ&A