• 締切済み

条件に応じて座席表をつくりたい(エクセル以外で)

簡単なWEBページなら作成できるレベルの者です。 学校などで生徒が座る座席表を作成したいと思っています。 現在はエクセルのVLOOKUP機能などを使用していますが、出席番号などを貼り付ける作業に時間がかかるので、手軽に短時間で作成できるものを考えています。 その時々の条件に応じて、自動的に座席に配置できるようにしようと思っています。 TOPページに条件を入力すると別ページで座席表に出席番号などが配置されているものを考えています。(ちなみに、教室には使用できる列や人数など制限があるので、そういった条件の入力なども必要になってくると思われます。10列×一列20人合計200人収容可能の教室でも、使用するのが150人なら10列×一列15人というように、条件によって自動的に配置できればと思います。)(また配置する人にも番号をつけていますが、1234・・・と順番に並んでいるわけではなく、1356・・・など番号が抜けている場合もでてきます。) 上記のような条件下ですが、こういったものはJavascriptで作成可能でしょうか? それとももっと高度な知識や技術がないと無理でしょうか。 どういったものなら作成できそうか教えてください。できれば参考になりそうなWEBページなどがあれば教えていただけますか?

みんなの回答

回答No.1

var seito = new Array(1,3,5,6);//生徒番号や生徒名 var maxy = 10;//列 var maxx = 20;//行 var s = 0; var zaseki = []; for(var x=0;x<maxx;x++){ zaseki[x] = []; for(var y=0;y<maxy;y++){ zaseki[x][y] = seito[s]||null; s++; } } 恐らくはこんな感じになるんじゃないでしょうか。 もちろん実際にはもっと複雑になると思いますが。

