web-dev-qa-db-ja.com

平均式をゼロより大きい数だけを数えるようにするにはどうすればよいですか?

=AVERAGE(K2:K32)

ご覧のとおり、この式では、列Kの平均を吐き出します。私が抱えている問題は、列Kの数値には、基本的に他の2つの列を加算する数式が入力されているため、データが入力されていない場合、返される数値は0になります。これにより、完了していない1か月の平均計算が明らかに失敗します。この数式でゼロより大きい数のみをカウントするにはどうすればよいですか?

5
user2208691
=AVERAGEIF(K2:K32, ">0")

これは、値が0より大きいセルを含む数式の例です。

11
shahkalpesh

完了していない月の平均計算そして列Kの数値は、基本的に他の2つの列を足し合わせた数式で入力されますいずれかの数値の場合追加されるとマイナスになる可能性があります。数式が完了した月のその部分でも0を返す可能性があるため、厳密に言えば、その場合の0を真の平均として考慮する必要があります。 。したがって、追加される数値の1つがColumnE(空白、または月の不完全な部分の場合は0)にあると仮定すると、次のような配列数式を提案します。

 =AVERAGE(IF(E2:E32<>0,K2:K32))  

ctrl + Shift + Enterで入力しました。 31日未満の月の場合、存在しない日については0以外の値をColumnEに入力します。

0
pnuts