- ベストアンサー
エクセルでの複数条件での平均値算出
お世話になっております。 エクセルで、複数条件に一致した場合のみの平均値を算出する関数が判らずに困っております。 数値の他に「○」「×」「担当」「管理」「その他」とあり、どの様な関数を組めば良いのか、さっぱり判りません。 例としては次のとおりです。 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(□)のセルでのみ処理を行う 上記なのですが、式が長くなっても構いません。 どなたかお判りになる方、なんとか教えて頂けませんでしょうか。
- amiba777
- お礼率94% (53/56)
- オフィス系ソフト
- 回答数3
- ありがとう数4
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんな方法もあります。配列計算式にします。 =AVERAGE(IF(($A2:$A6="○")*((C2:C6="担当")+(C2:C6="管理")),$B2:$B6,"")) と入れて Ctrl+Shift+Enter で決定します。(式が{}でくくられて配列関数として認識されます) 右へコピィしてください。
その他の回答 (2)
- a987654
- ベストアンサー率26% (112/415)
エクセルのバージョンを書きましょうね。 2003ならばNO1のかたのやりかた、2007ならば敢えて 式は書きませんがSUMIFSを使ってもっと簡単にできますよ。
お礼
助言、有難うございました。 ちなみにバージョンは2003でした。 ご指摘のとおり、2003と2007では若干違う様ですね! やはり2007の方が賢い様で・・・。
- KURUMITO
- ベストアンサー率42% (1835/4283)
C7には次の式を入力しD7セルまでオートフィルドラッグします。=SUMPRODUCT(($A2:$A6="○")*OR(C2:C6="担当",C2:C6="管理")*$B2:$B6)/SUMPRODUCT(($A2:$A6="○")*OR(C2:C6="担当",C2:C6="管理"))
お礼
ただ今確認しました。 早々のご回答有難うございました。 初めて見る関数です・・・。 いくら素人とはいえ、あまりにも無知過ぎました。 せっかく教えて頂きましたが、当方の説明不足でした。 条件1と2を満たした場合のみ、B列の該当する点数を平均でした。 よって、表でいくとB2・B3・B5の平均値を求めたかったのです。 もし宜しければ再度教えて頂きたいと思います。
関連するQ&A
- 【Excel】複数条件からMAX値を算出
お世話になります。 [A列]条件+[B列]条件の中から各条件が一致する、[C列]の値の最大値を 算出する方法が上手く行かず悩んでおります。 行数も何万行もあり、何とか関数を使いツール化を目論んでおります。 どうか、アドバイスを頂けませんでしょうか? <例> A列:Test1,Test2,Test3,Test4が10行ずつ(計40行分)存在しています。 B列:A列のドキュメント内に存在するデータのアドレスが記載されてます。 (http://xxx/yyyy/zzzz/aaa.txt) C列:A列が40行なので、1~40とします。 A列のどれか1つ + B列の/zzzz/を。 上記の条件から導き出されるC列の値を算出し さらに、その値の最大値をD1に出力させるにはどうしたら良いでしょうか? 分かりにくい説明で申し訳ありませんが、宜しくお願い致します。
- 締切済み
- その他(業務ソフトウェア)
- 複数条件でのカウント
データの個数のカウントで行き詰りましたので質問させていただきました。 複数条件で検索するのですが、その条件の中に AND と OR があります。 現状ではCOUNTIFSを足していって算出していますが、場合により条件が多くて とんでもなく長い式になってしまっています。 なんとか簡潔に短い式にまとめられないかと思いまして試行錯誤したり調べたり してみたのですが答えが出ませんでしたので質問に至りました。 現状では以下の様になっております。 A列・・・2ケタの数字 B列・・・数字・文字列の混合 データは約1000行あります。 このデータから、A列の 10 or 15 のデータで、 かつB列の 4 or 1_100 のデータの個数を求める式です。 =COUNTIFS(A1:A1000,C1,B1:B1000,D1)+COUNTIFS(A1:A1000,C1,B1:B1000,D2) +COUNTIFS(A1:A1000,C2,B1:B1000,D1+COUNTIFS(A1:A1000,C2,B1:B1000,D2) 条件を変えていろいろカウントしたいので、 C1~C2にA列の検索条件を入力するセルとし、 D1~D2にB列の検索条件を入力するセルとしております。 上記の式は条件がそれぞれ2個ずつとなっておりますが、 片方だけで6個までいく事もあり、その場合式がかなり長くなります。 これをどうにかして簡潔に短くまとめたいと思っております。 ご存知の方がおられましたらご教授下さい。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- 《エクセル2000》複数条件を満たすレコード×2グループの平均値を求める
こんにちは。 1行1レコードの、アンケート結果を集計しています。 データは同一のシートにあります。 (グループ1) A列に価格、B列・C列に抽出条件 (グループ2) D列に価格、E列・F列に抽出条件 BC・EF列に入力されている数値(1~4)で抽出条件を判断し、AD列の価格の平均値を出します。 抽出条件は、いずれのグループも同じです。 (例:BE列=2、CF列=4のような) 複数条件のレコード抽出の関数がSUMPRODUCTなのは知っていますが、平均値をどう出したものか、考えています。 個数でしたら、それぞれのグループで出した値を足せばいいのでしょうが、平均値ですと、それぞれのグループの平均値を足し、2で割るのは違いますよね? 良いお知恵はありますでしょうか。
- ベストアンサー
- オフィス系ソフト
- 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の平均の数字を出したい(%で) 何回か段階を踏んで・・・ではなく、このような式を入れれば一気にに答えが反映される関数式が可能であれば教えてください。 何卒よろしくお願いします!
- 締切済み
- オフィス系ソフト
- 【EXCEL】複数判定条件
A列-B列-C列 10-A- 3-A- 4-B- 5-B- 上記データがあるとします。 C列に下記の条件で値を入れたいのです。 ----------------------------------- 「B列が"A"かつA列が"3"以下もしくは B列が"B"かつA列が"4"以下」 上記どちらかの条件を満たせばC列に"○"を入力 ----------------------------------- この場合C列にどういう関数式を入れれば宜しいでしょうか。 力をお貸し下さい。
- ベストアンサー
- オフィス系ソフト
- 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などの様に、条件に合うセルの平均ではなく、 ある範囲のセルの平均を出したいと思いますが 中々良い案がありません。 よろしくお願いします。
- ベストアンサー
- SE・インフラ・Webエンジニア
- エクセルで複数条件における平均
列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 宜しくお願い致します。
- ベストアンサー
- オフィス系ソフト
- Excelの複数の条件にあった式を教えて下さい。
A B C D E 1 4.7 16 8 3 2 5.8 0.0 3.0 6.0 3 4.5 4 2.16 5 3.55 ・ ・ ・ ・ Aの列には1日の平均気温が入力されています。(A31まで) B1に、「A1が16℃以上だったら0.0、8℃以上16℃未満だったら3.0、3℃以上8 ℃未満だったら6.0」と式を作り、B2から下の欄も、「 」内の条件でした いのですが、教えてもらえないでしょうか? 宜しくお願いします。 あらかじめ、C1~E1に16℃、8℃、3℃と言う意味で数字を入れています。 C2~E2にも、条件を満たしたら、この数字になりなさいという意味で数字を 入れています。 IF文を使ってB1に =IF(A1>C1,”0.0”,IF(D1≦A1>C1,”3.0”,IF(E1≦A1>D1,"6.0",""))) と式を入れたのですが、#NAMEとエラーが出てきます。
- ベストアンサー
- オフィス系ソフト
- Excelで条件付き平均値、中央値、最頻値算出
・『A列 顧客名』『B列 出荷日』『C列 返却日』『D列 個数』となるリストを作成 ・G列の対応したセルに『G2セル 顧客名』『G3セル 出荷日』『G4セル 返却日』を入力すると対応する『D列 個数』の『G5セル 中央値』『G6セル 最頻値』『G7セル 平均値』『G8セル 最大値』『G9セル 最小値』を算出 上記をできるようにしたいです。 まずは検索内容を『検索顧客名 A』『検索出荷日 2018/1/1』『検索返却日 2020/4/20』とした場合の中央値の計算式をいかにしたのですが (1) =MEDIAN(IF(B3:B21>=G3,IF(B3:B21>=G3,IF(A3:A21=G2,D3:D21,""),""),"")) この場合の結果が『4』となりましたが、確認のため別数式で (2) =MEDIAN(D3,D6,D7,D8,D13,D18,D20) とした場合の結果が『6』となりました。 おそらく(1)の数式に問題があるかと思うのですが原因を特定できませんでした。 皆さんに理由と正しい数式をご教授いただきたいです。 また、同様に不具合があった為、最頻値、平均値、最大値、最小値も教えていただきたいと思います。 よろしくお願いいたします。
- ベストアンサー
- Excel(エクセル)
お礼
早々のご回答有難うございました。 まさしくコレです!!! 自分ではSUMIFやらCOUNTIFを使ってやっても出来なかったもんで、半ば諦めていました。 それがこんなにシンプルな式で可能なんですね。 式の意味を理解して、次回に応用出来る様にします。 この度は本当に有難うございました!!!