• 締切済み

関数(平均)

簡単な質問かもしれませんが、下記のような場合の平均値を求めたいです。宜しくお願いします。 例) A B C 1 4/1 15 2 4/2 20 3 4/3 35 4 4/4 55 5 4/5 25 6 4/6 0 7 4/7 10 8 4/8 40 9 4/9 45 10 4/10 50 11 4/11 60 12 4/12 0 13 4/13 0 上記では「0」のところは稼動日数からマイナスして平均値を算出したいのですが、当然のことながら=AVERAGE(C1:C13)だと、実際の稼動日数とは異なります。このような場合の処理を教えて下さい。お願いします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

(1)SUMIF・COUNTIF利用 (2)配列数式 =AVERAGE(IF(・・  利用 (3)SUMPRODUCT関数利用 などあり、(3)を出しておく。 =SUMPRODUCT((C1:C13<>0)*(C1:C13))/SUMPRODUCT((C1:C13<>0)*1) ーー 2007とそれまでで回答の関数種類が異なる場合がある。エクセル・バージョンが書いてない。 本質問はたまたま1条件で関係ないが、利用出来る関数が異なるので書くこと。

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.3

◆こんな方法もありますよ =AVERAGE(IF(C1:C13>0,C1:C13)) ★この式は「配列数式」です。式を入力後、Ctrl+Shift+Enter をおして、式を確定させてください。 ★確定すると、式の両端に{ }がつきます。

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.2

下記URLをご参照下さい。 「0」ゼロを含まない平均を求める-COUNTIF関数・SUM関数 http://www.relief.jp/itnote/archives/001531.php

  • t-yamada_2
  • ベストアンサー率40% (587/1460)
回答No.1

0以上の合計を0以上の数の個数で割って...と言うのでは駄目ですか? =SUMIF(C1:C13,">0",C1:C13)/COUNTIF(C1:C13,">0")

関連するQ&A

  • EXCELの平均を出す関数について

    初歩的な質問となりますが、 どうぞよろしくお願いいたします。 sheet1に下記のようなデータがあります。   A    B    D 1 日付  売上  平均 2 7/1   200    3 7/2   100   =AVERAGE(B2:B3) 4 7/3   300   =AVERAGE(B2:B4) 5 7/4   200   =AVERAGE(B2:B5) 6 7/5         ・ 7 7/6         ・ ・  ・          ・ ・  ・          ・ ・  ・          ・ 32 7/31        =AVERAGE(B2:B5) 現在B6までデータが入力されています。 D列に今日までの平均を表示したいのですが、 上記のようなAVERAGE関数をD32まで先に埋めてしまった場合、 B6:B32のあす以降の計算結果も出てしまいます。 B列のセルに入力がない限り、 今日の日付以降を計算しない(空欄)ようにする方法はありますか? よろしくお願いいたします。

  • average関数の範囲を、セル数で指定したいのですが

    初めて質問させていただきます。 現在、データ整理するためにexcel(2003)でマクロを組んでいます(初心者です)。その際、「あるセルから下方○○個のセルの平均値を計算させる」方法がわからずに困っております。具体的には、 A1:平均値算出に用いるデータ数 A2~A5000 生データ 上記のデータがある状態で、B2-B5000までに算出した平均値を書き込ませたいと思っています。A1の数値はファイル毎に異なります。 例えば、 A1が100の場合はB2=average(A2:A101), B3=average(A3:A102)... A1が50の場合はB2=average(A2:A51), B3=average(A3:A52)... というような処理を想定しています。処理数が少なければ手作業でやるのですが、いかんせん数が多くて辟易しております。 どなたか、お力をお貸し下さい。

  • エクセル 平均値の算出方法(応用編)

    いつもお世話になっています。 よろしくお願い致します。<(_ _)> 通常、エクセルでの平均値は (一例) =AVERAGE(A1:A100) で、算出しますが、 上記セルの数字を、別のセルに数字を入力することによって 柔軟的に平均値を算出したいのです。 具体的には、(どこでも構わないのですが)  「H1」のセルに「200 」と 入力すると、上記関数が =AVERAGE(A1:A200) となるようにしたいのです。 そもそも、関数でこのようなことは出きるのでしょうか? ご教授いただけると助かります。 よろしくお願い致します。

  • ExcelのAVERAGE関数で、ゼロを含めない平均値の出し方

    いつも大変お世話になっております。 ExcelにAVERAGE関数がありますが、セル内に予め数式を入れておいて、その結果から平均値を出したい場合、数式の結果が出ているものだけ(つまりゼロでないものだけ)の数で平均値を出したいのですが、何か良い方法はありますか? 具体的には 4月 5月 6月 7月 8月 9月 上期 4  3  2  0  0  0  平均値を算出 上記のような表があり、数字はそれぞれ数式より算出しています。その数値をもとに、「上期」のセルにはAVERAGE関数より平均値を算出したいのですが、6月の時点では、まだ6月までの数値しかなく、7月・8月・9月は計算式だけ入っている状態なので「ゼロ」となります。 6月の時点で、4月~9月の平均値を算出すると(4+3+2+0+0+0)/6をしてしまい、平均値が実際の数値より低くなってしまいます。 そこで、実績のある月だけ(今回は4~6月だけ)の平均値を「上期」セルに出したいのですが、毎回計算式を更新などせず、どのような方法をとればできますか? よろしくお願い致します。

  • エクセルでの複数条件での平均値算出

    お世話になっております。 エクセルで、複数条件に一致した場合のみの平均値を算出する関数が判らずに困っております。 数値の他に「○」「×」「担当」「管理」「その他」とあり、どの様な関数を組めば良いのか、さっぱり判りません。 例としては次のとおりです。  A    B   C     D    1該  点数  A君  B君 2○  3.5   担当  管理 3○  3.9   担当  その他 4×  4.2   管理  担当 5○  4.1   管理  その他 6×  3.9   その他 担当 7        △     □ 上記の表があったします。 条件1:A列の該当が「○」 条件2:C列が「担当」もしくは「管理」 条件1と2を同時に満たした場合のみ、B列の点数を平均する 個々の平均を算出する式はC7(△)・D7(□)のセルでのみ処理を行う 上記なのですが、式が長くなっても構いません。 どなたかお判りになる方、なんとか教えて頂けませんでしょうか。

  • 平均の出し方

    Excel初心者です。 下記のような平均を出す関数を教えてください。 日毎に3列使い、日々の処理数を集計しています。 A列、B列、D列、E列は数値又は空欄。 日計:C列はsum(A:B) 日計:F列はsum(D:E) 月合計計:Q列はsum(C,F・・・) Z列に処理平均を出したい。 C列とF列の値がゼロの時は平均の対象外にする。 average(C4,F4)とすると、数式が入っているせいか、結果が1.5になってしまいます。 ここにゼロや数式が入っているセルを除いた平均を出し、Z4に3と出るようにしたいです。 範囲が10個以上あるので、範囲指定もうまくできません。   A   B   C     D    E    F  ・・・    Q        Z 1 9/1           9/2               9月 2 午前 午後 終日  午前 午後 終日       月合計   処理平均 3  4   1   5    1    3   4         9       4.5 4               2    1   3         3        3 5  1   5   6                      6        6 6  6   1   7    5       5         12        6 宜しくお願い致します。

  • 二項目の平均

    教えて下さい。 A B   C   D   E    F   G   H    I 1        1学期        2学期 2 氏名 国語 算数 平均  国語 算数 平均  総平均  3   a男  70  60   65.0   60  65  62.5  4  b子  75  50   62.5   70  60  65.0 5  c子  77  40   58.5   80  50  65.0   Excelwで上記の様な「I列」を求める場合Average関数を使い(C3:G3)と すると「E列」の1学期の平均まで含めて計算します。 C、D、F、G列だけの平均を求めたいのですが・・・ お願いします。

    • ベストアンサー
    • HTML
  • エクセルで0を除く平均値と0の平均値を同時に表示させる方法について

    エクセルで、0を除いた平均を、 {=AVERAGE(IF(A1:A10<>0,A1:A10,""))}の数式を使って求めた場合、 データがすべて0の列の平均はエラー値になってしまいます。 すべてが0の場合は0と表示させたいのですが、どのような方法がありますでしょうか? 1つの計算式を使って、上記の2つの処理は可能でしょうか?

  • 統計の平均について

    ある機器の故障率の計算をしています。 機械は1000台以上あります。それぞれの故障率は、その稼動日数と故障回数から算出しています。解らないのは全体の故障率の算出方法です。 個々に算出した故障率を平均すれば良いのでしょうか?  全体の稼動日数と全体の故障回数から算出する方が良いのでしょうか? あるは他に方法があるのでしょうか? よろしくお願いします。

  • エクセル2007で%の平均値を求めたいのですが、うまくできません。

    エクセル2007で%の平均値を求めたいのですが、うまくできません。 先日下記の様な質問をさせて頂いたのですが、もう少し質問したいことがあったのに間違えて解決済にしてしまいました。 どなたか分かる方がいらっしゃいましたら教えてください。    A    B    C    D    E    F    G     H 1 目標  6.44%  4.50%  3.77%  5.15%  2.66%  2.79%  式を入れたいセル 2 実績  5.07%  6.00%  4.85%                 A2~G2の平均値 A1~G1は、=(F3/G6)みたいな数式が入っていて、%で表示されています。 B2~G2は、最初は空欄で毎月B、C、D、E、Fと一つずつ%が入っていきます。 上記で、H1のセルに、下記の様な結果を表示できる式を入れたいのですが、何かいい方法はないでしょうか? ・B2~G2が空白の時はB1~G1の平均値 ・B2にだけ数字が入っていてC2~G2が空白の時はB1の数字 ・B2~C2に数字が入っていてD2~G2が空白の時はB1~C1の平均値 ・B2~D2に数字が入っていてE2~G2が空白の時はB1~D1の平均値 ・B2~E2に数字が入っていてF2~G2が空白の時はB1~E1の平均値 ・B2~F2に数字が入っていてG2だけが空白の時はB1~F1の平均値 ・B2~G2全てに数字が入っている時はB1~G1の平均値 という質問に対して、 [H1]=AVERAGE(B1:INDEX(B1:G1,COUNT(B2:G2))) という式を教えて頂いたところ、うまくいきました。 半期分はこれでOKだったのですが、1年分だとHに半期の平均のセルが入るため、うまく表示できません。 ・B~Gが前期、Hが前期の平均 ・I~Nが後期、Oが後期の平均 さらに、Pに全期の平均を入れたい場合はどのようにしたらよいのでしょうか? [P1]=AVERAGE(B1:INDEX(B1:N1,COUNT(B2:G2,I2:N2))) にすると、Hのセルも入ってしまうため、後期に数字が入ると平均値の表示が1つずつずれてしまいます。 何回も申し訳ないのですが、どうぞよろしくお願いいたします。

専門家に質問してみよう