• ベストアンサー

エクセルで複数条件における平均

列Aに1~5が入り、列Bに値が入っているとします。 Aが1であるBの平均を1つの式で出したいのですが。 (配列数式が関係あるのですか?) 【例】 A  B 1  2.5 1  2.0 1     4  1.0 3  1.5 1  0.0 宜しくお願い致します。

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.3

チョッと長くなりましたが作ってみました。  =SUM(IF(A1:A6=1,B1:B6,0))/SUM(IF(ISBLANK(B1:B6),0,IF(A1:A6=1,1,0))) 分子、分母を別々に配列数式で作っていっしょにしてみました。 ctrl+shiftでEnterとして登録します。

katachin
質問者

お礼

出来ました。 関数をぜんぜん使いこなせてない自分が・・・てかんじです。 ありがとうございました。

その他の回答 (2)

  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.2

=AVERAGEA(IF(A1:A6=1,B1:B6)) と入力してshift+ctrlを押しながらEnterキーを押します(配列数式) {=AVERAGEA(IF(A1:A6=1,B1:B6))} 通常、AVERAGE関数では、空白セルは無視されますが、この場合、空白セルも計算の対象になってしまいます。 回避方法はわかりません。すみません。

katachin
質問者

お礼

早速の回答ありがとうございました。 どうにか回避したいです・・・。

  • taku12
  • ベストアンサー率41% (14/34)
回答No.1

条件に一致するセルの合計を求めるSUMIF関数と、条件に一致するセルの個数を求めるCOUNTIF関数を使ったらどうでしょう? 質問の例では、 =SUMIF(A1:A6,1,B1:B6)/COUNTIF(A1:A6,1) で求められると思います。 もっと簡単な方法があるのかもしれませんが…

katachin
質問者

補足

ありがとうございます。 =SUMIF(A1:A6,1,B1:B6)/COUNTIF(A1:A6,1) の場合、COUNTIFがブランク入っていないところも 数えてしまいます。 うまく説明できないのですが、列Aが1である 列Bのブランク以外の平均を求めたいのですが。 もし、よろしかったら教えてください。

