[[20061207150413]] 『グループ別の順位』(エクセル見習) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『グループ別の順位』(エクセル見習)

	a	b	 c	 d
1	氏名	グループ 点数 G別順位
2	佐藤	A	 66	2
3	山田	B	 20	2
4	谷	A	 40	3
5	石川	C	 38	3
6	佐々木	B	 50	1
7	加藤	A	 66	2
8	西	C	 50	2
9	江本	C	 76	1
10	石井	A	 85	1

 したい事は
 表からd列みたいに、グループ別に順位を付けたい。
 RANKを使って見ましたがさっぱり出来ません。
 どなたかお助け下さい。


説明を忘れました。順位はグループ別で点数の多い順です


	A	B	 C	D
1	氏名	グループ 点数 G別順位
2	佐藤	A	 66	2
3	山田	B	 20	2
4	谷	A	 40	4
5	石川	C	 38	3
6	佐々木	B	 50	1
7	加藤	A	 66	2
8	西	C	 50	2
9	江本	C	 76	1
10	石井	A	 85	1

 ◆少し谷さんの順位が違いますが、それでよければ
 D2=SUMPRODUCT(($B$2:$B$10=B2)*($C$2:$C$10>C2))+1
 ★下にコピー
 (Maron)

(Maron)さん回答して頂いて恐縮ですが
表の様な順位は無理なんでしょうか?
無理を言って申し訳けありません。


どなたか、お願い致します。

 おはようございます〜♪

 D2 =COUNT(1/FREQUENCY(IF(B$2:B$10=B2,IF(C$2:C$10>=C2,C$2:C$10,""),""),C2:C10))

 配列数式になりますので
 Ctrl+Enter+Shift キーで式を確定してください。
 式が{  }で囲まれます。

 その式を下にコピーして下さい。。。

 。。。。Ms.Rinでした〜♪♪


 ◆Ms.Rinさん、さすがですねー
 ◆Maronもやっとできましたので、UP(式がながいですが)
 D2=MATCH(C2,INDEX(LARGE(IF(FREQUENCY((B$2:B$10=B2)*($C$2:$C$10),$C$2:$C$10),$C$2:$C$10),COLUMN(1:1)),),-1)
 ★下にコピー
(Maron)

 =SUM((MATCH((($B$2:$B$10=B2)*($C$2:$C$10>C2)*$C$2:$C$10),(($B$2:$B$10=B2)*$C$2:$C$10>C2)*$C$2:$C$10,0)=ROW(G$1:G$9))*1)
Ctrl+Enter+Shift キーで式を確定  式が{  }で囲まれます。
ASAHI


返事が遅くなってすいません。皆さんのおかげでバッチリ出来きました。(エクセル見習)
 又何かありましたら教えて下さい。
有難うございました。


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.