エクセルでクラス別の名列表を作る方法

このQ&Aのポイント
  • エクセルで学校のクラス別の名列表を作成する方法について教えてください。
  • 名簿の枠内にスピンボタンでクラスを入力することで、クラス毎の名簿一覧を作成する方法を知りたいです。
  • エクセル初心者ですが、本やネットで調べたり関数を試してみましたがうまくいきません。アドバイスをお願いします。
回答を見る
  • ベストアンサー

エクセルで別シートからクラス別の名列表を作るには?

学校の学年の名簿を作っています。 sheet1のセルAには通し番号、セルBには1年の組、セルCには1年の出席番号、セルDには2年の組、セルEには2年の出席番号、セルFには3年の組、セルGには3年の出席番号、セルHには名前を入れてます。 そこで、別のSheetでクラス毎の名簿一覧を作りたいと考えています。 できあがっている名簿の枠の中に、スピンボタンでクラスを1とか2とか入れると1組の出席番号順や2組の出席番号順に名簿ができるというものを考えています。 クラスによって人数の多少があるので、1組が35人の時には35番目の名簿まできちんと埋まって、2組が34人の時は35番目が空欄になるように。 さほどエクセルに詳しくなく、本やネットで散々調べ、何度か関数を入れてみましたが・・・。 どなたかのお知恵を拝借したく・・・。よろしくお願いします。

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

  • ベストアンサー
回答No.2

3年作業列として I2セル =F2*100+G2 下へオートフィル K1セルは フォームのスピンボタンでリンク K4セル =COUNTIF(F2:F16,K1) でクラス人数を表す L2セル =K1*100+1 L3セル =IF(L2="","",IF($K$1*100+$K$4<=L2,"",L2+1)) 下へオートフィル M2セル =IF(L2="","",MOD(L2,100)) N2セル =IF(L2="","",INDEX(H$2:H$16,MATCH(L2,$I$2:$I$16,0))) M2:N2セル 下へオートフィル 1年、2年は応用してください また、別シートへ切り貼りすれば、別シートでのリンクが出来上がります ワンボタンの意味を取り違えていたり、学年の意味を間違えていなければいいのですが・・・。 参考まで

rangiroa
質問者

お礼

ありがとうございました。 感動してしまいました。 すごく勉強になりました。 おかげさまで、事務的作業がすごく楽になりました。 感謝しています。

その他の回答 (1)

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.1

一番簡単な方法 オートフィルターで抽出した結果をコピー貼り付け ピポットテーブルでも可能かな?

rangiroa
質問者

お礼

早い返答ありがとうございます。 ピポットテーブルって初めて聞き、勉強になりました。 今のところ貼り付けで対応している次第です。 しかし、スピンボタンを使って簡単に作りたいのです。 補足ですが、Sheet1には全クラスの名簿が入っています。 そこから別シートでボタン一つでクラス毎の一覧を作りたいのです。 引き続きお願いします。

