[[20190320111055]] 『加重平均の求め方(条件付き)』(佐々木) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『加重平均の求め方(条件付き)』(佐々木)

  A B C D E F・・・ O   P Q  R S
 1          A       100   35   30
 2          A       120   22   50
 3          B       900   15   20
 4          A       700   22   10
 5          B       250   12   40

F列に場所名、Q列に品名コード、O列に生産数量、S列に単価が入ってます。

場所名Aの品名22の時は、該当する部分だけ別の表に移して
=SUMPRODUCT(O:O,S:S)/SUM(O:O)
で計算すると加重平均が求められて、総生産数量とかけると売上高が求められるようになっています。

表にまとめたいので、別の表に移さずに

   A  B   C  D  E
 1 A  22  
 2 A  35

という一覧表を作成し(A~B列は固定) C列に加重平均が出るようにしたいです。
SUMPRODUCT関数についてよくわかっていないため、

http://acro-engineer.hatenablog.com/entry/20121212/1355329460

このサイトを見ながら

SUMPRODUCTでは、「条件」+「*」+「合計したいもの」で、条件に合致したところだけ合計することができます。

などを参考に式を考えていますが集計されず0になってしまいます。

SUMPRODUCT以外で簡単に出来る場合は教えてください。よろしくお願いします。

< 使用 Excel:Excel2016、使用 OS:Windows8 >


 =SUMPRODUCT((F:F=A1)*(Q:Q=B1),O:O,S:S)/SUMIFS(O:O,F:F,A1,Q:Q,B1)
 ではどうだろうか?
(ねむねむ) 2019/03/20(水) 11:43

 販売総数 =SUM(O:O)
 総売上   =SUMPRODUCT(O:O,S:S)
 平均単価 =SUMPRODUCT(O:O,S:S)/SUM(O:O)
 ですよね。

 なぜ、加重平均で平均単価を出してから、販売数をかけるという面倒なことをするのか?

 場所、品名コード毎の総売上を求めることでよいのであれば、

 =SUMPRODUCT(N(F:F=A1),N(Q:Q=B1),O:O,S:S)

(でれすけ) 2019/03/20(水) 11:48


ねむねむさま

でれすけさま

ご回答ありがとうございます。
でれすけさまのおっしゃる通りです・・・

ねむねむさまの式は「#DIV/0!」になってしまいました。
でれすけさまの式は一部で動かないので元のデータがおかしいと考えられますのでよく見てみます。
ありがとうございました。
(佐々木) 2019/03/20(水) 13:48


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.