• ベストアンサー

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

左の表の名前、時間、速さを入力すれば、右の表のように、個人別の合計時間と平均の早さが出るようにしたいです。 名前 時間 速さ    名前 時間計 平均速さ 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)で求めます。よろしくお願いします。

noname#15594
noname#15594

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

  • ベストアンサー
  • 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関数で「距離の総計」を出し、 「時間計」で割って「平均速さ」を出すのが簡単かと思います。 距離の列を表示させたくなければ「非表示」にすればいいですし。

関連するQ&A

  • 期間内の稼働日数を計算したい

    最近この掲示板に大変お世話になっております。 また、壁にぶつかり、回避方法を教えていただきたく入力しました。 年間の入場者数の表を作成しております。 Aには日付 A1に2008/1/1  A2には「A1+1」の書式が入っており、以下自動で入力されます。 Bには曜日  =Weekday(A1)にて自動入力です Cには入場者数  休みの日には休みと記載されています。 今回行いたい計算は 1ヶ月を3分割(1日~、11日~、21日~)し、それぞれの合計と 半年、または年間の3つの期間の平均入場者数です。 例えばD1に2008/1/1、D2に2008/1/10と入力し、SUMIFにてその期間の合計を出そうと試みたのですが、Aの日付セルが計算式になっている為、うまく日付として認識できませんでした。 表を確認しSUM関数でとりあえず合計を出すことは出来たのですが、月ごとに計算式を入力する手間があり困っております。 また、平均を出す為には稼働日のカウントをしなければならないのですが、Aセルの日付認識がうまくいかないため、エラーになってしまいます。 Aのセルを日付認識させるか、または今の表をうまく流用し計算式を立てることが可能でしょうか? お手数ですが、アドバイスをお願いいたします。

  • エクセルでの計算式について

    エクセルで集計表を作成しています。 重要度によってランク付けし計算をしたいと思っていて 例えばAランクなら5・Bランクなら4という風に係数を掛けるように 計算式を設定したいのですが、 例えばB1セルにAと入力してその裏にA=5として認識させておいて C1セルに50,000といれておきD1セルに計算式(=B1*C1)を入力して合計が出るようにしたいのです。 Aと入力せずに5と入力しておけばいいのでは?と思われると思うのですが数字ではなくランクとして見せておきたいのです。 教えて下さい。宜しくお願いします。

  • エクセルの計算式について教えてください!

    すみません、エクセルの素人なんですが教えていただきたくて 質問させていただきます。 まず下の2つの表があるとします。 表(1)     A    B 1 にんじん 100 2 レタス   50 3 とまと   100 4 レタス  -200 5 レタス   100 表(2)      F 10 にんじん 11 とまと 12 レタス ひとつのセルに数式を挿入するのですが、その数式というのが表(2)のF12のレタスだけの 合計値を表(1)のB列から抜き出し計算したいのです。 そしてマイナス分は計算から除外したいのです。 一応調べてみたところ、抜きだして計算する式が『=SUMIF(A1:A5,F12,B1:B5)』、 マイナス分を除外するのが『=SUMIF(B1:B5,">0"』ということがわかったので この二つの式を合わせたらいいのかと思い、 『=SUMIF(A1:A5,F12,(B1:B5,">0"))』にしてみましたが計算出来ませんでした。 素人なのでこれ以上わからず困っています。 どなたかご存じの方よろしくお願いいたします。

  • エクセルSUMの計算を効率的に行う

    いろいろ自分で考えてみたのですが、やはり思いつかなくて、こちらに質問させていただきました。 添付のような表があるとします。 A,B,C、、、社とあり、それぞれに果物の名前が入っており、数が記載されています。 一番右の列にある数量は、A,B,C社それぞれのくだものの数の合計です。 この一番右の列のようなSUMの計算を自動的に行う関数を考えています。 いつも固定のセルのSUMでは簡単ですが、今回の場合、A社いくつ、B社いくつ、という果物の数は決まっておりません。つまり、合計すべきセルの数は変化する、ということです。 なので、考えたのは、一番左の列にA、B、C社と記載するので、その記載が出てくる前の行までを合計させるようにするしかないか、、など、案はあったのですが、実際にエクセル関数が思いつきません。 もしいい案がありましたら何卒お願いいたします。

  • MSエクセルで計算式のコピー

    SUMIF関数を使いたく、表を作成しC,Dセルを結合し 計算式を結合したセルに、例えば=SUMIF($C$3:$C$11,$B15,E$3:E$11) と記述し、同じ行のE,Fセルを結合しこの計算式をコピーすると 計算式が=SUMIF($C$3:$C$11,$B15,G$3:G$11)となってしまいます。 計算式が=SUMIF($C$3:$C$11,$B15,F$3:F$11)となって欲しいのですが、 コピーの仕方が間違っているのでしょうか教えて下さい。

  • エクセルでの計算式を教えて下さい。

        A     B     C   D   E  1 担当   金額    2 三木   30    3 田中   21    担当  件数 金額  4 三木   15    三木   3  57  5 佐藤   43    田中   2  45  6 田中   24    佐藤   1  43  7 三木   12   上の集計表で、三木さんの合計金額をE4のセルに求める計算式は、 =SUMIF(A2:A7,C4,B2:B7)でいいと思いますが、 同様に三木さんの件数をD4のセルに求める場合の計算式を知りたいのですが どなたかご教授いただけませんでしょうか。

  • EXCELで何月以降を計算したい(月毎に計算したい)

    EXCEL2007を使用しています。 実際は、月毎に計算していますが、話を単純化するために 2009年9月以降を計算したいです。 A列 B列 2009/8/2 23:20 9000 2009/9/6 7:49 -1000 2009/9/8 12:36 -2000 2009/9/12 16:23 5000 このような表があります。 この時に、2009/9/1以降の計算を求めたい場合、 =SUMIF(A:A,">=2009/9/1",B:B) で求められます。 E1のセルに 2009/9/1 と入力し、 =SUMIF(A:A,">=E1",B:B) とやると、計算結果が0になってしまうのですがなぜでしょうか。 上の場合と同様に、2000と出したいです。 表示形式をいろいろ変えて実験してみましたがうまくいきませんでした。 アドバイスいただけないでしょうか。 よろしくお願いします。

  • Excel2000で条件付きの串刺し計算は可能か?

    タイトル通りなのですが詳細を書きます。 sheet1からsheet100まで全く同じフォーマットの集計 シートがあります。 シートを甲乙丙の3種類に分類するため、各シートのA1セル 、B1セル、C1セルの何れかに数字の「1」を入れてフラグを 立てています。 A2以下のセルには関数等で計算された数値があります。 ここでA1のセルに「1」が入力されているシートのみの数値を 甲合計シート、B1のセルに「1」が入力されているシート のみの数値を乙合計シートにという感じで串刺し算で求め たいのですが、SUMIFではうまくいきませんでした。 甲合計シートのA2セルに関数がおかしいのは承知で =SUMIF(Sheet1:Sheet100!A2,A1=1,Sheet1:Sheet100!A2) と入力してもダメでした。 当方VBAは全く知らないのですが、条件付の串刺し算は 関数では実現できないのでしょうか? VBAでなら可能というのであれば、その方法を教えて いただけませんか?

  • エクセル2007でのIF関数と時間の計算

    A1,B1,C1,D1に時間をh:mmで入力します。 E1セルに次の答えを返したいのですが、数式をどうすればいいでしょうか。 もし、A1とB1の合計が、0:00(ゼロ時間)を超えるときは、その合計時間を もし、C1とD1の合計が、0:00(ゼロ時間)を超えるときは、その合計時間を E1セルに表示する。 なお、A1からD1に何も入力しないときは、E1も空白にしたいです。 また、「A1 または B1」に時間データが入力された場合は、「C1またはD1」には時間データへの入力はありません。 同様に、「C1またはD1」に時間データが入力された場合は、「A1またはB1」には時間データへの入力はないという形式の表です。

  • 勤怠集計表の計算式について教えて頂きたいのですが、 

    勤怠集計表の計算式について教えて頂きたいのですが、  1日の勤務時間が7時間30分の勤怠集計表を作成しています。休憩時間は1時間です。    A        B      C    D   日にち  開始時間 終了時間 時間計 例  7/1   9:00 17:30 7:30 計へは、1時間休憩時間を引いた計算式の IF(C2<=$C$1,C2-B2,C2-B2-TIME(1,0,0)) ※C1へ12:00と入力 この場合、開始時間が13時以降の時も1時間の休憩を取ってしまいます。 13時以降の開始の時、休憩時間を挟まない計算式を教えて下さい。

専門家に質問してみよう