• 締切済み

関数(平均)

簡単な質問かもしれませんが、下記のような場合の平均値を求めたいです。宜しくお願いします。 例) 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/17069)
回答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