[[20110311105328]] 『頻度の多い順で県名を表示』(ミニー) ページの最後に飛ぶ

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

 

『頻度の多い順で県名を表示』(ミニー)

 物を発送してますが、どこの県がどのくらいの頻度になるのか調べたいのです。
 県名を下記のようにべた打ちして、並べ替えをしたい。

 東京
 神奈川
 千葉
 東京
 三重
 神奈川
 東京

 と、県名が続きます。昇順、降順表示しても、3ある東京、2の神奈川が続いて表示されません。
 2003, XP

     |[A]   |[B]                    
 [1] |東京  |=COUNTIF(A:A,A1)
 [2] |神奈川|                      2
 [3] |千葉  |                      1
 [4] |東京  |                      3
 [5] |三重  |                      1
 [6] |神奈川|                      2
 [7] |東京  |                      3
 [8] |      |                       
 [9] |      |                       
 [10]|      |                       

 多い順に並べ替えをしたい?という事ですかね(^^ゞ

 B1に上記の数式を入れて下方へ必要箇所までコピーし、B列を基準にA列を並べ替えすると

 多い順・少ない順に並べ替えできると思いますが…違ったらすみません(・・;)

 (MJ12)

 MJ12さんの回答で、B列を最優先キー、A列を第二キーに指定しないと
 同じカウントの県があったとき、前後するかな?
 (とおりすがりん)

 こんな数式はどうでしょうか。
 
	[A]	[B]	[C]
[1]	東京	東京	3
[2]	神奈川	神奈川	2
[3]	千葉	千葉	1
[4]	東京	三重	1
[5]	三重		
[6]	神奈川		
[7]	東京		
 
上記のような配置だとして、
 
B1=IF(COUNT(INDEX(0/(MATCH(A$1:A$10,A$1:A$10,0)=ROW(A$1:A$10)),))<ROW(A1),"",
   INDEX(A$1:A$10,MATCH(LARGE(INDEX(COUNTIF(A$1:A$10,A$1:A$10)*(MATCH(A$1:A$10&"",A$1:A$10&"",0)=ROW(A$1:A$10))-ROW(A$1:A$10)/100,),
   ROW(A1)),INDEX(COUNTIF(A$1:A$10,A$1:A$10)*(MATCH(A$1:A$10&"",A$1:A$10&"",0)=ROW(A$1:A$10))-ROW(A$1:A$10)/100,),0)))
 
C1=IF(B1="","",COUNTIF($A$1:$A$10,B1))
 
と入力して、必要分フィルダウンします。
範囲の拡張が必要な場合は、A$1:A$10 の範囲をすべて広げます。
 
(ROUGE)

 とおりすがりんさん♪説明不足でしたね(^_^;)

 同じカウントの県がある場合は、A列を先に並べ替えし

 次にB列基準で並び替えしないといけないでしょうね★

 (MJ12)

コメント返信:

[ 一覧(最新更新順) ]


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