• ベストアンサー

計算式を教えてください。

左の表の名前、時間、速さを入力すれば、右の表のように、個人別の合計時間と平均の早さが出るようにしたいです。 名前 時間 速さ    名前 時間計 平均速さ A君  2  2 B君  4  2     A君   5    ? C君  6  4     B君   7    ? A君  3  3    C君   8    ? B君  3  3 C君  2  3  計  20 3 右の表の時間計はSUMIFを使用することはわかったのですが、平均速さのセルに入る計算式を教えてほしい。ちなみにC君の平均の速さは(6*4+2*3)/(6+2)で求めます。よろしくお願いします。

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

  • ベストアンサー
  • e46_2005
  • ベストアンサー率32% (15/46)
回答No.4

これでいかがですか? 名前 時間 速さ 「時間×速さ」名前 時間計 平均速さ 「時間×速さ」の列を入れます。 名前 時間 速さ 時間*速さ 名前 時間計 平均速さ A君    2  2  4 B君    4  2  8     A君   5    ? C君    6  4  24     B君   7    ? A君    3  3  9     C君   8    ? B君    3  3 C君    2  3  計    20  3 平均速さは=SUMIF($A$2:$A$7,E3,$D$2:$D$7)/F3 ちなみに、上記式は名前の項をA1のセルにあわせています。

noname#15594
質問者

お礼

みなさん、早々の回答ありがとうございました。時間*速さのセルを作ればいいですね。とても参考になりました。

その他の回答 (3)

noname#16474
noname#16474
回答No.3

名前 時間 速さ    名前 時間計 平均速さ が、 列 ABCDEFの順で、データが1行目から6行目まで入っていると仮定 D1に A君と入力すると E1、F1に表示されるようにするためには E1に =SUMIF(A:A,D1,B:B) F1に =SUMPRODUCT((($A$1:$A$6)=D1)*($B$1:$B$6)*($C$1:$C$6))/E1

noname#204879
noname#204879
回答No.2

お示しのデータの左上隅の「名前」の位置がセル A1 としておきます。また、「平均速さ」のところの「A君」の位置をセル E3 としておきます。 セル G3 に式 =ROUND(SUMPRODUCT((A$2:A$7=E3)*(B$2:B$7),C$2:C$7)/F3,1) を入力して、此れを下方に複写すればOKだと思います。 それにつけても、左表の「速さ」の「計」の3はどうやって算出するのか興味があります。

noname#15594
質問者

お礼

ありがとうございます。求め方は、速さ*時間の和を総時間で割れば求められます。

  • 3yzu
  • ベストアンサー率22% (88/395)
回答No.1

[時間]*[速さ]=[距離]をそれぞれ計算して、 速さの横のセルに表示し、 SUMIF関数で「距離の総計」を出し、 「時間計」で割って「平均速さ」を出すのが簡単かと思います。 距離の列を表示させたくなければ「非表示」にすればいいですし。