• ベストアンサー

EXCELで一番多く入力されている文字を探す関数

EXCELで例えば、300個のセルにA~Zまでの記号のうちどれかが入っているとします。 300個のセルに入っている記号の中で、もっとも数が多い記号を表示させる関数があれば教えてください。

  • wakasi
  • お礼率35% (202/568)

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

>300個のセルにA~Zまでの記号のうちどれかが入っているとします 1セルに1文字(英字)が入っているとする。 Sheet1のB3:E7に a b c d a d f g d g h j x c v b a s d b があるとする、 B10に=CODE(B3)と入れて、E10まで式を複写。 B10:E10を範囲指定して、+ハンドルを出しB14まで引っ張る。 結果 97 98 99 100 97 100 102 103 100 103 104 106 120 99 118 98 97 115 100 98 これで数字化しました。 H3に97、H4に」98を入れて下のほうに複写 97 98 ・・ ・・ 118 とかになる。 I3:I25を範囲指定して、I3をアクチブにし SHIFT+CTRL+ENTERを同時に押す(配列数式) 結果 97 3 a 98 3 b 99 2 c 100 4 d 101 0 e 102 1 f 103 2 g 104 1 h 105 0 i 106 1 j 107 0 k 108 0 l 109 0 m 110 0 n 111 0 o 112 0 p 113 0 q 114 0 r 115 1 s 116 0 t 117 0 u 118 1 v となる。j列は=CHAR(H3)をいれ、下方向に複写したもの。 1文字なら、その文字はコード数字化できる。 漢字コードになった場合は、本件応用ができるか、現今自信なし。 頻度最大は件数列のMAXをとる。 他にVBAで頻度を取る方法もあり、こちらなら漢字、複数文字文字列 などに対処できる。 I3に=FREQUENCY(B10:E14,H3:H24)

その他の回答 (2)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

過去にも似たような質問がありました。 ご参考に

参考URL:
http://okweb.jp/kotaeru.php3?qid=1143416
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんばんは。 一応、文字は、A列にあるものとします。 1番多いもの =INDEX($A$1:$A$300,MOD(LARGE(COUNTIF($A$1:$A$300,$A$1:$A$300)+ROW($A$1:$A$300)/1000,ROW(A1)),1)*1000,1) 配列数式ですから、一旦式を入力したら、F2を押して、『ShiftとCtrlを押しながらEnterキー』を押して、再確定してください。 2番目を出すときは、 B1:に1番の文字が出ているとして、 =INDEX($A$1:$A$300,MOD(LARGE(COUNTIF($A$1:$A$300,$A$1:$A$300)+ROW($A$1:$A$300)/1000,COUNTIF(A1:A300,B1)+1),1)*1000,1) やはり配列数式ですから、上記のように、Shift+Ctrl + Enter で数式の再確定をしてください。 '----------------------------------------------- もし、数式でないのでしたら、[データ]-[フィルタ]-[フィルタ・オプション]で、  「リスト範囲」 A1:A300 「重複するレコードは無視する」 にチェックを入れて、  「指定した範囲」 に、B1を指定して、ユニークな文字を出力し、 C1:~以下の式をドラッグコピーして  =Countif($A$1:$A$300,B1) D1:~  =IF(LARGE($C$1:$C$27,1)=C1,B1,"") とでもすればよいです。($C$27は、出てきたデータの最終行)

