[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『人名の出現回数の多い順TOP3を作りたい』(お手柔らかに・・・)
エクセルで文字列(数字じゃないという意味です)の出現回数の多い順TOP3を作りたいと思いますが、どのような関数を使ったら宜しいでしょうか。
例として
A列
1 山田
2 佐藤
3 田中
:
299 黒田
300 櫻井
※苗字も無数にあります
これを以下のように関数で表現したいです
★人名の出現回数TOP3★
(1位)佐藤
(2位)櫻井
(3位)広江
このようにしたいです。
あくまでも例ですので、人名の出現回数が同数の場合は除外とさせて頂きます。
自分だけでネットの記事を読み込んでは色々試してみましたがうまくいきませんでした。
どなたかお教え願います。
< 使用 Excel:Excel2016、使用 OS:Windows10 >
作業列を使う方法。 B列を作業列とするとして。 B1セルに =IF(COUNTIF(A$1:A1,A1)=1,COUNTIF(A$1:A$300,A1),"") と入力して下へフィルコピー。
結果を求めたいセルに =INDEX(A$1:A$300,MATCH(LARGE(B$1:B$300,ROW(A1)),B$1:B$300,0)) と入力して下へフィルコピーではどうか?
なお、 >人名の出現回数が同数の場合は除外とさせて頂きます。 同数の場合になることはない、ということなのか同数のものは対象外とするのかがはっきりしないので考慮していない。 (ねむねむ) 2021/03/06(土) 09:23
1. =IF(COUNTIF(A$1:A1,A1)=1,COUNTIF(A$1:A$300,A1),"")ですが、
フィルコピーで上から下までやってみましたが、20行を超えたあたりで数字が消えてしまいました。
どうすればよろしいでしょうか。
2.
=INDEX(A$1:A$300,MATCH(LARGE(B$1:B$300,ROW(A1)),B$1:B$300,0))ですが、 フィルコピーしました。TOP3までは正しい結果となりましたが、それ以降が正しく表示されなかったり、 同じ結果が複数表示されてしまいます。欲ばるようでかたじけないですが、TOP5までを関数で 表示する方法をお教え願います。
お手数ですが、よろしくお願いします。
(お手柔らかに・・・) 2021/03/06(土) 10:43
>COUNTIF(A$1:A1,A1)=1
という条件式は、どういうことをしているんですか?
>COUNTIF(A$1:A$300,A1)
これは何を計算していますか?
(確認) 2021/03/06(土) 12:24
(確認) 2021/03/06(土) 12:50
>どうすればよろしいでしょうか。 同じアイテムで初出の値 COUNTIF(A$1:A1,A1)=1 以外は""にしているので問題ないです >TOP3までは正しい結果となりましたが TOP3まで重複数が同じ物が無かっただけで偶然です >TOP5までを関数で 表示する方法をお教え願います。 =IF(COUNTIF(A$1:A1,A1)=1,COUNTIF(A$1:A$300,A1)+ROW()/1000,"") のように同じ値にならないように微調整する (はまちゃん) 2021/03/06(土) 13:21
トップ3以降が正しくないということは出現回数が同数の人がいるということだが最初にも書いたことだが >人名の出現回数が同数の場合は除外とさせて頂きます。 結局出現回数が同数の人は結果に含めないということなのだろうか?
(ねむねむ) 2021/03/06(土) 15:30
にいくつも適切な回答が寄せられています。 (半平太) 2021/01/22(金) 15:26 (笑) 2021/01/22(金) 15:47 (ねむねむ)2021/01/22(金) 16:27 質問だけして回答が寄せられても無反応というのはいかがなものかという感じ。
↓ たぶん同じ質問者さんじゃないかな。 [[20210218090456]]『表から一番出てくる文字列をランキング形式にて表現する関数』(いちろー) [[20210122105656]] 『果物の名前が多い順に並び替える』(ああわ) (γ) 2021/03/06(土) 21:17
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.