• ベストアンサー

特定条件の平均値を出す関数

こんにちは いつもお世話になっています。  エクセル2003で特定条件の平均値を出す関数を教えてください。     A     B 1   名前   得点 2   新井   80 3   伊藤   70 4   上田   100 5   江藤   90 得点の上位3名の平均を出す関数を教えてください。 「ソートしてから範囲選択して平均を出す」のを省いて、一つの関数の中で上位3人の得点を取得して(100点が4人いたら4人分になりますが)平均を出したいのです。 よろしくお願いします。

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

  • ベストアンサー
  • sige1701
  • ベストアンサー率28% (74/260)
回答No.3

三名未満を考慮していません >(100点が4人いたら4人分になりますが)平均を出したいのです。 =SUMIF(B2:B35,">="&LARGE(B2:B35,3))/COUNTIF(B2:B35,">="&LARGE(B2:B35,3)) 得点の上位3名 =SUM(LARGE(B2:B5,{1,2,3}))/3

5goma
質問者

お礼

sige1701 様 ありがとうございました。 お蔭様で解決しました。 =SUM(LARGE(B2:B5,{1,2,3}))/3 は考えなかったですが、平均にも色々あることを教えていただき助かりました。 簡単で恐縮ですが、お礼申し上げます。

その他の回答 (2)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

一例です。 通常入力でOKです。 点数欄がB2からB35の例ですが、適当に修正してください。 =SUMPRODUCT((B2:B35>=LARGE(B2:B35,3))*B2:B35)/SUMPRODUCT((B2:B35>=LARGE(B2:B35,3))*1)

5goma
質問者

お礼

merlionXX 様 ありがとうございました。 お蔭様で解決しました。 大変勉強になりました。 大切に使わせていただきます。 簡単で恐縮ですが、お礼申し上げます。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 上位3名限定です。(100点が4名いても3名では?) =AVERAGE((LARGE(B2:B5,ROW(A1:A3))))として入力完了時にshift+ctrl+enterキーを同時押下して下さい。

5goma
質問者

お礼

mu2011 様 ありがとうございました。 お蔭様で解決しました。 配列数式の宣言を勉強させていただきました。 大切に使わせていただきます。 簡単で恐縮ですが、お礼申し上げます。

関連するQ&A