関連するQ&A

  • エクセルの関数についての質問

    エクセルの関数についての質問 記号表示について 例えば、 a1セル ○ならば a2セルに● a1セル △ →  a2セル△  a1セル ●  →  a2セル○ と表示させたいのですが可能でしょうか? よろしくお願いします。

  • エクセルの関数を教えて下さい

    エクセルの関数が思いつかないのでどなたか教えて頂けませんでしょうか 書きたい関数は一つなんですけど、いくつかの条件があるんです。 1つめの条件 指示数がα セルA1からセルA5までの中に数字があればその合計数からαを引く 但し、表示させたい数字はα 数字を入れるとこんな感じになります 【指示数は20 セルA1からセルA5までの合計数は30 その場合表示させたいのは20】 2つめの条件 指示数は20 セルA1からセルA5までに数字がなければA6の数字からαを引く ただし表示させるのはα 【指示数は20 セルA1からセルA5までの合計数は0 セル6には30ある その場合表示させたいのは20】 3つめの条件 指示数はα セルA1からセルA5までの合計数がαより小さい場合にはセルA6の数字から残りの数を引く その場合表示させたいのは セル1からセル5の合計数からαを引いた数とその残りの数 【指示数は20 セルA1からセルA5の合計数は12 セルA6は20 その場合表示させたいのは 12と8】 4つめの条件 指示数はα セルA1からセルA5の合計数を足した数よりも、A6の数字よりもαが大きい その場合表示させたいのは セルA1からセルA5の合計数とA6の数からαを引いた数 【指示数は20 セルA1からセルA5までの合計が3 A6の数は6 その場合表示させたいのは11】 こんな4つの条件を兼ね揃えた関数なんてありますでしょうか? 1つの関数ではなく 条件1がダメなら条件2 条件2がダメなら条件3 という様に次々と計算していく様な連続した関数でも構いません。 分かりにくい表現だとは思いますが どなたか知恵を貸して頂けませんでしょうか 宜しくお願い致します。

  • エクセル 関数 コピー

    エクセル関数のコピーで困っています。   セル A   1     2      3      4      5 B   1     2      3      4      5 上記のセルの中に入っている関数は表の中から列など細かく指定してます。 コピーし貼り付けるすると、セルの分、数が増えますが、設定の法則(セル数を+13)の分だけコピーしていく事は可能でしょうか?   A        1              2          3      =1月Z1      ='4月'!C11          ='4月'!C12......................   B         1               2         3      =1月Z2       ='4月'!C24          ='4月'!C25..................... 初めての質問で理解していただけるか、不安ですがよろしければご教授下さい。

  • EXCELの関数

    古いバージョンで、 =DEC2HEX(A2,4) という10進数を16進数4桁表示にする関数を使っていました。 EXCEL2003にして、何もしなければ問題ないのですが、関数のセルをさわるとエラーになってしまいます。もとにも戻りません。 関数のヘルプ(関数がバージョンアップにより、変わってしまった?)又は、何か修正手段はないのでしょうか? それと、10進数を8進数に変換できる関数はないのでしょうか? EXCELの関数のホームページとかあれば教えて下さい。

  • エクセルの関数?について教えてください。

    エクセルの関数?について教えてください。 セルA3、セルA4、、、、、と続く行で、A3+A5+A7、、の中での最大値をセルB1に表示、B4+B6+B8、、、の中での最大値をC1に表示したいのですが、、、? すいません、ご教示ください。

  • エクセル関数について

    エクセル(2003)の関数についてお教えください。 例えば、A1セル(3桁程度以下)からA8セル(3桁程度以下)の合計数と、ある一定数(例えば 1,000)との小さい方の数値を求めたいときは、A9セルにどのような関数を入れたらよいのでしょうか。 よろしくご教示ください。

  • エクセルで関数を使い文字を置換したい

    エクセルの関数についてお聞きいたします。 文字や数字に対して、それぞれ別の言葉が定義されているとします。 例として、  A → うさぎ 、 B → かめ 、 1 → へび 、-1 → らいおん 、etc... その他多数 例えばエクセルのセルに、"A" と入力すると別のセル(例えば入力したセルの下のセル)に "うさぎ" と表示、"1"と入力されたら同様に"へび"と表示されるようにしたいのですが 、エクセルの関数でこのようなことをすることが出来るでしょうか? 出来るなら方法をご教授ください。 また、関数でなく他の方法などあれば教えてください。 よろしくお願い致します。

  • Excel IF関数について助けてください

    関数初心者です。 A1、A2、A3セルにそれぞれ任意の記号(アルファベット)があります。 A3セルから上に優先して記号を表示させたいです。 A2セルのみが空白ならA3を表示、A2,A3セル共に空白ならA1を表示させる様な式を 教えていただけないでしょうか  

  • Excelの関数について

    Excelの関数について 私のExcelは2003です。 表を作っていて A列とB列に数値を入れてその合計をC列に自動的に出すようにするのは C列に「=SUM(A3,B3)」と入れますよね? 1日数回のデータを取り A列とB列に数値を入力し 1ヶ月ほどデータを取り続けるので その分C列に入れた関数を下へセルの右下にポインタを合わせて十字の記号を出して 下へ関数を入れたのですが その場合C列には0と表示されますよね? これは防げないものなのですか? 後、そのC列に表示された合計値を 次の行のA列に表示させたいのですが そういう関数はありますか? C列の合計値に次の数を足して、合計値をどんどん増やしていくので 例えばC1の値をそのままA2に表示。 C2の値をそのままA3に表示 C5の値をそのままA6に表示としたいのですが 関数があったら教えてほしいです。

  • エクセルで回文を作る関数を組みたい

    概要 エクセルで回文(とまと、しんぶんし、たけやぶやけた、など)を作る関数を組みたいです。 詳細 セルA1に任意の文字数の文を入力すると、セルB1にそれを逆からならべた文を自動的に表示するような関数を組みたい 自分で途中まで考えてみましたが、任意の文字数、ってところが難しい所ですね。 また、できれば入力セル、出力セル、ともにひとつのセルで済ませたいです。 1セル1文字ならば簡単ですよね。 1セル1文字に縦書きにするとしたら B列に セルB1=A10 セルB2=A9 セルB3=A8 セルB4=A7 セルB5=A6 セルB6=A5 セルB7=A4 セルB8=A3 セルB9=A2 セルB10=A1 とするだけです。 ネコでもできますわな。(笑) 入力セル1個、出力セル1個にしないとカッコよくないですね。 次に考えたのが、len関数でセルA1の文字数を検知して、それを引数にしてleft,raight,mid関数で文字を取り出そうと思ったのですが、文字数が増えるごとに関数が1個必要になるので、とても任意の文字数に対応できませんでした。 あらかじめ関数として用意されていませんかねえ? 文を逆転させる関数って。 どなたか、エクセルに詳しい方、お願いします。

専門家に質問してみよう