- ベストアンサー
エクセルの関数式を教えてください(加重平均について)
加重平均値(4.5)は予め決めていますので、 配列の一部を求める関数式を教えてください。 (質問の内容) 以下のu~zの値を求めたいです。 A B 1 0 u 2 6 v 3 1 w 4 7 x 5 4 y 6 4 z 4.5 (通常の加重平均の求め方) A B 1 0 0.1 2 6 0.3 3 1 0.1 4 7 0.2 5 4 0.2 6 4 0.1 =SUMPRODUCT(A1:A6,B1:B6)=4.5 以上で4.5が返されます。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ご質問の場合、=SUMPRODUCT(A1:A6,B1:B6)では、単にA列とB列の積の和ですから加重平均は求められませんよ。 加重平均なら、平均する各項の条件の違い(質問の場合、A列の数値の大小)を考慮に入れ、対応する重みをつけてから平均することですから、積の和をA列の数値の合計で割らなくてはなりません。つまり、 =SUMPRODUCT(A1:A6,B1:B6)/SUM(A1:A6) としなくてはいけないはずです。 で、この加重平均値から、A列の数値だけでB列の値をもとめるのは無理ではないでしょうか? A列の数値とB列の数値には相関関係はありません。 わたしは数学が得意ではありませんが、単純に考えても、A1が0なら、B1の値がいくらであろうが、加重平均にまったく影響しませんよね?
その他の回答 (2)
- merlionXX
- ベストアンサー率48% (1930/4007)
merlionXXです。 一旦、加重平均が出ているということは、すでにB列には数値があるということですよね?(そうでなければ加重平均が出せるはずもないですから) では、なぜ、加重平均値から再度B列の数値を求めたいのか、その理由を具体的に書いていただければ他の対応方法も回答がでてくるのではないでしょうか?
お礼
お返事が遅くなりまして申し訳ございません 金融資産の配分について考えてみました。現在 別の方法で求めることを考えております。 どうもありがとうございました。
- venzou
- ベストアンサー率71% (311/435)
>以下のu~zの値を求めたいです。 答えはの組み合わせは、一通りではありませんので、求められません。 A B 1 0 0 2 6 0 3 1 4.5 4 7 0 5 4 0 6 4 0 これも答えだし A B 1 0 1000 2 6 0 3 1 0.5 4 7 0 5 4 0.5 6 4 0.5 これも答えです・・・答えはいくらでもあります。
お礼
そうですよね…。答えを一つに導き出すことはできませんね。他の方法 考えます
お礼
ご指摘ありがとうございます。もう一度よく考えてみます。