No. | 質問・回答 | おれい |
|
[97462] エクセル:リストから条件にあうものを別リストに抽出するには? |
|
|
OS: Windows XP
ソフトウェア名/バージョン:Microsoft Excel2003 SP2
こんにちわ。エクセルについての質問をお願いします。
-------------------------------------------------------------
ある学年の生徒全員の名前とクラスが書かれたシートがあります(「クラス」シートとします)。
同じブック内に「1組」「2組」「3組」・・・というシートを新たに作成し、それらに「クラス」シートのデータを反映させる、つまり「クラス」シートで1組と表記されている生徒は全員「1組」のシートに名前が表示されるようにするにはどうしたらよいのでしょうか?
-------------------------------------------------------------
単純な式でできそうな気はしたのですが、残念ながら分かりませんでした。
お手数ですが、ぜひよろしくお願いします。
kair 2007年7月19日12:40
|
|
|
|
[97469] |
VBAができれば簡単ですけど…こんな質問するくらいなら無理だろうし。
chousan (未登録) 2007年7月19日15:41
|
|
|
|
[97488] |
1回抽出すればいいのなら
1組のシート上で「データ」-「フィルタ」-「フィルタオプションの設定」で1組を抽出、以下、2組、3組を抽出
データの変更は各組シートで行って、クラスシートは「外部データの取り込み」で各組のデータを結合すればどうでしょうか
mit56 (340) 2007年7月19日23:38
|
+5 p
|
|
|
[97496] |
オートフィルタで抽出するというのは?
↓参考
http://www.eurus.dti.ne.jp/~yoneyama/Excel/filter.htm
(下の方に別シートへの抽出方法も書いてあります)
aice (367) 2007年7月20日09:11
|
+5 p
|
|
|
[97500] |
やりたいことはおそらく、VBA使わないとできないのですが・・・
こういった方法でなら、VBAの知識がなくてもマクロの知識があるなら
簡単にできます。
マクロの記録順
1.「クラス」シートの生徒リストをオートフィルタする。
2.「1組」で抽出する。
3.抽出されたデータを範囲選択する。(リストタイトルは不要)
4.Excelメニューの「編集」→「ジャンプ」→「セル選択」→「可視セル」→「OK」
5.コピー(メニューからでもCtrl+CでもOK)
6.「1組」に切り替え。
7.貼り付けたい場所で貼り付け。(メニューでもCtrl+VでもOK)
8.「クラス」シートに切り替え。
9.オートフィルタの解除。
10.選択範囲を解除させるために適当なところをクリック。
2組と3組も一回のマクロでやるなら8と9の間に2〜7の動作を繰り返し入れる。
2組なら抽出条件は「2組」、貼り付けるシートは「2組」などなど。
毎回、生徒の人数が多かったり少なかったりすると思うので、選択する範囲は
大きめにとっておくと良いです。(下のなにもない空欄をがーっと)
で、上の説明通りにマクロを組んで、ボタンを配置して作ったマクロを
関連付けるとこんな感じになります。(右クリックで対象をファイルに保存)
http://mewlet.com/excel/sample2.xls
この程度であれば、そこらへんの中級程度のエクセル参考書を読めばできるの
で、行き詰ったら本屋に足を運んでみてください。
熱中症 (未登録) 2007年7月20日09:58
|
|
|
|
[97506] |
お返事が遅くなって申し訳ありません。
皆様に教えていただいた方法でやってみようと思います。
熱中症様にもお礼のポイントを差し上げたかったのですが、ビジターということですのでポイント配布が不可能でした。言葉だけになってしまいますが、お礼をいいます。ありがとうございました。
kair 2007年7月20日14:45
|
|
|
|
( 参照数:5453 日平均:0.9 ) |
|
〜 回答の受付を終了しました 〜 |