
EXCELを使い、関数を組んで時間割を作りたいのですが
どうも関数が上手く作れません。
たとえば、
A B C D E
------------------------------------
1|月曜|2時間目| 体育 |○○先生|体育館|
2|月曜|4時間目| 数学 |○○先生|1-B |
3|火曜|3時間目| 現代文 |○○先生|1-C |
4|火曜|4時間目| 英語 |○○先生|1-D |
5|水曜|1時間目| 音楽 |○○先生|音楽室|
とあるとします。
これを、
月曜 火曜 水曜 木曜 金曜
1
2体育
体育館
3数学
1-B
4
こんな感じにしたいんです。
例のような「月曜 1時間目 体育 体育館」 みたいなのは全て学校からもらったのですが、
量が多くて組み立てるのがきついんです。
IF関数とANDを使おうかと思ったのですが、上手いこといかず・・・
回答宜しくお願いします!!
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

おおー!!出来ました!!
ありがとうございます!
スクリーンショットもわかりやすく、すごい参考になりました!!
ありがとうございました!!
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),"")
此れでも「何がなにやら・・・」なら、貴方が理解できる解決策はない、と諦めませう。

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))),"")
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),"-")
※セルの書式設定で配置を折り返して全体を表示にしてください。
結果は画像添付をご覧ください。

回答ありがとうございます!!
んーむ、こんなに長くなってしまうんですね~
もっと簡単な方法はないのか・・・とか探してみたくなりますね。
んー、私の場合何故かできませんでした;
指定通りに作ってみたのですが…
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 筋トレ・加圧トレーニング 筋トレについて、鍛える部位 6 2022/04/18 10:38
- 教育・学習 総合的な学習の時間がなかった時代の話を教えてください 2 2022/08/12 19:12
- その他(暮らし・生活・行事) 大学の部活 2 2023/05/02 22:10
- その他(メンタルヘルス) 朝起きられない。 4 2022/05/10 09:15
- 筋トレ・加圧トレーニング 筋トレで鍛える箇所について 4 2022/08/31 16:47
- ダイエット・食事制限 私は来週の体育祭までに順調にダイエットしてきて、3キロおとして163cm50.8kgほどまで落としま 4 2022/05/10 17:11
- その他(ゲーム) これはゲーム中毒ですか? 20代の社会人です。年間1000時間にゲームを時間を使っています。基本的に 5 2023/06/11 09:48
- 婦人科の病気・生理 ワクチンと生理について。 1 2022/06/13 06:46
- 片思い・告白 元についてです 高校3年生女子です。 私は火曜日元彼と映画に行きました。 別れてから半年直接、連絡、 1 2022/07/21 21:15
- 学校 時間がたってから状況を説明するのは言い訳に聞こえるかどうか 3 2022/09/29 16:57
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Microsoft 365 Basic サブスク...
-
ACCESS VBA でのエラー解決の根...
-
Accessのクエリで、replace関数...
-
Access VBA [リモートサーバー...
-
Accessのレポートについて
-
access2021 強制終了してしまう
-
accessでlaccdbファイルが削除...
-
Accessのリンクテーブルのパス...
-
Access 複数条件検索の設定が上...
-
列が255以上のCSVファイルをAcc...
-
Access Error3061 パラメータが...
-
accessデータを指定したExcel、...
-
CSVファイルの「0落ち」にVBA
-
実行時エラー3131 FROM 句の構...
-
access2021 VBA メソッドまたは...
-
マクロの書式についての質問で...
-
Accessのフォーム上のテキスト...
-
Accessでレポートを印刷する時...
-
【至急・画像あり】建物or住所...
-
アクセスで教えてください。 住...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Microsoft 365 Basic サブスク...
-
ACCESS VBA でのエラー解決の根...
-
Accessのクエリで、replace関数...
-
access2021 強制終了してしまう
-
Access VBA [リモートサーバー...
-
access2021 VBA メソッドまたは...
-
Access VBA を利用して、フォル...
-
Accessデータベースに含まれる...
-
アクセスで、実行時エラー3075 ...
-
Access Error3061 パラメータが...
-
提供されるデータの形式が変わ...
-
Accessのスプレッドシートエク...
-
お助けください
-
accessデータを指定したExcel、...
-
CSVファイルの「0落ち」にVBA
-
Accessのリンクテーブルのパス...
-
accessでlaccdbファイルが削除...
-
Accessのクエリの結果を、既存...
-
Microsoft365にAccessってあり...
-
実行時エラー3131 FROM 句の構...
おすすめ情報