Excel(エクセル)での時間割作成

このQ&Aのポイント
  • Excel(エクセル)を使って時間割を作成する方法についての質問です。
  • 田中先生は国語を、鈴木先生は音楽と美術を担当しており、時間割を作成しています。
  • 田中先生の場合はINDEX関数とMATCH関数を使ってクラス名を表示させており、問題は鈴木先生の場合です。鈴木先生は音楽と美術の両方を担当しており、表記方法について悩んでいます。
回答を見る
  • ベストアンサー

Excel(エクセル)での時間割作成

Excel(エクセル)を使い、下のような時間割を作成しています。 田中先生は、1年の国語を担当 鈴木先生は、全クラスの音楽と全クラスの美術を担当    A     B    C    D    E 1  1-1  国語  2  1-2  音楽  国語 3  1-3  社会  美術 4  2-1 5  2-2 6  2-3 7  3-1 8  3-2 9  3-3 10 11  田中  1-1  1-2 12  鈴木  1-2  1-3美 私がやろうとしているのは、上のそれぞれのクラスに教科を入れれば、自動的に下の先生の所にクラス名が出てくるようにしたいと思っています。 例えばB1セルに国語を入力した場合、B11のセルに自動的に1-1という文字が入るようにしたいと思っています。 田中先生の場合は、INDEX関数とMATCH関数でできました。 問題は鈴木先生の方です。この先生は2つの教科を受け持っています。 音楽の場合はクラス名(例:1-1)を美術の場合はクラス名+美(例:1-1美)と表記させたいと思っています。その方法が分からず苦労しています。 どなたかご教授いただけると助かります。よろしくお願いします。

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

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

こんばんは! 参考になるかどうか分かりませんが・・・ ↓の画像のように表を作ってみました。 田中先生は1~3年までの国語 鈴木先生は全学年の音楽・美術と言うことですので、 ↓の表の田中先生の行 B12セル =IF(COUNTIF(B$2:B$4,"国語")>0,INDEX($A$2:$A$4,MATCH("国語",B$2:B$4,0)),"") 鈴木先生の行 B13セル =IF(COUNTIF(B$2:B$10,"音楽")>0,INDEX($A$2:$A$10,MATCH("音楽",B$2:B$10,0))&"音",IF(COUNTIF(B$2:B$10,"美術")>0,INDEX($A$2:$A$10,MATCH("美術",B$2:B$10,0))&"美","")) としてそれぞれオートフィルで列方向にコピーしています。 尚、田中先生の場合は解決済みという事ですが 余計なお世話の回答までしてしまいました。 以上、参考になれば幸いです。m(__)m

tyom77
質問者

お礼

返信が遅くなり、申し訳ありません。 私がやりたかったことが、できました! ありがとうございます。 IF関数をつかうのではと思っていましたが、 COUNTIF関数も使うのですね。 式を見てなるほどと思いました。 ありがとうございました!!

その他の回答 (1)

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

No.1です! ごめんなさい 前回の回答で >田中先生は1~3年までの国語 と書いていますが、 1年だけの間違いですよね? 訂正してください。 尚、数式内の範囲指定は前回の回答で間違いないと思います。 どうも何度も失礼しました。m(__)m

