質問: エクセルで出席簿の集計 ********************************************* 曜日時間 月1 月2 ... 金5 金6 集計 科 目 国語 数学 数学 国語 国語 数学 生徒あ 出席 欠席 出席 出席 0 1 生徒い 欠席 出席 欠席 欠席 2 1 ********************************************* のような場合、金曜6時間目の右側に、 1週間分の集計の列をつくり、 科目ごとの欠席の数を合計したいのですが、 どうしたら良いでしょうか? もし都合がよいならば、「出席」を「0」、 「欠席」を「1」と入力することは可能です。 なるべく作業セルなど使わずにシンプルに したいのですが。 よろしくお願いします。
回答: こんにちは~ > もし都合がよいならば、「出席」を「0」、 >「欠席」を「1」と入力することは可能です。 ということでしたら、「出席」 「欠席」 を入力するセルをすべて選択した状態で、メニューの 「書式」-「セル」-「表示形式」タブ 「分類」 から <ユーザー定義>を選び、右の 「種類」ボックスに、 [=0]"出席";[=1]"欠席 と入れてください。( "出席" と [=1] の間にセミコロン「;」が入ります ) これで、0 を入力すれば 「出席」、1を入力すれば 「欠席」 とセルには表示されます。 「出席」 「欠席」 は表示だけで、実際のデータは 0 または 1なので、単純に足し算をすれば、欠席日数を求めることができます。 念のため、0 と 1以外は入力できないように、もう一度 出席状況のセルをすべて選択した状態で、メニューの 「データ」-「入力規則」-「設定」タブ 「入力値の種類」 から<整数> 「データ」 から <次の値の間> 「最小値」 に 0 「最大値」 に 1 と入力してください。 これで 0 と 1 以外は入力できなくなります。 ■科目別の集計方法 生徒氏名が a列、b1から右に曜日、2行目が科目名で、出席状況が3行目から入っているとします。 集計がどの列から始まっているのかわからないので、 ここでは仮に出席状況が k列まで、集計がl列からだとします。 l2 から右に集計用の科目名を入力してください。 l3に =sumif($b$2:$k$2,l$2,$b3:$k3) と入れて、右に科目数分フィルコピー そのまま下に生徒人数分フィルコピーしてください。 ★絶対参照($)のつけ方に気をつけてください。( l$2、$b3:$k3 です ) ★セル位置は実際の表に合わせて変更してください。