• ベストアンサー

エクセル関数式で部類ごとの平均を求める。

 初めまして、よろしくお願いします。    A   B   C   D 1リンゴ      6 2ミカン      2 3イチゴ      8 4ミカン      2 5リンゴ      4 6ミカン      6 7イチゴ      6 8 9 という表があります。この表のA9に”リンゴ”と打ち込むと、B9にリンゴの平均値”5”が出力されるようにしたいと思います。表の部類と値、数は変化します。A9の部類を拾い出して平均を求めることのできる関数式を教えて頂きたく、よろしくお願いします。

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

  • ベストアンサー
  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.1

=SUMIF(A1:A7,A9,C1:C7)/COUNTIF(A1:A7,A9) 条件に合わせて合計を求めて、条件に合わせてカウントした数で割ります。

kei__2000
質問者

お礼

 回答ありがとうございます。うまくいきました。大変助かりました。

その他の回答 (1)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

EXCEL2007で登場した新関数ですがAVERAGEIF関数があります。 =AVERAGEIF(A1:A7,A9,B1:B7) EXCEL2003までのバージョンではNo.1の方の方法ですね。

kei__2000
質問者

お礼

 回答ありがとうございます。当方古いバージョンのためにAVERAGEIF関数は使えませんでしたが、わざわざの説明、ありがとうございます。

