[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『加重平均の求め方(条件付き)』(佐々木)
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.