- ベストアンサー
計算式を教えてください。
左の表の名前、時間、速さを入力すれば、右の表のように、個人別の合計時間と平均の早さが出るようにしたいです。 名前 時間 速さ 名前 時間計 平均速さ 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)で求めます。よろしくお願いします。
- みんなの回答 (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のセルにあわせています。
その他の回答 (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
お示しのデータの左上隅の「名前」の位置がセル A1 としておきます。また、「平均速さ」のところの「A君」の位置をセル E3 としておきます。 セル G3 に式 =ROUND(SUMPRODUCT((A$2:A$7=E3)*(B$2:B$7),C$2:C$7)/F3,1) を入力して、此れを下方に複写すればOKだと思います。 それにつけても、左表の「速さ」の「計」の3はどうやって算出するのか興味があります。
お礼
ありがとうございます。求め方は、速さ*時間の和を総時間で割れば求められます。
- 3yzu
- ベストアンサー率22% (88/395)
[時間]*[速さ]=[距離]をそれぞれ計算して、 速さの横のセルに表示し、 SUMIF関数で「距離の総計」を出し、 「時間計」で割って「平均速さ」を出すのが簡単かと思います。 距離の列を表示させたくなければ「非表示」にすればいいですし。
お礼
みなさん、早々の回答ありがとうございました。時間*速さのセルを作ればいいですね。とても参考になりました。