• ベストアンサー

《エクセル2000》複数条件を満たすレコード×2グループの平均値を求める

こんにちは。 1行1レコードの、アンケート結果を集計しています。 データは同一のシートにあります。 (グループ1) A列に価格、B列・C列に抽出条件 (グループ2) D列に価格、E列・F列に抽出条件 BC・EF列に入力されている数値(1~4)で抽出条件を判断し、AD列の価格の平均値を出します。 抽出条件は、いずれのグループも同じです。 (例:BE列=2、CF列=4のような) 複数条件のレコード抽出の関数がSUMPRODUCTなのは知っていますが、平均値をどう出したものか、考えています。 個数でしたら、それぞれのグループで出した値を足せばいいのでしょうが、平均値ですと、それぞれのグループの平均値を足し、2で割るのは違いますよね? 良いお知恵はありますでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

=SUMPRODUCT((条件1)*(条件2)*(集計範囲))/SUMPRODUCT((条件1)*(条件2)) とすれば計算できます。

bari_saku
質問者

お礼

落ち着いて考えれば、こんなシンプルな方法があったのですね(汗) ありがとうございました。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

大事なところが質問であいまいなのです。最後のほうの記述から推定して、Aブロック+Bブロック通じての、条件を満たすものの通しての平均値ですね。 A1:F10で(両ブロックは同行数と仮定してます) Aブロック         Bブロック 価格 条件1 条件2 価格 条件1 条件2 12 1 3 23 2 3 23 2 4 21 2 4 45 3 5 14 4 3 62 4 6 54 3 2 11 2 2 26 2 4 15 3 1 21 1 5 23 1 3 31 4 4 34 2 4 45 5 3 67 5 2 51 6 2 =SUMPRODUCT((B2:B10=2)*(C2:C10=4)*(A2:A10))+=SUMPRODUCT((E2:E10=2)*(F2:F10=4)*(D2:D10))を =SUMPRODUCT((B3:B11=2)*(C3:C11=4)*1)+=SUMPRODUCT((E3:E11=2)*(F3:F11=4)*1)で割る すなわち=(57+47)/(2+2) でよいですか。 配列数式でもできるかもしれないが、とりあえず。

bari_saku
質問者

お礼

お礼が遅くなってすみません。 今回時間がなかったので、No.1さんの方法で対応しました。 こちらの関数は、自分のスキル向上のため、あとでじっくり解析させて下さいまし。 どうもありがとうございました。