• 締切済み

エクセルで複雑な条件で平均値を求めたい

皆様初めまして。 エクセルを使って、以下の平均値を求めたいのですが、計算式の組み合わせが よく分からず困っております。 AVERAGEIFとCOUNTIFをうまく組み合わせればいいのではないかと 思っておりますが、条件が複雑でうまくいきませんでした。 よい方法をご存じの方がいらっしゃれば、アドバイスをお願いします。 (例)添付画像の一覧表を元に説明します。 「I」2列は以下の範囲より「田中さん」の「取次ぎ」項目だけを合計し その値の平均値を求める。 (項目)  「D」2列~「D」21列 (氏名)  「B」2列~「B」21列 (対応時間)「C」2列~「C」21列 「I」8列は以下範囲より「H」2列~「H」7列の 各対応時間の合計値を平均値として計算する。 (項目)  「D」2列~「D」21列 (氏名)  「B」2列~「B」21列 (対応時間)「C」2列~「C」21列 説明が分かりにくいですが、よろしくお願いします。

みんなの回答

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

>「I」8列は以下範囲より「H」2列~「H」7列の各対応時間の合計値を平均値として計算する。 と書いておきながら、(項目)、(氏名)、(対応時間)の何れもI列にもH列にも入力されている事にはなっていないのでは、何が何やら解かりません。  又、画像で確認しようにも、画像の文字が全て潰れているため、どこにどの様なデータが入力されているのか良く解りません。  ですので、どこにどんなデータが存在するのかという事を、こちらで仮に決めた上での話を致しますので、もしデータと入力セルの関係が間違っていた場合には、質問者様の方で適時修正願います。  今仮に、元データの「氏名」がB2:B21のセル範囲に入力されていて、元データの「対応時間」がC2:C21のセル範囲に入力されていて、元データの「項目」がD2:D21のセル範囲に入力されていて、H2以下に各担当者の氏名が並んでいて、I1:L1のセル範囲に「取次ぎ」等を始めとする各項目名が入力されているものとします。  又、I列~L列の2行目以下には、H列に氏名が入力されている各担当者の1行目に入力されている項目のみに関する平均対応時間を表示させるものとします。  その場合、まずI2セルに次の関数を入力してから、I2セルをコピーして、I列~L列の2行目以下に貼り付けて下さい。 =IF(OR($H2="",I$1=""),"",IFERROR(SUMIFS($C:$C,$B:$B,$H2,$D:$D,I$1)/COUNTIFS($B:$B,$H2,$D:$D,I$1),0))

