• ベストアンサー

一番多いものを表示したいです

すみませんが何かいい案があれば教えていただけないでしょうか。 セルにある文字で一番数が多いものを表示したいです。 1行目=東京・大阪・愛知・大阪・大阪・大阪 →この場合「大阪」と表示したいです 2行目=大阪・東京・石川・愛媛・東京・東京 →この場合「東京」と表示したいです 3行目=高知・愛知・大阪・高知・高知・高知 →この場合「高知」と表示したいです 平均ではなく、単にその行で一番多い文字を表示できる関数があればと思います。 大変お手数おかけしますが、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.2

G1=INDEX(A1:F1,MODE(MATCH(A1:F1,A1:F1,0))) ★下にコピー

pommery508
質問者

お礼

ありがとうございます! お手数おかけいたしました。解決しました。

その他の回答 (3)

noname#204879
noname#204879
回答No.4

別解 {=INDEX(A1:F1,MATCH(MAX(COUNTIF(A1:F1,A1:F1)),COUNTIF(A1:F1,A1:F1),0))}

pommery508
質問者

お礼

ありがとうございます! お手数おかけいたしました。解決しました。

  • 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)) 因みに同数の文字列が複数ある場合は前方を抽出します。

pommery508
質問者

お礼

ありがとうございます! お手数おかけいたしました。解決しました。

  • Harry721
  • ベストアンサー率36% (690/1870)
回答No.1

残念ながらそんな関数はありません。   そもそも文字列を分解するときのルールがないので無理です。 東京、大阪は2文字だけど、北海道が入ったら3文字でカウントできなくなります。 必ず「中点」で入力するというルールを作っても今度は入力が大変でしょう。   入力欄をうまく工夫してマクロでやればできるかもしれません。

pommery508
質問者

お礼

早速のご回答ありがとうございました。 お手数おかけいたしました。

関連するQ&A