• ベストアンサー

エクセル集計の件

初めまして。 質問させていただきます。 Office2003を使用しています。 2交代のシフト表フォーマットを作成しています。 従業員の仕事能力を1~5段階でランク付けし、その日その日で平均能力の低い日を自動で探してくれるような数式を探しています。 参考書等読んでみたのですが、わからなかったので・・。 ちなみに40人の従業員で8時~24時までの会社です。

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

  • ベストアンサー
  • skyresort
  • ベストアンサー率63% (21/33)
回答No.3

1日のところで説明します。 (A能力┃8872277108で言うと、左の8に該当するとこです) =SUMIF(検索条件範囲,"=A",計算範囲) 検索条件範囲には、縦に「A〇AB〇」となっているところを指定 計算範囲には、縦に「52325」となっているところ(能力)を指定 で、出来ると思います。

Good-man99
質問者

お礼

SUMIF関数』を使用し、無事完成させることが出来ました。お忙しい中回答していただき、ありがとうございました。

その他の回答 (3)

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.4

補足のA君の最初のAがセルC2だとします。(A1から表を作ればこうなる?) A能力の最初の8は =SUMPRODUCT($A$2:$A$6*(C2:C6="A")) B能力の最初の2は =SUMPRODUCT($A$2:$A$6*(C2:C6="B")) でしょうか。後は右方向にコピーします。

Good-man99
質問者

お礼

ありがとうございます。無事完成させることが出来ました。

  • Dxak
  • ベストアンサー率34% (510/1465)
回答No.2

う~ん?補足が欲しいのですが・・・ の様にシフト表として○が早番、▲が遅番、空白がお休みとして計算するとして・・・早番と遅番をそのまま平均するのでしょうか? 氏名 Aさん Bさん Cさん Dさん Eさん 能力 4 3 1 2 3 5月1日 ○ ○ ○ ▲ ▲ 5月2日 ▲ ○ ○ ○ ▲ 5月3日 ▲ ▲ ○ ○ ○ 5月4日 ○ ▲ ▲ ○ ○ 5月5日 ○ ○ ▲ ▲ ○ 5月6日 ○ ○ ○ ▲ ▲ 5月7日 ▲ ○ ○ ○ ▲ 5月8日 ▲ ▲ ○ ○ ○ 5月9日 ○ ▲ ▲ ○ ○ 5月10日 ○ ○ ▲ ▲ ○ 5月11日 ○ ○ ○ ▲ ▲ 5月12日 ▲ ○ ○ ○ ▲ 平均能力は・・・ SumIfとCountIfで計算して平均値を算出し、低い日が複数出る事があるかも知れないとして、条件付書式を使用すると考えたのですが・・・ 無駄な想像だと気が付いて、補足要求なのですが・・・^^;

Good-man99
質問者

補足

早速のお返事ありがとうございます。 確かに文だけで説明するのは難しいので、下記に表を作成します。 _______________ 能力∥氏名┃123456789 ・5∥A君┃AAA○BBB○A ・2∥B君┃○BBB○AAA○ ・3∥C君┃AA○BBB○AA ・2∥D君┃B○AAA○BBB ・5∥E君┃○BBB○AAA○ ここから下は数式です↓ ------------------------------   A人数┃222112232←ここはCOUNIF関数で出ます。   B人数┃122322211←ここもCOUNIF関数で出ます。   A能力┃8872277108←この列の数字を計算式で出したい   B能力┃2771088722 以上、よろしくお願いします。

  • skyresort
  • ベストアンサー率63% (21/33)
回答No.1

実際の数値やセルがわかると答えやすいのですが、 =average(始点:終点) で、平均は取得できます。解釈が間違っていたらすみません。

関連するQ&A