[[20030904105132]] 『頻繁値の求め方』(たか) ページの最後に飛ぶ

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

 

『頻繁値の求め方』(たか)

 どうしてもわからないのでお教え願いますか。 
複数のセルから「1番多い文字」、「2番目に多い文字」、「3番目に多い文字」のように求めたいのですが、どのように求めればよいのでしょうか。  例)「1」、「1」、「1」、「2」、「2」、「3」  1番多いもの→「1」 2番目に多いもの→「2」 3番目に多いもの→「3」 
このようにしたいのですがよろしくお願いします。


 A1〜A6に「1」、「1」、「1」、「2」、「2」、「3」が入力されているとします。
B1に =IF(COUNTIF(A$1:A1,A1)=1,COUNTIF($A$1:$A$6,A1),"") としてB6までコピー
C1に =IF(B1<>"",RANK(B1,$B$1:$B$6),"") としてC6までコピー

 1番多い文字の出力欄に     =INDEX($A$1:$A$6,MATCH(1,$C$1:$C$6,0),1)
 2番目に多い文字の出力欄に =INDEX($A$1:$A$6,MATCH(2,$C$1:$C$6,0),1)
 3番目に多い文字の出力欄に =INDEX($A$1:$A$6,MATCH(3,$C$1:$C$6,0),1)

 同率順位は考慮していませんけど、こんな感じでどうでしょうか?(Yosh!)

 ツール>分析ツール>ヒストグラムで、1が何個、2が何個…って出しておいて
 RANKで順位をつける方法もあります。
 (YS)

Yosh!さん、YSさんありがとうございます、やはり簡単な方法ではできなかったのですね、参考になりました。(たか)

 追加訂正
 ヒストグラムじゃなく、ピボットテーブルの方が簡単でした。
 (YS)

 1番多いものなら =MODE(A1:A6) で、一発に求められる(ただし同率順位は考慮されない)
 のですが、2番目、3番目も知りたいとなると、多少手間がかかるのは仕方ないです。
 (ちゅうねん)

私も色々考えて見たのですが思いつかなかったのでこのページに頼ることにしました、貴重で色々な意見が聞けますので助かっています、ありがとうございました。
(たか)

コメント返信:

[ 一覧(最新更新順) ]


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