• ベストアンサー

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

お世話になっております。 エクセルで、複数条件に一致した場合のみの平均値を算出する関数が判らずに困っております。 数値の他に「○」「×」「担当」「管理」「その他」とあり、どの様な関数を組めば良いのか、さっぱり判りません。 例としては次のとおりです。  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(□)のセルでのみ処理を行う 上記なのですが、式が長くなっても構いません。 どなたかお判りになる方、なんとか教えて頂けませんでしょうか。

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

こんな方法もあります。配列計算式にします。 =AVERAGE(IF(($A2:$A6="○")*((C2:C6="担当")+(C2:C6="管理")),$B2:$B6,"")) と入れて Ctrl+Shift+Enter で決定します。(式が{}でくくられて配列関数として認識されます) 右へコピィしてください。

amiba777
質問者

お礼

早々のご回答有難うございました。 まさしくコレです!!! 自分ではSUMIFやらCOUNTIFを使ってやっても出来なかったもんで、半ば諦めていました。 それがこんなにシンプルな式で可能なんですね。 式の意味を理解して、次回に応用出来る様にします。 この度は本当に有難うございました!!!

その他の回答 (2)

  • a987654
  • ベストアンサー率26% (112/415)
回答No.2

エクセルのバージョンを書きましょうね。 2003ならばNO1のかたのやりかた、2007ならば敢えて 式は書きませんがSUMIFSを使ってもっと簡単にできますよ。

amiba777
質問者

お礼

助言、有難うございました。 ちなみにバージョンは2003でした。 ご指摘のとおり、2003と2007では若干違う様ですね! やはり2007の方が賢い様で・・・。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

C7には次の式を入力しD7セルまでオートフィルドラッグします。=SUMPRODUCT(($A2:$A6="○")*OR(C2:C6="担当",C2:C6="管理")*$B2:$B6)/SUMPRODUCT(($A2:$A6="○")*OR(C2:C6="担当",C2:C6="管理"))

amiba777
質問者

お礼

ただ今確認しました。 早々のご回答有難うございました。 初めて見る関数です・・・。 いくら素人とはいえ、あまりにも無知過ぎました。 せっかく教えて頂きましたが、当方の説明不足でした。 条件1と2を満たした場合のみ、B列の該当する点数を平均でした。 よって、表でいくとB2・B3・B5の平均値を求めたかったのです。 もし宜しければ再度教えて頂きたいと思います。

関連するQ&A

専門家に質問してみよう