Excelで計算用の行を新たに追加することなく加重平均を計算するには


こんな感じ↓(C9セル)


 ←これ



SUMPRODUCT 関数を利用すると便利。



単純に考えると、商品1~6の合計から平均単価を算出するときには


=(10*100+5*110*3*120+15*130+3*140+9*150)/(10+5+3+15+3+9)


とすればよいわけだが、商品数が100を超える、など膨大な数量になったときにシンドイ。


それぞれの合計値を計算するフィールドをD列につくり、最後に縦計を計算するのもよいのだが、

シートのつくりの問題でそれが難しい(レイアウトが崩れるとか)場合には、

SUMPRODUCTをつかうといい。



式は


=SUMPRODUCT(B2:B7,C2:C7)


これで商品1から商品6までの総合計が計算できる。



=SUM(B2:B7)


これで商品1から商品6までの合計個数が計算できる。




なので、


=SUMPRODUCT(B2:B7,C2:C7)/SUM(B2:B7)


とすればよい。