Excel で平均関数を作成するときに、-ve の数値を 0 に変換するにはどうすればよいですか?
+ve 値と -ve 値が混在する列があり、平均関数を実行するときに -ve 値を +ve に変換したいと考えています。
これは、私がこれまで行ってきたことのコンテキストです。理想的には、VBA の使用を伴わない状況を好みます。
=平均(C:C)
Excel で平均関数を作成するときに、-ve の数値を 0 に変換するにはどうすればよいですか?
+ve 値と -ve 値が混在する列があり、平均関数を実行するときに -ve 値を +ve に変換したいと考えています。
これは、私がこれまで行ってきたことのコンテキストです。理想的には、VBA の使用を伴わない状況を好みます。
=平均(C:C)
=AVERAGE(IF(LEN(C:C)>0,ABS(C:C),""))
-ve を +ve に変換して平均化する場合は、入力するだけです。このセルに入力するときにヒットする必要があるCtrl+Shift+Enter
ため、配列数式として実行されることに注意してください。
-ve を 0 にして平均化するには、これ=AVERAGE(IF(LEN(C:C)>0,IF(C:C<0,0,C:C),""))
を使用し、配列数式としても入力します (Ctrl+Shift+Enter)。
上記のコメントに対応するには、 に置き換えるだけAVERAGE
でSTDEV.P
標準偏差を取得できます。数式の他の部分では、セルをチェックして空白の場合は無視し、負の場合は 0 に変更し、>=0 の場合はそのまま渡します。
負の数を無視するには、次を使用します
=AVERAGEIF(C:C,">0")
ゼロを平均の一部として使用するには、次を使用します。
=SUMIF(C:C,">0")/COUNT(C:C)
C:C
平均を取得する範囲はどこですか(指定された例から)。
grandocu の提案を反映して、STDEV を取得するには、配列数式を使用できます。
=STDEV.P(IF(C:C>0,C:C,0))
注目しているレコードの数によっては、元の日付に関連する値を含む新しい列を作成することもお勧めします。つまり、C:C
正と負の値を持つ列がある場合は、次D:D
のような式を列に入力します。
=IF(C2>0,C2,0)
次に、代わりに列 D で平均/標準偏差計算を実行します。これにより、複雑な/あまり一般的でない数式を使用する必要がなくなり、データシートを見るときに視覚的に理解しやすくなります。