プロが教えるわが家の防犯対策術!

すみませんが何かいい案があれば教えていただけないでしょうか。
セルにある文字で一番数が多いものを表示したいです。

1行目=東京・大阪・愛知・大阪・大阪・大阪 →この場合「大阪」と表示したいです
2行目=大阪・東京・石川・愛媛・東京・東京 →この場合「東京」と表示したいです
3行目=高知・愛知・大阪・高知・高知・高知 →この場合「高知」と表示したいです

平均ではなく、単にその行で一番多い文字を表示できる関数があればと思います。
大変お手数おかけしますが、よろしくお願いいたします。

A 回答 (4件)

別解



{=INDEX(A1:F1,MATCH(MAX(COUNTIF(A1:F1,A1:F1)),COUNTIF(A1:F1,A1:F1),0))}
    • good
    • 0
この回答へのお礼

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

お礼日時:2011/01/27 18:41

一例です。


仮にA1:F1にデータ入力されているとします。
=INDEX($A1:$F1,MATCH(MAX(INDEX(COUNTIF($A1:$F1,$A1:$F1),)),INDEX(COUNTIF($A1:$F1,$A1:$F1),),0))
因みに同数の文字列が複数ある場合は前方を抽出します。
    • good
    • 0
この回答へのお礼

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

お礼日時:2011/01/27 18:41

G1=INDEX(A1:F1,MODE(MATCH(A1:F1,A1:F1,0)))


★下にコピー
「一番多いものを表示したいです」の回答画像2
    • good
    • 0
この回答へのお礼

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

お礼日時:2011/01/27 18:41

残念ながらそんな関数はありません。


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

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

お礼日時:2011/01/27 18:39

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!