
こんにちは、いつも大変お世話になっています。
現在時間割表を作成しています。
B3に教員名「山田」
B4~F4に「月」「火」「水」「木」「金」
A5.6(セルを結合しています)に「1限」
A7.8に「2限」A9.10に「3限」A11.12に「4限」A13.14に「5限」
B5には「科目名」
B6には「教室」が入ります。(他のセルも同様で、上に「科目」下に「教室」です)
H3 O3 A16 H16 O16にもそれぞれ教員名が入り
同じように一週間の時間割があります。
別のシートには
「教員名」「曜日」「時限」「科目」「教室」
山田 月 1 英語 302
山田 月 2 英語 102
山田 火 1 国語 208
田中 月 3 数学 308
田中 水 5 数学 103
となっています。
今は時間割表に手動で科目と教室を入力しているのですが、
20名分の作業になり大変です。
一覧のデータから自動的に時間割表に入力することはできないでしょうか?
windowsXP Office2003を使用しています。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
教員おのおのの時間割があって、「別のシート」を参照してたとえ
ば「山田先生の月曜日の1時限目」の科目と教室を見つければいいん
ですよね。だったら単純にvlookup関数でいいんじゃないですか。
まず、「別のシート」の時限と科目の間に1列追加して、
=教員名&曜日&時限
な式にします。これで探すべきキーが出来ました。
B5は、「山田先生の月曜日1時限目」を探して科目を返しますから、
=vlookup($B$3&B$4&$A5,別のシートの表,2,FASLE)
ですね。空き時間は#N/Aエラーになるので、そのまま印刷したいな
ら=if(isna(vlookup(~とエラー処理をする必要があります。面倒く
さいので、「別のシート」に空き時間分もデータを作っとくのがお
すすめ。
No.1
- 回答日時:
ワークシート関数での方法は思いつかず、VBAを使う方法しか考え付きません。
VBAでは、一覧データを上から順に、データが無くなるまで、各行で処理をします。
処理内容としては、
教員名から、その教員の月曜1時限のセルを割り出し、曜日と時限から記入する位置を割り出し、科目と教室を記入します。
やることはこれだけです。
Do While ~ Loop 構文が解れば、あとは難しいことはありません。
Offsetプロパティを使うと便利かな、っていうくらいです。
あとは、ご自分で勉強なさってください。
勉強していく中で、解らないことがあったら、またここで聞くと良いと思います。
ありがとうございます。
仰るとおりですね。ついついこちらに頼る癖がついてしまい、申し訳ないです。
早速VBAを調べてみました。
まだ難しいですが、なんとなくできそうです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのVBAで集計をしたい
-
【マクロ】変数に入れるコード...
-
【マクロ】実行時エラー '424':...
-
エクセルのリストについて
-
エクセルの関数について
-
【マクロ】元データと同じお客...
-
【マクロ】左のブックと右のブ...
-
【マクロ】数式を入力したい。...
-
【マクロ】【相談】Excelブック...
-
【画像あり】オートフィルター...
-
【マクロ】【配列】3つのシー...
-
他のシートの検索
-
Office2021のエクセルで米国株...
-
vba テキストボックスとリフト...
-
エクセルの複雑なシフト表から...
-
【関数】3つのセルの中で最新...
-
LibreOffice Clalc(またはエク...
-
【マクロ】excelファイルを開く...
-
エクセルシートの見出しの文字...
-
【関数】=EXACT(a1,b1) a1とb1...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】元データと同じお客...
-
エクセルの関数について
-
【画像あり】オートフィルター...
-
エクセルのVBAで集計をしたい
-
エクセルのリストについて
-
【マクロ】数式を入力したい。...
-
【マクロ】【相談】Excelブック...
-
Office2021のエクセルで米国株...
-
【マクロ】実行時エラー '424':...
-
他のシートの検索
-
エクセルの複雑なシフト表から...
-
【マクロ】【配列】3つのシー...
-
vba テキストボックスとリフト...
-
【マクロ】左のブックと右のブ...
-
【マクロ】変数に入れるコード...
-
エクセルシートの見出しの文字...
-
【マクロ】別ファイルへマクロ...
-
【関数】同じ関数なのに、エラ...
-
Amazonでマイクロソフトオフィ...
-
ページが変なふうに切れる
おすすめ情報