関連するQ&A

  • エクセル 班名簿のクラス変更について

    うまく検索できず、質問させてください。 役員仕事で学校の通学班名簿を作成しています。 これから来年度分を作成するのですが、 全生徒の学年・クラスの変更をしなくてはなりません。 下記のような新クラスの名簿は貰えます。 3年1組 苗字 名前 Aさん Bさん … 通学班名簿の 学年 苗字 名前 4-2 Aさん 3-2 Cさん 2-1 Dさん 4-3 Bさん 4-1 Eさん 5-2 Fさん … この通学班名簿の学年クラスを クラス名簿を元に訂正する場合 「苗字・名前のセルが一致した場合、新クラスに変更する」 となるとどのようにしたら良いでしょうか… どうぞ宜しくお願いします。

  • エクセルのシート間の関連

    エクセルでsheet1に名簿を、sheet2に出席簿を作りました。sheet1、sheet2ともに会費納入日の欄があり、sheet1に入力した日付が自動的にsheet2にも表示されるように、sheet2の該当欄に「='sheet1'!(sheet1のセル名)」という関数式を入力しました。 これで、sheet1に日付を入力(たとえば6/3など)するとsheet2にも同様の日付が表示されるのですが、sheet1の日付欄が未入力(空欄)の場合、sheet2には「1/0」と表示されてしまいます。 これをsheet1で空欄の場合はsheet2でも空欄になるようにしたいのです。どのようにすればよいでしょうか。 うまく説明できずにわかりにくいかと思いますが、よろしくお願いします。

  • エクセルで項目ごとに新しい別のシートにしたい

    エクセルで名簿を作成しています。 C列に生徒番号、D列に氏名、E列にクラスがAからFまでランダムに入っています。 この名簿を新しいファイルに、クラスごとに別のシートにしたいです。 できればシート名も「A」「B」となっていれば助かります。 A,B列にもデータが入っていますが、今回は生徒番号、氏名、クラスのみの ファイルにしたいです。 良い方法を教えてください。よろしくお願いします。

  • 作成の表の値を別シートに移したい

    Sheet1に画像の表にあるように、Sheet1のC列のA+Bの結合番号の数字(例えば11とか118とか15007など)をSheet2のあるセルに入力すると、Sheet2へSheet1のD・E・Fのセルにある数字が移るようにするには、関数はどのようにしたらよいでしょうか。Sheet1のC列セルの「BC結合番号」はランダムの数字で最高7桁、最低1桁ですし、同一番号が「BC結合番号」(空欄セルがあるので)とびとびの行に1桁と2桁の数字が出てきます。また、A列セルの番号は50行程度こどに2・3・4・・・・30ぐらいまでと増えていきます。当然、D・E・Fのセル値はSheet2へ移行した時は、単独で評値が入るようにしたいのです。また、リンク貼り付け以外の方法でやりたいのです。(初心者でマクロは使えません。)

  • 成績管理(個人カルテ)をエクセルで

    学校に勤務しています。 タイトルは成績管理となっていますが、テストの結果等の数字の処理はなんとかできています。 ところが、個人懇談などに使う資料づくりをエクセルでしたいのです。 まず、クラスの名簿があります。 出席番号順に縦に名前が並びます。 横には項目が並びます。 たとえば、担当している係、また所属するクラブ活動などです。 こういう一覧は、普通に作成していますが、それをそのまま懇談などで使うと、本人の情報ばかりでなく、クラスの他の生徒の情報も見えてしまいます。 そこで、シートの2枚目以降を個人データのカルテのようにつくりたいのです。シートの2枚目は出席番号1番、3枚目は出席番号2番・・というように。 当然、一枚目の情報が2枚目以降に反映される必要があります。 私の頼りない知識では、セルに=を入力して、1枚目の必要なセルを指定すれば、反映させることはできます。しかし、それではひとつひとつすべて入力しないといけません。クラス30人分のシートをつくるだけでかなり時間がかかります。 便利な方法はないでしょうか。 また、すでにそういうシートの形式がどこかに紹介されていましたら教えてください。

  • 「縦割り活動」って他の小学校でもあるのかな?

    小学校の課外活動はだいたいクラス単位、学年単位が 多いですよね。 私の小学生時代に「縦割り」というのが ありました。 これは出席番号で全学年を縦で割っての活動です。 一例として1年1組の出席番号1~5番、2年1組の出席番号 1~5番・・・という風に学年の枠を超えて出席番号で班を 作って学校内の掃除などをしました。 今思えば、縦割りってなんかおかしな呼び方ですよね。

  • EXCELでクラス替えデータを一括貼りつけしたい

    いつもお世話になります。 1年生から2年生に進級した子供たちが、 どのクラスに行ったのか わかる資料を作りたいと思っています。 旧名簿現状は    A列(空欄) B列(旧クラス) C列(名前) 新名簿の現状は  B列(新クラス) C列(名前) 新名簿は、新しい2年生のクラス順にならんでいるので、 C列の名前は旧名簿とは並びが違います。(生徒数は一緒) 名前を基準にして、新名簿のクラスを 旧名簿のA列に貼りつけたいのですが どのような関数をつかえばいいでしょうか? 具体的に使い方を教えていただけると助かります。 どうぞ、よろしくお願いします! 

  • エクセル  学校のクラス分けのやり方

    教えてください。 1枚のシートに,一覧になっているデータがあります。 A列に通し番号  B列に氏名  C列にクラス名  D列に保護者名  ・・・。 このデータをもとに, 別のシートにクラスごとの名簿を作成したいのです。 この別のシート(1組)に, A列に通し番号(1組の)  B列に氏名  C列に1  D列に保護者名  ・・・。 また,別のシート(2組)に, A列に通し番号(2組の)  B列に氏名  C列に2  D列に保護者名  ・・・。 とやってみたいのです。 よろしくお願いいたします。

  • エクセルで、別シートの人名に番号を振る方法について

    エクセルで、別シートの人名に番号を振る方法について エクセルで、ただの人名一覧シート(偉い人順)と、カレンダー状にセル内に名前を入れているシート(日直の当番表)があります。 カレンダー上で、その人が全体で何番目に偉い人なのか、一目でわかるように名前の側に(名前の上でも横でもどこでも)番号を振りたいです。一目で順位が確認できるようにしたいだけなので、綺麗なセルにならなくても、どのような形でもいいのです。 一覧シートの順位番号を、カレンダーの名前の側に振ることはできますでしょうか? 一覧シートの名前の横に順に上から12345...と番号付することだけはできるのですが、それ以降どうすればいいかわかりません。。 分かる方いらっしゃいましたらよろしくお願いします。

  • エクセル 関数 使い方 

    体育大会のメンバー表をつくるのに関数を使うと便利と聞きました。 例年、そうしているみたいなのですがやり方がいまいち分りません。 教えてほしいです。 名簿はクラス順出席番号順に並んでるものがあります。 よろしくお願いします。

専門家に質問してみよう