[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『表から一番出てくる文字列をランキング形式にて表現する関数』(いちろー)
お世話になります。
緊急で失礼致します。ご容赦ください。
無数にある表の中から、一番出てくる文字列をランキング形式にて表現する
関数を御伺い致します。下記が例であります。
A B C
1 りんご 2 みかん 3 りんご 4 みかん 5 りんご 6 いちご 7 みかん 8 りんご 9 みかん 10 りんご 11 いちご 12 みかん 13 りんご 14 いちご 15 いちご 16 いちご 17 キウイ
これを出現頻度1位〇×、2位△■、3位・・・のようにランキングを作りたいです。
上記の例では17までですが、ほんとは無数に表があります。
その中で一番出現頻度の高いワードから順にランキングを作りたいです。
どなたかお答え頂きたいと思います。お願い致します。
(ピボットテーブルやマクロなどでの回答はお控え願います。ご協力ください)
< 使用 Excel:Excel2016、使用 OS:Windows10 >
データがすごくあるそうですので作業列B、Cを使った方法です。
出現回数を求める: B1: =IF(COUNTIF($A$1:A1,A1)=1,COUNTIF($A$1:$A$17,A1),"")
ランクを求める: C1: =IF(B1="","",RANK(B1,$B$1:$B$17))
上の式を必要数コピーします。
(メジロ) 2021/02/18(木) 10:06
上記に合わせてお伺い致します。
出現頻度1位を「=INDEX(A1:A17,MATCH(MAX(COUNTIF(A1:A17,A1:A17)),INDEX(COUNTIF(A1:A17,A1:A17),),0))」で求めることが出来ました。
しかし2位を求めることが出来ません。
こちらも緊急で失礼致します。ご容赦願います。
本当にお願い致します。
(いちろー) 2021/02/18(木) 11:37
この式は配列数式にする必要があります。
「Ctrl + Shift + Enter」キーで式を入力します。
式の前後が「{}」で囲まれます。
「出現頻度」同数の場合にはどうするのですか?
それと「ほんとは無数に表があり」とありますので重くなりませんか?
(メジロ) 2021/02/18(木) 12:24
「出現頻度1位〇×、2位△■、3位・・・」のうち、2位を求める関数を御伺い致します。
同数の場合については後程回答致します。
よろしくお願い致します。
(いちろー) 2021/02/18(木) 12:41
↓
=INDEX($A$1:$A$17,MATCH(LARGE(COUNTIF($A$1:$A$17,$A$1:$A$17),ROW(A1)),INDEX(COUNTIF($A$1:$A$17,$A$1:$A$17),),0))
(メジロ) 2021/02/18(木) 12:49
2位求める式でよろしければ
=INDEX($A$1:$A$17,MATCH(LARGE(COUNTIF($A$1:$A$17,$A$1:$A$17),2),INDEX(COUNTIF($A$1:$A$17,$A$1:$A$17),),0))
(メジロ) 2021/02/18(木) 13:41
急いでいるからとか戯言言わない方がよいのでは?
だったら前のスレッドにきちんと回答して下さい。
(参考) 2021/02/18(木) 14:47
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.