関連するQ&A

  • 【再投稿】Qエクセルで複雑な条件で平均値を求めたい

    皆様初めまして。 エクセルを使って、以下の平均値を求めたいのですが、計算式の組み合わせが よく分からず困っております。 AVERAGEIFとCOUNTIFをうまく組み合わせればいいのではないかと 思っておりますが、条件が複雑でうまくいきませんでした。 よい方法をご存じの方がいらっしゃれば、アドバイスをお願いします。 <希望> ・各担当者が担当した各業務ごとの対応時間を合計し、平均値を求める ・F列の(1)と(2)は以下の業務をひとまとめとし、担当者が対応した業務項目と  それにかかった対応時間を合計し、平均値として計算する。 (1)取次ぎ、転送、案内、相談、指示、折り返し (2)保留、見積り、修理、キャンセル ●業務種別 取次、転送、案内、相談、指示、折り返し、保留、見積り、修理、キャンセル I2で求める値は以下の選択範囲の中から 田中さんが対応した「取次ぎ」の対応時間を合計し 平均値を求める。 <選択範囲> (氏名  )B2~B21 (対応時間)C2~C21 (項目  )D2~D21 I8で求める値は以下の選択範囲の中から 田中さんが対応したH2~H7の項目の全てを合計し 平均値を求める。 <選択範囲> (氏名  )B2~B21 (対応時間)C2~C21 (項目  )D2~D21 説明が分かりにくいですが、よろしくお願いします。

  • 二項目の平均

    教えて下さい。 A B   C   D   E    F   G   H    I 1        1学期        2学期 2 氏名 国語 算数 平均  国語 算数 平均  総平均  3   a男  70  60   65.0   60  65  62.5  4  b子  75  50   62.5   70  60  65.0 5  c子  77  40   58.5   80  50  65.0   Excelwで上記の様な「I列」を求める場合Average関数を使い(C3:G3)と すると「E列」の1学期の平均まで含めて計算します。 C、D、F、G列だけの平均を求めたいのですが・・・ お願いします。

    • ベストアンサー
    • HTML
  • Excel_条件に合う範囲の平均値の求め方

    Excel関数についての質問です。 以下のようなデータが合った場合、条件に合う範囲のデータのみ 抜き出して平均値を求める方法を教えてください。 ■やりたいこと マイナスが続いている範囲を見つけ出し、マイナスが続いている 範囲のみの平均を算出する。 以下で言うとB4~B7の平均を自動で計算してくれる 関数を考えています。 A列:時間が入っていますが、これ自体も他の値を時間に換算したもの。 (式が入っています。) B列:データが入っており、プラスの領域とマイナスの領域を交互に繰り返す。    A  B 1 Time DATA 2  0   0.05 3  6   0.04 4  8   -0.02 5  11  -0.01 6  15  -0.03 7  17  -0.05 8  21  0.05 9  24  0.06 10  27  -0.03 ・・・(以下プラスとマイナスが交互に続きます。) DABERAGEなどの様に、条件に合うセルの平均ではなく、 ある範囲のセルの平均を出したいと思いますが 中々良い案がありません。 よろしくお願いします。

  • 平均の出し方

    Excel初心者です。 下記のような平均を出す関数を教えてください。 日毎に3列使い、日々の処理数を集計しています。 A列、B列、D列、E列は数値又は空欄。 日計:C列はsum(A:B) 日計:F列はsum(D:E) 月合計計:Q列はsum(C,F・・・) Z列に処理平均を出したい。 C列とF列の値がゼロの時は平均の対象外にする。 average(C4,F4)とすると、数式が入っているせいか、結果が1.5になってしまいます。 ここにゼロや数式が入っているセルを除いた平均を出し、Z4に3と出るようにしたいです。 範囲が10個以上あるので、範囲指定もうまくできません。   A   B   C     D    E    F  ・・・    Q        Z 1 9/1           9/2               9月 2 午前 午後 終日  午前 午後 終日       月合計   処理平均 3  4   1   5    1    3   4         9       4.5 4               2    1   3         3        3 5  1   5   6                      6        6 6  6   1   7    5       5         12        6 宜しくお願い致します。

  • averageif関数について

    №  氏名    売上   順位 1  ○○○○ 11111   1 2   ×××× 22222   2 3 △△△△ 33333 3 4 □□□□ 44444 4 5 ◇◇◇◇ 55555 5 このような売上順位表があり、10人分データがある場合、 averageifを使って上位3名の売上平均を出す場合 =AVERAGEIF(D2:D11,"<=3",C2:C11) 下位3名の売上平均を出す場合 =AVERAGEIF(D2:D11,">=8",C2:C11) という式になりますが、この表にデータが追加されたら上位は範囲と平均対象範囲を変えることになりますが はじめから追加されることを見越して対応した式にすることは可能でしょうか?(Largeは使わずに) また下位3名の場合の">=8"という条件も含めデータが増えた場合 smallを使わずaverageifで求められるでしょうか? よろしくお願いします

  • エクセルで平均値の求め方は?

    エクセルで平均値の求め方がわかりません。 以下のような表の場合で、回答者の平均年齢を求めるにはどうしたらいいんでしょうか。 A   B 年齢  件数 16   5 17   10 18   11 19   10 20   14 21   8 22   9 23   18 24   13 25   18 26   19 これまでは、 (1)年齢×件数=nを計算し、C列に仮配置 (2)SUM(C1:C10)/SUM(B1:B10) で計算していました。 よくわかる解説ページを教えていただくだけでも結構ですので、よろしくお願いします。

  • 条件を付けて平均を求めたい!(Excel)

    列   A      B         C    商品名    ランク       金額    1みかん    A        1000 行 2みかん    C         300    3みかん    B         600    4みかん    C            5             合計 1900    6             平均A    7             平均B    8             平均C 説明をする為に適当に作ったので、何故こんな物の平均を?と思うかもしれませんが、そこはあまり気にせずご回答頂ければ幸いです。 例えば、こんな表があったとします。(勿論、データ量はもっと沢山。。。) 各ランクごとの平均を求めたいのですが、どんな関数を使い、どんな範囲選択をすれば宜しいのでしょうか?  条件を付けAVERAGEで求めれば良いことはなんとなく分かるのですが・・・ 範囲の設定や数式の順番が全然分かりません。 よろしくお願いします。 ※金額欄(C列)・・・ 実際に未入力のセルがあるので、未入力のセルを0(ゼロ)として考えてくれる数式をお願いします

  • エクセルにおける複数条件の関数について

    下記の内容を別シートに集計したいのですが、 関数が間違えているのかうまく数値が表示されません。 Aシートに以下の情報が入っています。 Cの列、C5からC54までの範囲に1から100の間で数字が入っています。 Dの列、D5からD54までの範囲に2013/6/1から2013/7/15までの日付が入っています。 例:C5に2と入っていて、D5に2016/6/3と入力されていれば該当し、 C5の2という値を別シートにその他のC列とあわせて合計を表示されるようにしたいです。 表示をさせたいBシートには、 D列のD5からD54範囲内の6月分(2014/6/1から2014/6/30まで)で、 C列に入力されている数値の合計を1つのセルに表示させたいです。 この場合の関数をお伺いしたい内容になります。 今、うまくいかない関数は、以下のような内容です。 =SUMPRODUCT(('201406'!$C$5:$C$54="○")*('201406'!$BW$5:$BW$54>="2014/6/1"*1)*('201406'!$BW$5:$BW$54<"2014/7/1"*1)) これだと、C列に○が入っていれば、その合計を表示できると思いますが、 1や5などの数字の合計を表示させるには・・で、困っています。 アドバイスいただけたらと思います。 ※関数をそのまま入力いたいと思っていますので、 返信は、関数でアドバイスいただけたら幸いです。 宜しくお願い致します。

  • エクセル 条件付きの合計を速くできないか

    エクセルで以下の処理を行うと、時間が5分以上かかり、 もう少し早くできる方法があるなら教えてください。 A列は01から最大99まで、B列はAから最大ZZまで、C列は000から最大999まで、D列はランダムな数字、E列は○か×か△のデータが入っています。 例えば、ある行は、 03 BC 000 654 ○ また、ある行は、 34 C 009 76598 × です。 そして求めたいのは、D列の合計です。 01でAで001から999のうち○の合計と×の合計と△の合計をそれぞれ求めたい。 同様に 01でBで001から999のうち○の合計と×の合計と△の合計をそれぞれ求めたい。 同じことを繰り返し、最後に 99でZZで001から999のうち○の合計と×の合計と△の合計をそれぞれ求めたい。 合計を求める関数は、SUMPRODUCT関数を使いました。

  • エクセルで条件付きの平均値を求める関数

    お世話になります。 恐らく簡単な見落としかと思うのですが、 関数がうまく動いてくれないので質問します。 A1~A5に商品名群(空白セルあり)、B1~B5(空白セルなし)にその値段が入力されています。 C1セルに、A1~A5で空白ではない行のB1~B5セルの平均値を出したいです。 例: A1:リンゴ  B1:100 A2:(空白) B2:50 A3:みかん  B3:400 A4:メロン  B4:500 A5:みかん  B5:200 この場合、B2の「50」は含めず、それ以外の行の平均値を求める。 関数はC1=AVERAGEIF(A1:A5,"<>""",B1:B5)と入れたのですが、空白セルを除いて計算してくれません。 間違いが分かる方がいましたら、返信頂きたいです。

専門家に質問してみよう