• 締切済み

エクセルで不完全項目を除外して計算したい

うまく言い表せないのですが、 例えば A列に数値a(例えば来店時間) B列に数値b (出店時間) がありC列=b-a  滞在時間 とします。 c列の平均値を求めたいので、c列の下に average(C1:C100)をつくって平均値を求めます。しかし、A,B に空欄がいくつかあります。空欄があるとC=0となって平均に含まれてしまいますが、AB空欄のものは平均から除外したいのです。  つまり虫食い状のAのデータの中で、有効なデータだけのCの平均値を取りたいのです。どのように計算式を作ったらよいでしょうか。

みんなの回答

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.3

>値がゼロでも、A Bに数値があって0であればカウントしたいし、A Bが空欄でゼロになっているものは無視したいのです。 >なので、Aが空欄かどうかで判断したいのですが、どうしたらよいでしょう。 =SUM(C1:C100)/COUNTA(A1:A100) A列の空白でないセルの個数で割るとか。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

average関数は空白は無視する筈ですから、例えば、C列の数式を変更しては如何がでしょうか。 一例です。 =IF(COUNT(A1:B1)>1,B1-A1,"")

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

SUM関数で合計を出して、COUNTIF関数で個数を求めてみては? 例えば =SUM(C1:C100)/COUNTIF(C1:C100,">0") とか。

jiaojiaowo
質問者

補足

早速のお教えをありがとうございます。 値がゼロでも、A Bに数値があって0であればカウントしたいし、A Bが空欄でゼロになっているものは無視したいのです。 なので、Aが空欄かどうかで判断したいのですが、どうしたらよいでしょう。

関連するQ&A