関連するQ&A

  • EXCELの検索方法

    こんにちは。 会社で先日集計担当者がやめてしまい、急遽担当することに なってしまいました。 しかしエクセルの関数が苦手で、GRの集計ができず本当に 困っています。 明日までに集計表を作らなけらばならず、みなさん助けてください。 以下内容です。   A    B    C 1 ID 担当者名  数値 2 111 田中  100 3 111 鈴木  200 4 111 野沢  500 5 122 鈴木  300 6 122 吉田  550 7 133 田中  120 8 133 鈴木  900 9 133 吉田  70 上記のような表で、【IDが111】で、かつ【担当者名が田中】の 数値を違うセルにだしたいのですが、どうやってだせばよいのでしょうか? ちなみに、上記の列は変動し、行も増えていくんです。 なので、どれだけ途中に行が増えても、、【IDが111】で、かつ【担当者名が田中】をだせるような式はつくれないでしょうか?? わかりにくくて本当にすみません。 みなさん 力をかしてください。すみません。 宜しくお願い致します。

  • かっこで順位をつけることはできますか?

        国語  数学 鈴木  80  50 田中  60  90 みたいなデータがあるとします。 RANK関数を使って別のセルに1位とか2位とか表示するのは簡単ですが、 そうではなく鈴木の国語のところで「80(1)」とすることは可能ですか? 同じセルの中で、かっこを使って順位を表示させたいんです。 鈴木の数学は「50(2)」となって、田中の国語は「60(2)」となる、みたいに。     国語   数学 鈴木  80(1)  50(2) 田中  60(2)  90(1) そういうのはエクセルではできないでしょうか。 アドバイスよろしくお願い致します。

  • エクセルでの集計・・・再度です

    お世話になります。 エクセルでの集計につきまして 思っていたよりも複雑でわからないため、 再度質問させていただきました。 内容 名前 教科名 順位  田中 国語  8 佐藤 算数  5 鈴木 理科  1 山田 国語  2 田中 算数  3 佐藤 算数  4 田中 国語  1 佐藤 理科  2 鈴木 算数  8 田中 理科  11 という感じで、名前・教科・順位の羅列が並んでいます。 同じ生徒がどの教科で、順位がどうであったかを集計したいのです。 ちなみに、もし可能ならば集計時に 1番、2番、3番、4番以下 という風にできればいいなと思っています。 ピポットテーブルを使用すると良いと お伺いしたのですが、この場合でも可能でしょうか? どうぞよろしくお願いします。

  • エクセル 表から指定した値を取り出す関数

    エクセルの関数について教えてください。 エクセルの表があって、そこの列項目と行項目を指定した時に クロスするセルの値を取り出すことをしたいのですが、 どのような関数を用いれば実現できるのでしょうか? 具体的には以下のような表をエクセル上に書いてあるとします。    国語 算数 英語 田中 80 70 60 鈴木 50 90 80 で、任意のセルに田中の国語の点数を示そうとした時、 どのような関数を書けばいいのでしょうか? わかりにくい説明かもしれませんが、宜しくお願いします。

  • エクセルで一覧作成

    エクセルで一覧作成 エクセルで以下のデータを作成したいのですが どのような関数を使用したらよいのでしょうか?    A   B  C  D 1 東京 田中 鈴木 小林 2 東京 鈴木  3 大阪 伊藤 鈴木  4 東京 佐藤 5 三重 小林 田中        ↓    A   B   C   D   E   F   G 1 東京 田中 鈴木 小林 鈴木 佐藤 2 大阪 伊藤 鈴木 3 三重 小林 田中 よろしくお願いします。

  • エクセル VBAについて

    エクセル初心者ながら質問させていただきます。 A1に田中 A2に山崎 A3に鈴木 があったとします。 B1からB3まではセルの結合を行っています。 B1に=A1&CHAR(10)&A2&CHAR(10)&A3というCHAR関数をいれてB1の表示をみてみると 田中 山崎 鈴木 と表示されました。 ここで質問なのですが、これでA2の山崎を消すとB1は 田中 鈴木 と、1行開いて表示されます。これをA2の山崎を消すとB1が 田中 鈴木 と、間を開かずに表示させたいのですが、何か良い方法はあるのでしょうか? 詳しい方いましたらよろしくお願いします。

  • エクセルのCOUNTIF関数について質問です。

    エクセルのCOUNTIF関数について質問です。 例えば下記のように入力されているとき、「田中」が含まれるセルを数えるとき、Sheet2のB1の列には「=COUNTIF(Sheet1!A:A,"*田中*")」と入力すればいいと思いますが、「"*田中*"」の部分を「A1」、上田の場合は「A2」とする場合はどうすれば良いでしょうか? <Sheet1>   A 1 上田夫妻 2 田中兄弟 3 田中太郎 4 田中さん 5 鈴木姉妹 <Sheet2>   A   B 1 田中 2 上田 3 鈴木

  • エクセルで担当時間数の自動計算

    年間担当科目時間数を計算する関数を作ろうとしています。 時間は週当たりの時間数、学期の部分はその科目が何週あるかを示しています。 表1で担当の名前を入力したら、表2のように自分の名前の所に自動的に 計算されるようにしたいと考えています。 よろしくお願いいたします。 表1 科目  時間 一学期 二学期  担当 ------------------ 数学1 2   10  15  田中 漢文  3   10  20  鈴木 数学2 2    5   5  田中 音楽  2   15  15  佐藤 表2    一学期 二学期 田中  30  40 鈴木  30  60 佐藤  30  30

  • Excelで人数カウントをしたいのですが、、

    Excel2002を使用しています。 まだ初心者で関数などあまりわかりません。 一生懸命考えてますが、なかなかいい案が思いつかないので どうかどうかよろしくお願いいたします! --------------------------------------- 社員の名前が1000行ぐらいに渡って入っています。 そこには同じ名前が何度か出てきます(連続ではなくとびとびで)。 その場合、たとえば田中さんだったら 一番最初に田中とでてくる行の隣のセルだけに 1とカウントしたいのです。 たとえば下記のような感じです。 最終的には人数の合計を出したいのです・・・ ------------------------------------   A  B 1  名前 人数 2 田中 1 3 鈴木 1 4 田中 5 山本 1 6 鈴木 ------------------------------------ 同じ名前が連続のときであれば、IF(A2=A1,\"\",1) という式を思いついたのですが、それだと 離れてまた登場したときに、同じ名前に1が入ってしまいます。 何かいい方法、関数などございましたら、 ぜひぜひお教えください!! よろしくお願いいたします。

  • エクセル

    エクセルでのカウント方法の関数がわかりません。 A列 B列 田中 福岡 田中 福岡 田中 福岡 鈴木 佐賀 鈴木 佐賀 田中 長崎 田中 長崎 このようなデータで、A列の条件でB列の種類を返すにはどのような方法がありますでしょうか? 田中2 鈴木1 わかりにくくて申しわけないですけど、よろしくお願い致します。

専門家に質問してみよう