- ベストアンサー
一番多いものを表示したいです
すみませんが何かいい案があれば教えていただけないでしょうか。 セルにある文字で一番数が多いものを表示したいです。 1行目=東京・大阪・愛知・大阪・大阪・大阪 →この場合「大阪」と表示したいです 2行目=大阪・東京・石川・愛媛・東京・東京 →この場合「東京」と表示したいです 3行目=高知・愛知・大阪・高知・高知・高知 →この場合「高知」と表示したいです 平均ではなく、単にその行で一番多い文字を表示できる関数があればと思います。 大変お手数おかけしますが、よろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
noname#204879
回答No.4
別解 {=INDEX(A1:F1,MATCH(MAX(COUNTIF(A1:F1,A1:F1)),COUNTIF(A1:F1,A1:F1),0))}
質問者
お礼
ありがとうございます! お手数おかけいたしました。解決しました。
- mu2011
- ベストアンサー率38% (1910/4994)
回答No.3
一例です。 仮にA1:F1にデータ入力されているとします。 =INDEX($A1:$F1,MATCH(MAX(INDEX(COUNTIF($A1:$F1,$A1:$F1),)),INDEX(COUNTIF($A1:$F1,$A1:$F1),),0)) 因みに同数の文字列が複数ある場合は前方を抽出します。
質問者
お礼
ありがとうございます! お手数おかけいたしました。解決しました。
- Harry721
- ベストアンサー率36% (690/1870)
回答No.1
残念ながらそんな関数はありません。 そもそも文字列を分解するときのルールがないので無理です。 東京、大阪は2文字だけど、北海道が入ったら3文字でカウントできなくなります。 必ず「中点」で入力するというルールを作っても今度は入力が大変でしょう。 入力欄をうまく工夫してマクロでやればできるかもしれません。
質問者
お礼
早速のご回答ありがとうございました。 お手数おかけいたしました。
お礼
ありがとうございます! お手数おかけいたしました。解決しました。