2017-04-12 26 views
0

私は、行のための407の製品コードと、列のためのローリング28日のカレンダーを含むワークシートを持っています。そのテーブル内の各セルは、製品コードと日付を検索し、その日のそのコードの注文数を返すSUMIFS式です。Excel加重平均

(例えば、画像へのリンク) https://i.stack.imgur.com/DCEjv.jpg

私は、各製品のコード内の値の加重平均を計算しようとしています。意味私は最後の28日間を見て、各値の重みを自動的に求めることによって加重平均を計算したいと思います。

例として、コードAC100を見ると、0がある日数が多いことがわかります。私はセルが0であった日数を調べ、その値に適切な重みを適用するなど、加重平均を計算することができます。

+1

私はあなたが加重平均を探していないと思います。加重平均には2つの入力が必要です。セルの値が0でない平均値を取るか? –

+0

「適切な体重」はどういう意味ですか? – GavinBrelstaff

+0

適切な体重とは、製品が28日間のうち20日間、10回の販売と4回のうち28回の販売で15回の販売を行い、残りの4日間に30回の売上があった場合、売上に3つのユニークな値があり、その平均に対する適切な重み。すなわち、これに対する式は、10 *(20/28)+15 *(4/28)+ 30 *(4/28)となる。そして、私はオプションとしてゼロを含めたいと思います。 –

答えて

-1

説明ごとに、average以外の機能は必要ありません。

-1

私が正しく理解していれば、あなたは日数で割った非ゼロの数字の数が必要になります。

= CountIf(B2:S408, "<>0")/28 
0

は、確かにそれは多くのいずれかで割っ(ゼロによって影響されないもの)だけで合計です値または非ゼロの値の数、およびOPはそれを別々に行ごとにしたいですか?

=SUM(B2:S2)/COUNT(B2:S2) 

または

=SUM(B2:S2)/COUNTIF(B2:S2,">0") 

また

=AVERAGE(B2:S2) 

または

=AVERAGEIF(B2:S2,">0") 

あなたは、Excelの比較的最近のバージョンを持っている場合。