関連するQ&A

  • エクセル関数について

    下記のエクセルデータでDのセルにBの値反映させ、もし空欄(例えばD3)だったら上のセル(例えばD2)の値を反映させる事ができますか?なにか関数でいい方法があれば教えていただけないでしょうか。    A   B   C   D 1  日   数   名   数a 2  2/20  1   りんご  3  2/20      みかん 4  2/21  3   りんご  5  2/21      みかん

  • エクセル関数何を使ったら良いのかわかりません

    エクセル関数についてお尋ねします。 例として項目を果物にしております↓ 表1でリンゴ・みかん・ぶどう・・・などの1年と2年の平均値を出したのですが、同じシート内の表2にその平均値をとばすようにしたいですがどうしたら良いのかわかりません。 表2のセル(B28)にリンゴと入力したら表1のリンゴの平均値がB29にとんでくるようにしたいです。B28はみかんのときもありぶどうのときもありますので、入力した文字にあった平均値をとばしたいのですが可能でしょうか? いろいろ関数などを調べてみましたが何を使用したら良いのかわからずずっと悩んでおります。

  • Excelでどのような関数を使えばいいでしょうか。

    関数について教えて下さい。 Excelで、同じBook内に以下のような2シートがあるときに、 (Sheet1)    A   B    C   D     1  1  あい   12  りんご 2     うえ   34  みかん   3     おか   56  イチゴ 4  1  おか   78  イチゴ (Sheet2)    A   B    C    D     1     あい   11   りんご 2     うえ   34   みかん   3     おか   78   イチゴ 4     うえ   34   みかん  Sheet2のA列にSheet1にあるデータを入れたいのです。 まず、列B,C,Dのそれぞれのデータが横に3つ一致するものを探して 横3つのデータが同じなら、Sheet2のA列に、 Sheet1のA列にあるデータをシートBにも持ってくる、 というようなイメージです。 (Sheet2)    A   B    C    D     1     あい   11   りんご 2     うえ   34   みかん   3  1  おか   78   イチゴ 4     うえ   34   みかん      ↑このようにしたいのです。 A列にどのような関数を入れればいいのでしょう。 (A列にあるのは1か空欄かのどちらかです。 同じ3つの組み合わせで、1の場合と空欄の場合両方があることはありません。) また、Sheet2には、A列に1とついた行に色を付けたいのです。 例えば、上記の例ですと Sheet2のB3:D3のセルに色をつけたいのです。 関数や条件付書式などで、できますでしょうか。

  • 複数条件を満たす平均値の求め方について

    複数条件を満たす平均値の求め方について    A    B    C     D …        1 日  2 日  3 日  … 29日  30日  31日        1週目 1週目  1週目 … 5週目 5週目 5週目 1 イチゴ  2個   3個    3個     6個  0個   8個 2 リンゴ  9個   3個    2個     6個  9個   8個 3 みかん  6個   3個    2個     1個  9個   8個 このような、表を作った場合の、 イチゴの1週目の平均個数 リンゴの…、みかんの… それぞれの何週目に何個出たかという平均を求めるには、 どのようにすればよいでしょうか? 現在使用しているのは、EXCEL2003です。 ご回答宜しくお願いします。

  • エクセル 表の表示について

    どなたかお知恵をお貸しいただけたら幸いです。 現在エクセルの表で、日付と買ったものが並んでいるのですが、その表示を一括で変更できたらと思っています。 A列 4/1  りんご B   4/1  みかん C   4/1  いちご D   4/2  みかん E   4/2  メロン F   4/3  いちご 上記の表があり、これを下記のような表に簡単に直すやり方が見つけられずに悩んでおります。 A列  4/1     4/2      4/3 B  りんご    みかん   いちご  C  みかん   メロン D  いちご どなたかよろしくお願いいたします。

  • エクセル関数 データの抽出について

    エクセル2010 重複データの抽出。 重複データの抽出方法をご教示ください。 抽出先はシート1のA列A3~抽出データの分だけ リストはシート2のB2:AB32まで フィルターオプションなども使ってみたのですが どうも上手くいきません。 どなたか知恵をお貸しください。 方法はできれば関数だといいのですが(データが増えてもいいように) できなければ他の方法でもいいです。 VBAなどは全くの初心者なので出来れば避けたいのですが… シート2     A    B   C    D~AB32 1  "" 2 いちご ばなな いちご りんご 3 みかん いちご ばなな いちご 4 りんご ばなな いちご みかん 5 みかん いちご ばなな りんご 6 ばなな ばなな りんご いちご : : 32 シート1(重複データなし)  A 1  "" 2  "" 3 いちご 4 みかん 5 りんご 6 ばなな 7 : : 抽出リストのデータはシート2のB2:AB32にぎっしり入っています。 宜しくお願い致します。

  • 関数によるエクセル検索について

    エクセル 検索方法についての質問です。 区分 品名 数量 1  りんご 10 1  いちご 5 2  みかん 2 3  いちご 8 4  ぶどう 10 5  いちご 2 5  いちご 8 5  りんご 3 6  みかん 7 このような表の場合 区分 1を選択し、 りんご 10 いちご 5 というようにエクセルに表示させたいです。 VLOOKUP関数をつかうと上の行の 「りんご10」 しか表示させることができません。 同じ区分のものを一度に表示させたいのですが、関数を使って表現することはできますか?? よろしくおねがいします。

  • エクセルの関数(論理式)

    A1にりんご、B1にapple A2にみかん、B2にorange A3にバナナ、B3にbanana と入力されています。 D1にりんごジュース D2にりんごゼリー D3にりんご と入力されています。 D行に”りんご”を含むセルがある場合は、その真横のE行のセルに すべてappleと表示させるには、E行にどのような関数を入力すればよいですか? 数式内に文字列("*りんご*")は使わずに、セル参照だけで関数を作りたいと思っています。 どなたか教えてください。 宜しくお願い致します。

  • セルに埋め込まれた文字列を式として利用したい

    品名      |ランク ------------|----------- みかん     |A いちご     |B みかん     |A みかん     |B りんご     |A りんご     |B いちご     |B りんご     |B 品名選択: -------------------- |全て選択     |▼| ←A15セル -------------------- |いちご       | |みかん       | |りんご       | |いちご&みかん   | ---------------------- 上記のようなExcelの表があります。 表の下には品名選択のコンボボックスが用意されています。 品名選択で選択されたもので、ランクがAのものを数えたいと思っていますが、 品名選択の方法が複雑なため、SUMPRODUCTで表すと式がとても長くなってしまいます。 =SUMPRODUCT((B2:B9="A")*((A15<>"全て選択")*(A15<>"いちご&みかん")*(A2:A9=A15)+(A15="全て選択")+((A15="いちご&みかん")*((A2:A9="いちご")+(A2:A9="みかん"))))) 式をもう少し簡潔にしたいと思い、以下のように品名が選択された時に隣のセル(B15)に式を表示するようにし、 -------------------- |全て選択     |▼| (A15="全て選択") -------------------- |いちご       | (A2:A9=A15) |みかん       | (A2:A9=A15) |りんご       | (A2:A9=A15) |いちご&みかん   | ((A2:A9="いちご")+(A2:A9="みかん")) ---------------------- =SUMPRODUCT((B2:B9="A")*(B15))としてみたのですが「#VALUE」となってしまい計算されません。 (=SUMPRODUCT((B2:B9="A")*INDIRECT(B15))も試してみたのですが、出来ませんでした…うーん??) コンボの隣にセットした文字列を数式の一部として使用する事は出来るのでしょうか? 出来る場合、方法を教えて下さい。 よろしくお願いします。

  • エクセル関数:複数の条件の合う数値の合計

    可能かどうかもわかりませんが。。。 納品の量を管理するためにエクセルを利用したいと考えております。 Sheet1   A   B    C     D   E   ............ 1 出荷先 納品日 りんご みかん いちご ----------------------------------------- 2倉庫  12.01  10    0    5 3八百屋 12.02  0     4    3 4お店ア 12.05  3     2    8 5顧客A  12.03  3     5    0 6顧客B  12.05  0     15    0 7お店イ 12.02  2     2    2 . . . . >>>>>>>>>>>>>>>>> Sheet2 A    B    C    D  ............ 1納品日 りんご みかん いちご ----------------------------------------- 212.01 312.02 412.03 512.04 612.05 . . . Sheet1に入力した内容を、Sheet2で管理できないものかと考えております。 例:Sheet2のセルB2に「12月1日」の「りんご」の納品予定数を表示できないものでしょうか。即ち、Sheet1より「12月5日」の「みかん」の納品数は「2」+「15」で17と関数で計算する方法はないものでしょうか。 VLOOKUPやSUMIFSなどをが使えるのかとも考え、色々と調べてみましたが、どうしてもうまくいきません。 どうぞ宜しくお願い致します。

専門家に質問してみよう