• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCELを使い、関数を組んで時間割を作りたいのですが)

EXCELを使い、関数を組んで時間割を作る方法

このQ&Aのポイント
  • EXCELを使って時間割を作る方法をご紹介します。関数を組むことで、簡単に時間割を作成することができます。
  • 例えば、月曜日の1時間目には体育があり、体育館で行われます。これを表形式でわかりやすく整理することができます。
  • 量が多くて組み立てるのが大変な場合でも、IF関数やAND関数を利用することで、効率的に時間割を作成することができます。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんばんは! すでに回答は出ていますので、参考程度で目を通してみてください。 ↓の画像でSheet1のデータをSheet2の時間割に表示するようにしています。 Sheet1に作業用の列を使わせてもらっています。 作業列F2セルに =A2&LEFT(B2,1) という数式を入れ、オートフィルで下へずぃ~~~!っとコピーします。 そして、Sheet2のB2セルに =IF(COUNTIF(Sheet1!$F$2:$F$100,B$1&$A2),INDEX(Sheet1!$C$2:$C$100,MATCH(B$1&$A2,Sheet1!$F$2:$F$100,0))&CHAR(10)&INDEX(Sheet1!$E$2:$E$100,MATCH(B$1&$A2,Sheet1!$F$2:$F$100,0)),"") という数式を入れ、列方向と行方向にオートフィルでコピーすると 画像のような感じになります。 数式はSheet1の100行目までデータがあっても対応できるようにしています。 尚、Sheet2の数式を入れたセルを全て範囲指定し、 右クリック → 「配置タブ」の中で 「折り返して全体を表示する」 にチェックを入れておきます。 以上、参考になれば良いのですが 他に良い方法があれば読み流してくださいね。m(__)m

komenukasu
質問者

お礼

おおー!!出来ました!! ありがとうございます! スクリーンショットもわかりやすく、すごい参考になりました!! ありがとうございました!!

その他の回答 (3)

noname#204879
noname#204879
回答No.3

[回答番号:No.2この回答へのお礼]へのコメント、 》 ん、ですが何がなにやら・・・; やっぱり。では式を簡単にしましょか? では、添付図のような Sheet2 を作業シートとして用意します。 B2: =SUMPRODUCT((Sheet1!$A$1:$A$20=B$1)*(Sheet1!$B$1:$B$20=$A2),ROW(A$1:A$20)) 別シート(例えば Sheet3)に次の式を入力したものが[回答番号:No.2]の添付図になります。 B2: =IF(Sheet2!B2,INDEX(Sheet1!$C$1:$C$20,Sheet2!B2)&CHAR(10)&INDEX(Sheet1!$E$1:$E$20,Sheet2!B2),"") 此れでも「何がなにやら・・・」なら、貴方が理解できる解決策はない、と諦めませう。

komenukasu
質問者

お礼

でもやっぱり私には難しかったみたいです… EXCEL勉強しなおしたいと思います。 ありがとうございました!!

noname#204879
noname#204879
回答No.2

B2: =IF(SUMPRODUCT((Sheet1!$A$1:$A$20=B$1)*(Sheet1!$B$1:$B$20=$A2),ROW(A$1:A$20)),INDEX(Sheet1!$C$1:$C$20,SUMPRODUCT((Sheet1!$A$1:$A$20=B$1)*(Sheet1!$B$1:$B$20=$A2),ROW(A$1:A$20)))&CHAR(10)&INDEX(Sheet1!$E$1:$E$20,SUMPRODUCT((Sheet1!$A$1:$A$20=B$1)*(Sheet1!$B$1:$B$20=$A2),ROW(A$1:A$20))),"")

komenukasu
質問者

お礼

回答ありがとうございます!! ん、ですが何がなにやら・・・; ともかくありがとうございました!

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

元の表でA列に作業列を追加して A2=B2&C2 C列の"時間目"を入力しないで数値とする。 ※時間目を表示したい場合は、セルの書式設定をユーザー定義で 0"時間目";; としてください 結果をH2:M5に表示するものとして数式を作りました。I2セルに =IF(COUNTIF($A$2:$A$6,I$1&$H2),VLOOKUP(I$1&$H2,$A$2:$F$6,4,0)&CHAR(10)&VLOOKUP(I$1&$H2,$A$2:$F$6,6,0),"-") ※セルの書式設定で配置を折り返して全体を表示にしてください。 結果は画像添付をご覧ください。

komenukasu
質問者

お礼

回答ありがとうございます!! んーむ、こんなに長くなってしまうんですね~ もっと簡単な方法はないのか・・・とか探してみたくなりますね。 んー、私の場合何故かできませんでした; 指定通りに作ってみたのですが…

関連するQ&A

専門家に質問してみよう