No.1ベストアンサー
- 回答日時:
ご利用のエクセルのバージョンも不明のご相談ですが,Excel2007以降を使っているならホームタブの「並べ替えとフィルタ▼」から「オートフィルタ」を,Excel2003以前を使っているならデータメニューのフィルタから「オートフィルタ」を表に取り付けます。
C列に先頭セルに着いた▼をプルダウンして「1」組の生徒を絞り込み,丸ごとコピーしてシート2に貼り付けます。
C列の先頭セルに付いた▼をプルダウンして今度は「2」組の生徒を絞り込み,丸ごとコピーしてシート3に貼り付けます。
以下同順で,クラスごとに絞り直してはコピーして,各組シートに貼り付けていきます。
最後に各クラスに振り分けたシートで,A列(全体の通し番号)とB列(名前)の間に1列空列を挿入し,改めて1番から順に「クラス内での通し番号」を追加します。全体番号(生徒番号と読み替えてもよいです)とクラス番号は,書き換えるのではなく併記します。
#参考
「連番」の記入の仕方
1行目に数字の1を記入する
2行目に数字の2を記入する
1行目の1と2行目の2の2つのセルを選択し,下向けにオートフィルドラッグする
#参考
「オートフィルドラッグ」とは,セル(又は複数のセル:セル範囲)を選んだときに,選択範囲の右下に小さく表示される■を下向けや右向けに引っ張る(ドラッグする)操作のこと
#以下余談
こういう操作は,間違っても「関数でやるモノ」じゃありません。初心者さんは「何でもかんでも関数で出来ますか」ってすぐに行きがちで,確かにやればできますけどね。
また,エクセルに慣れてくると「そもそもシートを分ける必要もない」ということも,次第に判ってきます。
#参考
全体シートのA列に一列から列を挿入する
するとD列にクラス名が入っている
挿入した空列のA2セルに
=D2&TEXT(COUNTIF($D$2:D2,D2),"-00")
と数式を記入,リストの下端までオートフィルドラッグする
すると「各クラスごとの通し番号」がクラス番号付きで計算で並ぶので,各クラスシートではVLOOKUP関数でデータを上から順に求めて並べていく。
No.3
- 回答日時:
架空の例なのだろうが、質問の表現がおかしいと思う。
>学校のクラス分けのやり方
ではなくて
学校のクラス分けされたクラス名で、クラス別に、表示や印刷をしたい
という問題だろう。
これをはっきり表現できるレベルになっていることが必要。
たまにクラスわけ(人選)のようなことを、コンピュター(エクセルなど)でやれないかという発想はありえるが(難しいが)
ーー
普通はVBAとかを使うが、質問者は、エクセルの初心者らしいから、エクセル操作のフィルタで、クラス名を指定して、出てきた結果をコクラス別の別シートにピー貼り付けする、という方法しかないだろう。
Googleででも「エクセル フィルタ コピー」で照会
http://oshiete.goo.ne.jp/qa/2257336.html など
ーー
クラス名の列でソートして、クラスの区切りを目視でとらえ、1クラス分を範囲指定して、コピーし、クラス別に、別シートにピー貼り付けするのも良いかも。
ーー
関数のもんあぢととらえると
関数による抜き出し問題は、式が複雑になって、初心者には理解も無理と思う。
興味があれば、Googleで「imogasi方式」で照会すれば、数百の抜き出しの質問例が出て、私以外の回答に、式の非常に長い回答がある。
それを見れば様子はわかる。
No.2
- 回答日時:
フィルタ操作で表を作るにはそれなりの知識が必要ですし、データが追加されたり訂正された場合にはその都度忘れずにフィルタ操作をしなければ常に正確な表となっているわけではありません。
それに比べて関数で対応すれば瞬時にデータの変更がされ常に正確な表が出来上がります。最初の表作りは多少面倒ですがその後は初心者でも使うことができますね。シート1には一覧のデータがあるとしてA列からD列の1行目にはお示しの項目名が有って2行目から下方にデータが入力されているとします。そこで作業列をE列に作ってE2セルには次の式を入力して下方にオートフィルドラッグコピーします。
=IF(C2="","",C2&"/"&COUNTIF(C$2:C2,C2))
次にお望みの表を別のシートにクラスごとに作るわけですが初めに別のシートの一つを選択してアクティブなシートにします。その後にCtrlキーを押しながらシート見出しでその他のシート名をクリックします。これによって作業グループが形成されます。
そこでアクティブシートについて次の操作を行います。
A1セルにはクラス名を入力することにして1などと入力します。
A2セルには番号、B2セルには氏名、C2セルにはクラス名、D2セルには保護者名と文字列を入力します。
A3セルには次の式を入力して下方にオートフィルドラッグコピーします。
=IF(ROW(A1)>COUNTIF(Sheet1!$C:$C,$A$1),"",ROW(A1))
B3セルには次の式を入力して右横方向にオートフィルドラッグコピーしたのちに下方にもオートフィルドラッグコピーします。
=IF(OR(B$2="",$A3=""),"",INDEX(Sheet1!$B:$D,MATCH($A$1&"/"&ROW(A1),Sheet1!$E:$E,0),COLUMN(A1)))
以上で作業グループでの操作は終了です。作業グループを解消するためにはシート見出しで右クリックして「作業グループの解除」を選択するか、あるいはシート1を選択します。
作業グループに指定したすべてのシートにはA1セルに1が表示され1組のデータが表示されていますが、そのA1セルのデータを2にすることで2組のデータが表示されます。
なお、シート1で使ったクラス名が1組では1と表の中で使っている場合にはA1セルには1と入力しますが1組と入力している場合にはA1セルには1組と入力してください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) マクロか関数で処理したいのですが、教えて頂けませんか。 8 2022/10/31 15:18
- Excel(エクセル) エクセルシートのデータを1列飛ばしで別ブックのシートに貼り付けるマクロが知りたい 2 2023/06/05 22:37
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) EXCEL 関数を教えてください。(A列の同じ値が複数ある場合vlookupで出来ますか) 4 2022/12/07 20:54
- Visual Basic(VBA) VBAで最新のデータを別シートに転記する方法をお教えください。 3 2022/04/07 19:20
- Excel(エクセル) 指定した条件でTRANSPOSE関数を使う 5 2023/08/18 19:45
- Excel(エクセル) Excelで質問です! 現在マクロを勉強中の初心者です。 以下のような表から、会社名が空白のもの以外 2 2022/06/14 12:16
- Visual Basic(VBA) Changeイベントで複数セルへの貼り付けおよび値削除時に1個目のセルのみエラーになる 3 2022/12/21 09:07
- Visual Basic(VBA) 条件に一致した場合の処理 2 2022/10/18 06:30
- Excel(エクセル) ある数値に対して、値を返す数式についてです 2 2022/09/13 22:06
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
エクセルで学年クラスが変わったときの名簿を作りたいのですか、簡単にできますか? 今回名簿担当となりま
Excel(エクセル)
-
Excelでクラス分け表を作成したいと思っています。
Excel(エクセル)
-
得点をもとにチーム分け
Excel(エクセル)
-
-
4
EXCELでクラス替えデータを一括貼りつけしたい
Excel(エクセル)
-
5
エクセルで自動の割り振りがしたいです。助けて下さい。
Excel(エクセル)
-
6
エクセルで別シートからクラス別の名列表を作るには?
Excel(エクセル)
-
7
エクセルのオートフィルタなのですが。
Excel(エクセル)
-
8
E列のセルに数値が入れば(空白でなければ)B列の同じ行のセルに色がつく
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel関数-文字列で自動作成さ...
-
エクセルの関数について教えて...
-
Excelデータをコピペして、ペー...
-
職場の人から聞かれており、こ...
-
ユーザー定義関数をアドイン登...
-
Excelで50個のセルに同じ文字を...
-
スプレッドシート、Excelでの数...
-
Microsoft Officeの中古は信用...
-
エクセルで不等号記号(≠)が上に...
-
スプレッドシートで使う数式を...
-
エクセルでの特別な文字を上に...
-
エクセル日付 文字列の関数がエ...
-
A列とB列を参照してC列に連番を...
-
エクセルVBA、別ブックへ転記す...
-
各ページの1番上の表示について
-
エクセルでセルに標準で入力さ...
-
EXCELの質問です 119から足した...
-
pdfの表をexcelにはりつけて計...
-
Excelのif関数で文字が見えなく...
-
【マクロ】アクティブセルにブ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA、別ブックへ転記す...
-
エクセルでの作業計算方法について
-
時間によってファイル名が変わ...
-
【関数】適切な文字数の数字を...
-
Excelについて教えてください
-
エクセル初心者です 関数の入れ...
-
【マクロ】ファイル名の変更に...
-
UNIQUE関数が使えないバージョ...
-
エクセルの計算
-
【関数】先頭だけにある、半角...
-
Excelで、決まった行を繰り返し...
-
Excelでセルの値が同じか...
-
LOOKUP関数を使えばいいのでし...
-
Excel
-
はがきについて。
-
エクセルの条件付き書式につい...
-
エクセルのデーターが2か月前の...
-
エクセル②
-
エクセルで「-0.0」と表示さ...
-
Microsoft1Officeの互換ソフト...
おすすめ情報