• ベストアンサー

《エクセル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% (7418/18948)
回答No.1

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

bari_saku
質問者

お礼

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

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答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さんの方法で対応しました。 こちらの関数は、自分のスキル向上のため、あとでじっくり解析させて下さいまし。 どうもありがとうございました。

関連するQ&A

  • EXCELでの複数条件合計について

    EXCELでの複数条件合計について教えてください。 倉庫コード/品名コード/品名/金額/日付 ------------------------------------------ 10000/00010/AB/10/070101 10001/00010/AB/20/070110 20000/00020/CD/20/070110 30001/00030/EF/30/070115 上記のようなデータがあります。 倉庫コードを10000番台ごと、品名コードを10番台ごと、 日付ごとの条件で金額を集計したいのですが、関数は何を 使ったらよいでしょうか? 一応、SUMPRODUCTを使ってみたものの、結果が返ってきませんでした。 宜しくお願いします。

  • <EXCEL>複数の条件を指定して抽出

    データの抽出に関して分からないことがありましたので質問させてください。 現在顧客管理表を作成中で、顧客リストから条件に合うデータを抽出し、 そのデータの個数を同シート内に表示させるような作りになっています。 そのひとつの数式が以下のような感じです。 =SUMPRODUCT((INDIRECT("C3"):C190="○支店")*(INDIRECT("D3"):D190="新規")*INDIRECT("A3"):A190) "範囲 B3:M190の顧客リストからC列(支店名)が『○支店』、かつD列(契約の種類) が『新規』のものを抽出し、個数を表示させる"・・・という数式なのですが、 (A列には、オートフィルにも対応させるため1を表示させる別の数式を入れています) この条件を"C列が『○支店』または『△支店』、かつD列が『新規』のものを抽出" と変えるには、どうすればいいのでしょうか・・・ 単純な内容なのかもしれませんが、教えていただけると助かります。 よろしくお願いします。

  • 複数条件での抽出をしたいです

    複数条件での抽出をしたいです 現在エクセル関数でアンケート集計をしています。 sheetのI列には出身都道府県 sheetのK列には職業 sheetのO列にはアンケートの回答(4択)の結果が入っています。 例えば関東地方で回答1と答えた人は、下記の様な式を使って成功しています。 =SUMPRODUCT((Sheet!$I$1:$I$5000={"茨城県","栃木県","群馬県","埼玉県","千葉県","東京都","神奈川県"})*ISNUMBER(FIND(INDEX($AH$1:$AH$10,COLUMN(F1)/2),Sheet!$O$1:$O$5000))) 上記の回答から更に、K列で主婦と答えた人で絞りたいのですが、それはどういった式を書けばよろしいでしょうか。誰か助けて下さい。自分の手に負えない式をみなさんのお力を借りて書いていたら分からなくなってしいまいました。

  • <EXCEL>条件に合うデータを抽出する関数

    EXCELで、条件に合うデータを抽出し個数を表示させたいと思っています。 ただしSUMPRODUCTなどの『複数条件の設定』ではなく、『特定の文字列を除く』 という形で設定したいのですが、そのような関数はありますか?

  • エクセルの集計について

    エクセル2002を使用しています。 集計ですが、一つの列しかできないのですか? グループで集計するのですが、B列は合計、C列は平均、D列は個数といったふうに、複数の計算を自動でできないのでしょうか? できるようでしたらやり方をお教えください。 宜しくお願い致します。

  • Excel複数条件のカウント

    あと一歩のところで困っています(>_<) A列に日付、B列に年齢があります。 2012/3/31時点で、35歳または40歳以上の人を抽出したいです。 ↓の式で40歳以上を抽出するところまではできたのですが =SUMPRODUCT((A1:A10=2012/3/31)*(B1:B10>=40)) 35歳という条件をどうやって追加すればいいか分かりません。 条件の追加方法について教えていただけないでしょうか? よろしくお願いいたします。

  • Excel小計で複数の条件で計算したい

    たとえばこのような表があるとします。 「A列」=購入月 「B列」=単価 「C列」=購入店 「D列」=商品名 これをそれぞれの条件ごと、Excelの「データ」>「小計」でだしたいと思います。 条件は以下です。 ひとつの商品ごとに、購入店別の単価の合計、最大値、平均をだしたいのです。 まず、タスク「小計」内<グループの基準>で「商品名」、<集計の方法>は「単価」を設定しましたところ、商品別であるが、全部の店も含めた合計額がでました。 この状態からさらに、「購入店」ごとの「単価」の<合計><最大値><平均>を出したいのですが、ここからがわかりません。 添付した画像は、ある雑誌の説明文です。同じ状態を指し、最大値と平均をだす方法も一致してますが、「第2階層のグループ化」「第3階層のグループ化」ということが何を意味しているのかわかりませんし、詳しい手順も記載されてません。 この点について、詳しくご回答いただければ幸いです。

  • Excel、複数条件を満たしたグループ数カウント

    Excelで質問があります。 以下のようなデータがあった場合、 〔果物〕りんご 〔輸送〕車 の条件を満たした〔ユーザ〕のグループ数(種類)をカウントしたいのです。 グループの個数をカウントする方法は思いつくのですが、抽出条件を満たしたユーザグループ数を抽出する方法が思いつきません。 ピポットテーブルでは無理そうで、SUMPRODUCTも色々と試してみたのですが・・・ 1万データくらいあるので、途方にくれています。ご教示のほど、よろしくお願い申し上げます。 [果物] [輸送] [ユーザ] りんご 船 A社 バナナ 車 B社 みかん 飛 A社 りんご 船 B社 バナナ 車 B社 りんご 飛 C社 バナナ 船 B社 みかん 車 C社 りんご 飛 A社 バナナ 船 B社 りんご 車 A社 バナナ 飛 B社 みかん 船 B社 りんご 車 C社 バナナ 飛 B社

  • エクセル 複数条件 カウント

    お世話になります。 EXCEL2003を利用しております。 複数条件の関数(SUMIF/CONUTIFまたはSUMPRODUCT)等について教えてください。 例)   A   B  C  D  E  F 1 4              結果 2 5 3 6 4 5 6 4     100 7 4       0 8 5     200  9 5     300 (1)A6~A9の中に A1があった場合 C6~C9を合計する →=SUMIF(A6:A9、A1、C6:C9) (2)A6~A9の中に A1があった場合 C6~C9の個数を求める かつ0以上のものに限定する →わかりません。 (3) (1)/(2)で平均を出す。 → (A6~A9にA1は2あり合計は100である)/(C6~C9にはA1に該当する列は2、かつ、0以上は1つある)=平均は100である  (3)を出したいです。 いい方法ございますでしょうか?? 調べて行き詰まりました。

  • ACCESS クエリ 条件以外のレコードを抽出するには?

    クエリで、抽出条件(文字列)以外のレコードを全て抽出したいのですが、うまくいきません。 そのフィールドには空白もあり、 抽出条件を「Not In ("A","B")」とすると、 "A","B"以外の文字列が抽出され、空白のものは抽出されません。 「"A"や"B"でない、他の全てのレコードを抽出したい」という場合、どのようにすればよいのでしょうか?

専門家に質問してみよう