関連するQ&A

  • Excelで座席表を作る

    Excelで座席表を作っています。 名前や性別などは別のシートに入力してあります。VLOOKUP関数で、番号を入力すると自動的に名前が入るようにしてあります。 それで、「男性なら名前を青に、女性なら名前を赤にする」といった作業をしたいのですが、毎回その席が男性とか女性なら単に書式を変更しておくのですが、そうではないので面倒なのです。 マクロも考えたのですが、ボタンを配置してマクロをボタンに登録することはできても、プログラムを組むことができません。 できればマクロがいいのですが、そのほかにも何かいい方法があれば、教えてください。

  • SHIBUYA-AXの座席について

    SHIBUYA-AXの公式ページをみたり、検索をして探してみたのですが、 番号のみで、“列”が表記してある座席表を見つけることができません。 席の配置はコンサート内容によって毎回違うのでしょうか? SA列がどの辺りなのか調べたいのですが… ご存知の方、宜しくお願いします。

  • Excelで勤務管理と座席表作成をしたい。

    仕事で勤務管理と座席表作成を行っています。 勤務はシフト勤務で勤務に応じた座席表も作っています。 現在座席表はほぼ手入力でやっており非常に手間がかかっています。 1か月分まとめて作っていますが非常に面倒なので勤務表を貼り付けると座席表ができるようにしたいのですがなかなか制限があり苦慮しています。 よい方法があればご教示願います。 シフト表 1列目に日付(1日~末日) A列に名前があり、A~Gの勤務シフトがある。(全部で20人) 座席表 全部で10席。固定の席はなく出勤者に応じて決めています。 シフト表に応じて座席表に人を埋めたい。 使用ソフト:Excel2003(ただしセキュリティー制限でマクロ、VBAが使えません。もちろん制限解除はできません。) なので関数を駆使しないといけないです。 シートは別になってもOKです。 仮にSheet2のA1~A10に名前が埋まるようにしたいです。

  • エクセル 条件付き書式について

    お世話になります。 現在、エクセルで工程表(ガントチャート)を作成しています。 添付画像の様なレイアウトで、1日は4分割で時間感覚がわかるようになっています。 B列に開始日、D列に終了日を入力し、 C列・E列に1日の何分割目から開始なのかを入力したら、 自動的にF列以降の工程表に条件付き書式にて色づけされるようにしたいです。 添付画像で言いますと、B~E列に入力したら、水色の色がつくようにしたいです。 ちなみに、F3、B列、D列は「2013/3/4」の様に入力し、 表示形式を変えています。 Excel2010を使用しています。 マクロは良くわかりませんので、条件付き書式で考えています。 条件付き書式内に使用する数式を教えて頂けると助かります。 関数は勉強中なので教えて頂いた関数を自分なりに解読してみて、 解読できない際は、再度質問させて頂くかもしれません・・・。 宜しくお願い致します。

  • エクセルでランダムな座席表を作成したい

    excel 2003を使用しています。 エクセルで、100名程度の座席表を作成したいと思っています。 今、机の絵をレイアウトどおりに表示させて、該当する机に社員番号を入れれば、社員名が表示されるように設定しています。 席替えを毎日行うので、1-100の数字をランダムかつ重複せずに入れて、簡単に座席変更をしたいのですが、方法がわかりません。RANDBETWEENだと、ランダムに数字が入りますが、重複してしまい、困っております。 ランダムに数字を入力でき、かつ重複しない方法を教えてください。 どうぞよろしくお願いいたします。

  • エクセル教えてください

    報告書を作成しているのですが、1ページ目に入力した項目を2ページ目に別の表として作成するのですが、時間がかかってしまいます。 時間短縮のため、1ページ目に入力すると横の2ページ目の表に自動的に入力されるようにしたいのですが、方法がありましたら教えてください。 <数字の場合> 0、0.1、1.3、25.7など0から25.9までの小数点1桁の数字を入力。 2ページ目の表には0から25までの列があり、0.4なら0に、10.5なら10のように、小数点を切り捨てた数字の列に1ページ目と同じ行に1と入るようにしたい。 <文字の場合> 1ページ目の決まった列に任意の単語が入力されると、2ページ目の表の同じ単語の列に、1ページ目と同じ行に1と入るようにしたい。 わかりにくいかもしれませんが、よろしくお願いします。

  • エクセルを使っての棚卸表

    会計事務所に勤めている者です。 毎月クライアントが決算申告の都合上 エクセルを使い、棚卸表を作成しないといけません。 客によってさまざまなのですが、ある客は いろんな部門があり、一つのワークシートに10ページ以上の 表を作らないといけません。 表をつくるにあたり効率よく、作りかたを教えてもらえませんか。 又、枚ページごと 表の一番上の行に  商品名、単価、数量 合計といちいち入力しないと いけないのでしょうか。 1ページ目にこれらを入力すれば2ページ目以降自動に 表示される方法はあるのでしょうか。 ご指導いただければ幸いです。 1列

  • ホームページビルダー13の表の広がりについて

     お世話になります。  HB13、初心者です。2列の表を作成し、均等に広げた状態で、 どちらかに文字を入力するとどんどん広がりもう片方の列がすごく せまくなってしまいます。  以前は、表を作成した時点で入力すると、自動で改行して表が 崩れることはなかったのですが、何か設定があるのでしょうか?  最初の4ページくらいは崩れることなく作成できました。特に何も 変更したつもりはないのですが、問題なくできたページや新規のページ でもう一度表を作って見ましたが、やはりうまくいきませんでした。  よろしくお願いします。

  • エクセルの2つの表を一つにまとめるには

    エクセルで作成した、内容の異なる表を1つの表にまとめることは可能でしょうか。 たとえば、それぞれ作成した表の列に「電話番号」の欄を設けて、 その「電話番号」が同じな順番に並びかえて2つの表を1つの表にまとめる場合です。

  • エクセルと条件付き書式について

    エクセルと条件付き書式について 以下のような表をエクセル2007で作成しました。 要は、左の表のB列に右のような表の国籍の入力があると 左の表のA列に「★を入力してください」とのメッセージを出したいのです。 さらに★以外の文字が入力されていると、黄色で塗り潰したいです。 ★の一文字だけでも入力されていると、白色にクリアしたいです。 お願いします。

専門家に質問してみよう