• ベストアンサー

エクセルの質問  関数の式を教えてください

エクセル2003を使っています。 一週間の時間割りにある各教科ごとの合計を出す時の関数の式を教えてください。 何度やっても範囲指定できなかったり、数式のエラーが出たりします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

配列数式というもので解けます。 これは見聞きが始めてだと、考えても思いつかないと思う。覚えるより他ない。ただ便利なものではあります。 あとSUMPRODUCT関数やピボットテーブルを使って、なんとかならないかと思うが未検討。 VBAでプログラムを組めば、考えを素直にプログラムにすれば解ける。 (例データ)A1:G11 半角全角を峻別し、前後のスペースが無いようにしてください。下記では学年数字を半角にしてます。 1 2 3 4 5 月 1年 英 国 社 社 英 2年 英 国 社 社 社 火 1年 英 国 社 社 英 2年 数 体 英 数 社 水 1年 英 国 社 国 英 2年 数 体 英 数 社 木 1年 英 国 社 社 英 2年 理 数 国 体 英 金 1年 英 国 社 数 英 2年 英 国 社 社 英 (準備)例えばA14:B19に下記の学年と科目を入力。 1年 社 8 2年 社 7 1年 国 6 2年 国 3 1年 数 1 2年 数 5 (関数式) C14に=SUM(IF(($B$2:$B$11=A14)*($C$2:$G$11=B14),1,0)) を入れる。 あとはC14の式をC19まで複写すれば良い。 そして左手指でSHIFTキーとCTRLキーを押さえながら、右手指でENTERキーを押す。式の最初と最後に{と} で囲まれる。(配列数式の特徴) 答えは上記C14:C19のとおり。

ottodokkoi
質問者

お礼

アドバイスを基にいろいろためしてみました。配列関数について少し分かってきました。現行の時間割りには、書き込み欄などスペースをあけなければ ならず、直接には配列関数が使えませんでした。作業スペースを使って配列数式を生かせるような時間割りをじっくり作成してみたいと思います。アドバイスありがとうございました。

その他の回答 (4)

noname#8027
noname#8027
回答No.5

=C2 =D2 =E2 =F2 =G2 =C4 =D4 =E4 =F4 =G4 =C6 =D6 =E6 =F6 =G6 =C8 =D8 =E8 =F8 =G8 =C10 =D10 =E10 =F10 =G10 などのようにして、1年だけの時間割を別の所に再配置して、 =countif(上記の範囲,"英") で、英の時間数をカウントしてくれますが、こんな方法ではだめですか? 見えるのがイヤだったら、別シートに配置してもいいです。

ottodokkoi
質問者

補足

ありがとうございます。これもいい方法ですね。 数列を使わなくても良さそうです。 これを集計する表は、 1年         2年  教科 国算社理英体  教科 国算社理英体 時数 ○○○○○○  時数 ○○○○○○ 累計 △△△△△△     △△△△△△ こんな感じですが、毎週の累計を自動計算してもらうには△のところはどんな式になりますか。(先週のページを1ページ今週のページを2ページ目とすると)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

横軸に月、火、水、・・とある。 縦軸に時限?第1時限目、第2時限目、・・・とある。 中身は英語、算数、・・・が入っている。 これで良いですか。 月 火 水 木 第1時限 英 国 社 社 第2時限 数 体 英 数 第3時限 理 数 国 体 第4時限 ホ 図 数 理 第5時限 家 数 英 第6時限 社 音      (以上はA1:E7の範囲。) 数 5 (A9:B9) 国 2 (A10:B10) 下の2行の式は =COUNTIF($B$2:$E$7,"数") =COUNTIF($B$2:$E$7,"国") A9:A10に数、国を入れておくと B9に=COUNTIF($B$2:$E$7,A9)といれ B10に式を複写すればよい。 >「各教科ごとの合計を出す時」の合計は何の合計ですか。ご質問者はそれで頭が一杯でも、見る人には大切な この1点がわかりませんよ。

ottodokkoi
質問者

補足

すみません、時間数の合計の事です。2学年分が一緒になった時間割りで、各学年ごとのそれぞれの教科の時間数の合計を出したいわけなんですが。    1 2 3 4 5  月 1 年 英 国 社 社 英    2年 英 国 社 社 社   火 1 年 英 国 社 社 英    2年 数 体 英 数 社 水 1 年 英 国 社 社 英    2年 数 体 英 数 社 木 1 年 英 国 社 社 英    2年 理 数 国 体 英 金 1 年 英 国 社 社 英    2年 英 国 社 社 英  1年   教科 国算社理英体  時数 ○○○○○○  2年   教科 国算社理英体  時数 ○○○○○○        と、このような感じにまとめたいのですが  教えていただけませんか。

noname#8027
noname#8027
回答No.2

時間数ですか? B2:F7に時間割が入力されているとして、 =COUNTIF(B2:F7,"数学")

ottodokkoi
質問者

補足

これでやってみたのですが、NO.3の方の補足にあるような時間割りのため、横1列置きの時間を上手く範囲指定できないのです。

  • siriusb
  • ベストアンサー率53% (33/62)
回答No.1

1.「一週間の時間割」というのは、学校の時間割のようなものと考えてよいでしょうか 2.「各教科ごとの合計」とは、何の合計ですか。

ottodokkoi
質問者

補足

説明が足りなくてすみません。NO.3の方の補足にあるような時間割りで、各学年のそれぞれの教科の合計時数を出したいのですが。アドバイスお願いします。

関連するQ&A