• ベストアンサー

エクセルでリストを作るには

 高校の教員です。入学者の出身中学校のリストを作ろうと思いますが、並べ替えで左のように出した後、右のように1校ずつのリストを作るにはどうしたらよいでしょうか。あるいは並べ替えをしないまでも作れますか。どうぞご教授下さい。 A校           A校 A校           B校 B校           C校   B校               B校               C校               ・ ・ ・

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

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

この手の質問に対しては (1)VBAを使う ロジックは簡単。ソート後、前行と同じだと、書きださない。 違う場合書き出す。 (2)フィルタ (3)ピボットテーブル (4)関数 などあります。 (4)を説明します。作業列を1列使います。 例データ A2:A7に A校 A校 B校 B校 B校 C校 作業列をC列としてC2に =IF(COUNTIF($A$2:A2,A2)=1,MAX($C$1:C1)+1,"") と入れて下へ式を複写する。 これで初出データ行に連番を振ることになります。 Sheet2でA2に =INDEX(Sheet1!$A$2:$A$7,MATCH(ROW()-1,Sheet1!$C$2:$C$7,0),0) と入れてA3まで式を複写する。 結果 A校 B校 C校 わざと応用が広がるよう別シートにしました。 校名の右に住所など他の列にデータがあっても、しぇえt2のB列で =INDEX(Sheet2!$A$2:$A$7,MATCH(ROW()-1,Sheet2!$C$2:$C$7,0),2) のように最後の引数を2(,3,4・)にすればよい。(imogasi方式)

JZ302
質問者

お礼

ありがとうございました。いろいろな種類がありますね。

その他の回答 (3)

回答No.3

エクセルをデータベース的に使うのでしたら、ぜひ「ピボットテーブル」を利用した方がいいと思います。 「出身校」ばかりではなく、「性別」、「地区」、「誕生月」とかをキーにして、瞬時に分析が出来ます。 お尋ねのように、出身校別のリストもすぐにできます。 「出身校」をキーにして「ピボットテーブル」を作成し、「出身校」のタイトルをダブルクリックします。すると「ピボットテーブルフィールド」のダイアログが出てきますので、「レイアウト」「印刷設定」「アイテムの後ろに改行を入れる」とすると、出身校別のリストが出来ます。

JZ302
質問者

お礼

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

  • crossgate
  • ベストアンサー率65% (78/119)
回答No.2

Excelのフィルタ機能を使えばできます。 以下は、Excel2003での説明です。 (Excelのバージョンによっては、少し違うかもしれません) 1. データを抽出する範囲またはリスト内の列またはセルを選択 2. [データ] メニューの [フィルタ] を選び、[フィルタ オプションの設定] を選択 3. 選択したセルまたは列が含まれる範囲またはリスト内で抽出を行う場合は、[選択範囲内] をクリック 4. 抽出結果をほかの場所にコピーする場合は、[指定した範囲] をクリックし、[抽出範囲] にセル参照を入力 5. [重複するレコードは無視する] チェック ボックスをオン 6. [OK] ボタンクリック

JZ302
質問者

お礼

ありがとうございました。できました。

  • meitoku
  • ベストアンサー率22% (2258/10048)
回答No.1

エクセルの データ→フィルタ→オートフィルタで「出身中学校」のセルの三角をクリックし抽出して下さい。 保存したければデータをコピーし新しいシートに貼り付けて下さい。

JZ302
質問者

お礼

ありがとうございました。抽出の仕方がわからないのですが・・・。

関連するQ&A