A B C D E F G
1 社長 2 60(点) - 1(位)次長 75(点)
2 次長 1 75 - 2 社長 60
3 部長 2 60 - 2 部長 60
4 係長 4 55 - 4 係長 55
5 - - - - - - -
6 1 (位) エラー 75(点)- - - -
7 2 エラー 60 - - - -
8 2 エラー 60 - - - -
9 4 エラー 55 - - - -
E1=RANK(LARGE($C$1:$C$4,ROW(A1)),$C$1:$C$4)
G1=LARGE($C$1:$C$4,ROW(A1))
F1=IF(E1="","",INDEX($A$1:$A$4,LARGE(INDEX((C$1:C$4=G1)*ROW($A$1:$A$4),),COUNTIF($E$1:$E$4,E1)-COUNTIF($E$1:E1,E1)+1)))
上記なら、きちんと順位、順位の名前、点数が入ります。
A1=RANK(LARGE($C$1:$C$4,ROW(A1)),$C$1:$C$4)
C1=LARGE($C$1:$C$4,ROW(A1))
B6、B7、B8にどういう関数が入りますか?
教えて頂けますか。
他にも何か良い方法がないでしょうか。
1位から100位までありますので、やり方が分からず焦ってます。
No.2ベストアンサー
- 回答日時:
>1位から100位までありますので、
100件のデータがあるという事ですので、実際はA6から表示する事はないのですよね。
質問のようにA6からの表示では同じ列に異なる形式のデータが存在し、また行数とデータ件数に差(オフセット)がありROW関数を使っているので複雑になります。
A6からA9には
A6=RANK(LARGE($C$1:$C$4,ROW(A1)),$C$1:$C$4)
A7=RANK(LARGE($C$1:$C$4,ROW(A2)),$C$1:$C$4)
A8=RANK(LARGE($C$1:$C$4,ROW(A3)),$C$1:$C$4)
A9=RANK(LARGE($C$1:$C$4,ROW(A4)),$C$1:$C$4)
C6からC9には
C6=LARGE($C$1:$C$4,ROW(A1))
C7=LARGE($C$1:$C$4,ROW(A2))
C8=LARGE($C$1:$C$4,ROW(A3))
C9=LARGE($C$1:$C$4,ROW(A4))
B6からB9には
B6=IF(A6="","",INDEX($A$1:$A$4,LARGE(INDEX((C$1:C$4=C6)*ROW($A$1:$A$4),),COUNTIF($A$6:$A$9,A6)-COUNTIF($A$6:A6,A6)+1)))
B7=IF(A7="","",INDEX($A$1:$A$4,LARGE(INDEX((C$1:C$4=C7)*ROW($A$1:$A$4),),COUNTIF($A$6:$A$9,A7)-COUNTIF($A$6:A7,A7)+1)))
B8=IF(A8="","",INDEX($A$1:$A$4,LARGE(INDEX((C$1:C$4=C8)*ROW($A$1:$A$4),),COUNTIF($A$6:$A$9,A8)-COUNTIF($A$6:A8,A8)+1)))
B9=IF(A9="","",INDEX($A$1:$A$4,LARGE(INDEX((C$1:C$4=C9)*ROW($A$1:$A$4),),COUNTIF($A$6:$A$9,A9)-COUNTIF($A$6:A9,A9)+1)))
になります。
しかし100件もあるのでスマートに考えるとデータのシートと順位を表示するシートを別にすれば良いと思います。
Sheet1に入力データ、Sheet2に順位データとし、件数を100とすると、
(1)Sheet1
A列→名前(入力)
B列→点数(入力)
C列→順位(計算)
下記の式を件数分オートフィルします。
C1=IF(ISBLANK(A1),"",RANK(B1,B:B))
(2)Sheet2
A列→順位(計算)
下記の式を件数分オートフィルします。
A1=IF(ISBLANK(Sheet1!A1),"",RANK(LARGE(Sheet1!$B:$B,ROW(A1)),Sheet1!$B:$B))
B列→名前(計算)
下記の式を100件分オートフィルします。(※)
B1=IF(A1="","",INDEX(Sheet1!$A:$A,LARGE(INDEX((Sheet1!$B$1:$B$100=C1)*ROW(Sheet1!$A$1:$A$100),),COUNTIF($A:$A,A1)-COUNTIF($A$1:A1,A1)+1)))
C列→点数(計算)
下記の式を件数分オートフィルします。
C1=IF(A1="","",LARGE(Sheet1!$B:$B,ROW(A1)))
※B列だけ件数に依存した数式になっています。
依存しないように考えたのですが、まだうまくいっていません。(実力不足)
No.1
- 回答日時:
なかなか回答がつきませんね。
そもそもRANK関数を使わなければならないのでしょうか。
点数順に降順ソートして順位をあとで付けると言う方法ではダメなのでしょうか。
その際、同点の場合の順位の付け方さえうまくできるのなら解決しますか?
とたえば、表題行が1行目、順位をA列、点数がC列、とした場合。
A2の式 =IF(C2=C1,A1,ROW()-1)
でA2を下までコピー、で目的の表が作成できるように考えますが。
表題行などが何行かあって、1位の行がもっと下に下がるときは
ROW()-1 の1を適宜変更して下さい。
いかがでしょうか。ご参考になれば。
回答ありがとうございます。
私も最初に降順ソートして、順位を後でつけていたのですが、1位から100位の間に同順位が結構あり、関数を使えればいいなと思ってました。 なるべく簡単な方法でやってみます。
参考にしますので、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの数式について教えてください。 2 2023/02/18 11:30
- 工学 ちなみになぜv=(v・e1)e1+(v・e2)e2はe1やe2が、正規直交基底でないと成り立たないと 2 2022/12/22 17:22
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Excel(エクセル) If関数に関する質問です。(再掲) 3 2022/10/01 20:51
- Excel(エクセル) エクセルでエラーを無視して一番左側のセルの値を返したい 2 2023/07/27 13:06
- Excel(エクセル) Excelで縦1列に並んだ大量の数字から、一定間隔で平均値を出したい。 2 2023/02/20 09:17
- Excel(エクセル) エクセルの数式について教えてください。 2 2023/03/04 09:54
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- PHP PHP MySql ページング 2 2022/09/20 06:38
- 物理学 xy平面上の点A(-3,4)に2[C]の点電荷、点B(2,0)に-1[C]の点電荷が置かれている。 2 2023/08/27 17:01
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSVファイルについて質問です。
-
エクセルの「入力規則」のプル...
-
VBAについての質問です
-
関数の説明
-
Excelについて
-
Excelにいついて質問です。
-
[オプション]の[アクセスビリテ...
-
一つのセルに(例えばA1)入力...
-
エクセルで特定のセルに入力が...
-
【マクロ】名前を保存する際に...
-
Excelの関数について教えてくだ...
-
UNIQUE関数が使えないバージョ...
-
エクセル共有したが、アクセス...
-
エクセルファイルがファイルの...
-
Excelで縦軸の書式を0:00形式の...
-
エクセル vbaについて教えてく...
-
【Excel】数字を3倍にし、なお...
-
エクセルVBA、別ブックへ転記す...
-
エクセルであるセルに数字を入...
-
エクセル マクロ チェックボックス
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報