• ベストアンサー

Excel MAX関数の条件設定

Excelの関数で悩んでいます。 A    B    C    D 名前  平均  国語  算数 うし   50   50    50 とら   60   70    50 へび  60   60    60   という表の中から平均点で順位をつけた場合 とらとへびが平気点では同率となりますが、 条件で 『平均点が同率の場合』は『国語を比較して』順位を抽出と という処理は関数でできますでしょうか? 今、LARGEや、MAXを組み合わせているのですが 上手く行きません。 お分かりになる方宜しくお願い致します。

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

  • ベストアンサー
noname#204879
noname#204879
回答No.3

添付図参照 G2: =B2+C2/1000 E2: =RANK(G2,G$2:G$4)

medamano-otoko
質問者

お礼

お陰様で今度こそOKみたいです。 有り難う御座いました。

その他の回答 (2)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

>『平均点が同率の場合』は『国語を比較して』順位を抽出とという処理は関数でできますでしょうか? 順位は,「自分より点数が(順位が)高い人数」+1番で計算できます。 Excel2007以上を使っている場合: E2: =COUNTIF(B:B,">"&B2)+COUNTIFS(B:B,B2,C:C,">"&C2)+1 以下コピー Excel2003以前を使っている場合は =COUNTIF(B:B,">"&B2)+SUMPRODUCT(($B$2:$B$4=B2)*($C$2:$C$4>C2))+1 #ご利用のエクセルのバージョンによって,ツカエル関数とか方法とかが変わる場合があります。ご相談投稿では,必ず普段あなたが使ってるソフトのバージョンまでキチンと明記することを覚えてください。 #捕捉 「平均+国語」で順位を付けたのでは,平均60+国語40の人と平均40+国語60点の人が同順位になっちゃいますから,全然ダメです。

medamano-otoko
質問者

お礼

バージョンは2003です。 教えていただいた方法だと上手く値が取得できませんでした。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

平均点+国語、で順位を抽出してはいかがでしょう。

medamano-otoko
質問者

お礼

そうですね。 同率の場合とか面倒な考えをしていました。 頂いた一行で問題解決しました。 有り難う御座いました。

medamano-otoko
質問者

補足

すいません。 解決と思いきや頂いた『平均点+国語』の場合だと へび 国語 60 算数 92  ⇒平均点 76 で 国語が60なので 合計136 とら 国語 70 算数 80  ⇒平均点 75 で 国語が80なので 合計145 で平均点の少ない 『へび』が1位になってしまいます。 できたら まずは平気点で ランクをつけて 1位が複数ある場合 国語を比較のような二段階の関数を教えて頂けますでしょうか?

関連するQ&A