- ベストアンサー
Excel MAX関数の条件設定
Excelの関数で悩んでいます。 A B C D 名前 平均 国語 算数 うし 50 50 50 とら 60 70 50 へび 60 60 60 という表の中から平均点で順位をつけた場合 とらとへびが平気点では同率となりますが、 条件で 『平均点が同率の場合』は『国語を比較して』順位を抽出と という処理は関数でできますでしょうか? 今、LARGEや、MAXを組み合わせているのですが 上手く行きません。 お分かりになる方宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
その他の回答 (2)
- keithin
- ベストアンサー率66% (5278/7941)
>『平均点が同率の場合』は『国語を比較して』順位を抽出とという処理は関数でできますでしょうか? 順位は,「自分より点数が(順位が)高い人数」+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点の人が同順位になっちゃいますから,全然ダメです。
お礼
バージョンは2003です。 教えていただいた方法だと上手く値が取得できませんでした。
- aokii
- ベストアンサー率23% (5210/22062)
平均点+国語、で順位を抽出してはいかがでしょう。
お礼
そうですね。 同率の場合とか面倒な考えをしていました。 頂いた一行で問題解決しました。 有り難う御座いました。
補足
すいません。 解決と思いきや頂いた『平均点+国語』の場合だと へび 国語 60 算数 92 ⇒平均点 76 で 国語が60なので 合計136 とら 国語 70 算数 80 ⇒平均点 75 で 国語が80なので 合計145 で平均点の少ない 『へび』が1位になってしまいます。 できたら まずは平気点で ランクをつけて 1位が複数ある場合 国語を比較のような二段階の関数を教えて頂けますでしょうか?
お礼
お陰様で今度こそOKみたいです。 有り難う御座いました。