関連するQ&A

  • 《エクセル》 平均値の求め方

    いつもお世話になります。 列Aに分類、列Bに数値がある場合に、「列Aの重複する分類の平均値を求める。ただし、列Bの値がゼロや空白だった場合、それを計算から除外する」という配列数式を組みたいのですが、うまくいきません。 お手数ですが、宜しくお願い致します。

  • 《エクセル2000》配列数式を使って抽出したデータの平均値と、フィルタをかけた場合との答えが違う?

    たびたび恐れ入ります。現在、アンケートの集計をしています。 B列に価格、C列に1~4の数値もしくはブランクが入っています。 「C列が1のものの価格の平均値を出す」のが目的で、配列数式の式は {=AVERAGE(IF(C2:C100=1,B2:B100,""))} としました。 一応それらしい答えが出ましたので、念のためフィルタをかけてC列が1のもののみを表示させ、SUBTOTAL関数を使って平均値を出すと、配列形式で出した数値とは微妙に違ってしまいます。 手計算をすると、SUBTOTAL関数を使った場合と同じ値になりますのでおそらくそちらが正しいのだと思います。 答えが変わってしまうのは、どうしてでしょうか? 以後同様に、配列数式を多用する予定ですので、非常に困っています。 どうかよろしくお願い致します。

  • エクセルでの複数条件での平均値算出

    お世話になっております。 エクセルで、複数条件に一致した場合のみの平均値を算出する関数が判らずに困っております。 数値の他に「○」「×」「担当」「管理」「その他」とあり、どの様な関数を組めば良いのか、さっぱり判りません。 例としては次のとおりです。  A    B   C     D    1該  点数  A君  B君 2○  3.5   担当  管理 3○  3.9   担当  その他 4×  4.2   管理  担当 5○  4.1   管理  その他 6×  3.9   その他 担当 7        △     □ 上記の表があったします。 条件1:A列の該当が「○」 条件2:C列が「担当」もしくは「管理」 条件1と2を同時に満たした場合のみ、B列の点数を平均する 個々の平均を算出する式はC7(△)・D7(□)のセルでのみ処理を行う 上記なのですが、式が長くなっても構いません。 どなたかお判りになる方、なんとか教えて頂けませんでしょうか。

  • 配列数式での平均値

    こんにちは。 今、エクセルで配列数式を使って平均値を出す作業をしています。 列Aには男女別を示す1、2が入力されており、 列B以降にはいろいろなデータが入っています。 それらデータにおける男女別の平均値を出したいので 配列数式を使って求めるまでは良かったのですが、 どうやら、列B以降の空欄になっているセルも 0として計算されてしまっているようなのです。 (普通のaverageと同様に)空欄を数に入れないで計算させるには どのようにしたらよいのでしょうか? ちなみに今使っている配列数式は、 {=average(if(A1:A10=1,B:B10,""))} です。

  • Excel 複数の条件ごとに合計したい

    度々失礼します。 難しくてどうしてもできません。 ↓やりたい事は4つあります↓      A    B    C  1    4121   5   105% 2    8502   23   98% 3    7005   3   200% 4    3425   11 80% 5    8536   28 150% 6    7765   30 112% 7    4663   2 88% 8    3987   19 79% ※A列の数字は必ず4桁 ※C列は%で表示されている その1 A列の4桁の数字の千の位(一番左の数字)をキーにしてB列の数字を引き抜いたものを合計して出したい。 【例】A列の数字の頭が「4」のB列の数字を足したい。 この場合、A1(4121)とA7(4663)が「4」始まりなので、その右側B列のB1とB7を足した数を関数で出したい。 その2 その1の応用で 【例】A列の数字の頭が「4」のものと「7」もののB列の数字を足したい。 この場合「4」始まりはA1(4121)とA7(4663)、「7」始まりはA3(7005)とA6(7765)なので、合計がB1+B7+B3+B6となるように関数で出したい。 その3 その1の応用で A列の4桁の数字の千の位(一番左の数字)をキーにしてC列の数字を引き抜いたものを平均して出したい。 【例】A列の数字の頭が「4」のもののB列の数字の平均を%で出したい。 この場合、A1(4121)とA7(4663)が「4」始まりなので、 C列のC1とC7の平均の数字を出したい(%で) その4 その2とその3の応用で A列の数字の頭が「4」のものと「7」もののB列の数字を平均した数字を%で出したい。 この場合「4」始まりはA1(4121)とA7(4663)、「7」始まりはA3(7005)とA6(7765)なので、C1・C7・C3・C6の平均の数字を出したい(%で) 何回か段階を踏んで・・・ではなく、このような式を入れれば一気にに答えが反映される関数式が可能であれば教えてください。 何卒よろしくお願いします!

  • 【エクセル】複数条件に該当する値をかえす方法

    エクセルで表を作成していますが、どうしても上手くできません。 どなたかお分かりになりますでしょうか。 エクセル   列A   列B    列C      ---------------------------------- 1 個人   新規   2000 (円) 2 法人   新規   3000 (円) 3 法人   新規   2500 (円) 4 個人   既存   1000 (円) 5 その他  新規    500 (円) 列A、列Bはそれぞれ固定値が入ります。 列Cはすべての値(定まっていない値)が入ります。 列A、列Bをそれぞれ条件として、該当する場合列Cの 値を別シートにかえしたいのです。 例)列Aが「個人」、列Bが「新規」の場合、 列Cの値をかえす 関数を使って =IF(AND(A1=個人,B1=新規),"C1","")  とやってもエラーになってしまいます。 別シートには表を作成してあり、あるセルに列Cの 値のみ反映させたいのですが、うまくいきません。 同シート内でやっても上手くいかないので、数式そのものに 問題があると思っています。 上手く説明が出来ているか自信がありませんが、 解決できる方法はありますでしょうか。 どうぞ宜しくお願い致します。

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

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

  • Excelの条件付書式の色の付け方について

    Excelの条件付書式を使用して色を付けたいです。 特定のセルの値がマイナスの場合で、マイナス数値が入っている行のセルに値が入っていた場合、色を付ける条件式を作りたいです。 例 A列    B列   C列   ・・・・・  IV1 -1           10             ↑           ココに色を付ける 1つのセルのみの条件式だと 数式が =AND($A$1<0,$C$1<>"") という形で書けたのですが =AND($A$1<0,$C$1<>"")の式だと            ↑       ココの式を1つ1つ変えた条件式をIV列まで書かないとならない為すごく大変です。 数式が =AND($A$1<0,自分自身のセルが空白) というような書き方を教えて頂けないでしょうか?

  • 《エクセル》 2列のセル条件をカウントするには

    いつもお世話になります。 下記の件、過去の質問より配列数式で可能かと思い、挑戦してみたのですが、どうしても出来なかったので、お手数ですがどなたか教えていただけますでしょうか。 列A 列B A  あ B  あ A  い A  う A  あ 列Aのセルに、"A"が入力されていて、その横の列Bのセルに"あ"が入力されているセルの数を調べたいのですが 上記の例だと、2コという答えが導き出せる数式の書き方を教えていただけますでしょうか。

  • エクセル2002 条件に合う人だけの平均計算式

    エクセル2002で、当てはまる苗字の人の点数の平均点を出したいです。 例) A列 名前の項目 名前はランダムに複数ある B列 各自の点数 例えばA列に 田中 という名前が10個あり、それがばらばらに不規則に並んでいる。 田中の合計点は800点で10項目なので、田中の点数は80点、という風にしたいです。 どのような式が良いでしょうか?ご指導お願い致します。

専門家に質問してみよう