• ベストアンサー

エクセルの関数で特定の数字の利用回数を数える

複数のセル内に入っている数字の利用回数を数える 関数を教えてください。 (例)A列の1行目から3行目に入っている数字に対して    利用されている数字ごとに利用回数を求める。   |A 列| 1行|12345| 2行|135| 3行|125| 4行|関数1| 5行|関数2| 6行|関数3| 7行|関数4| 8行|関数5| 上記での結果は以下のようになります。 関数1は1の件数を数える⇒例では3件 関数2は2の件数を数える⇒例では2件 関数3は3の件数を数える⇒例では2件 関数4は4の件数を数える⇒例では1件 関数5は5の件数を数える⇒例では3件 よろしくお願いします。

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.3

#01です。補足を拝見しましたがさっぱり要領が得ません。 実際のシートに即した例を掲げていただければ回答しやすいのですが、それがないので想像して書くしかないようですね。        A列  20行目 12345  21行目 1024A  21行目 78BC  21行目 457C のデータがあるとき、任意のセルに  =ROW(A1)-1 その右となりのセルに  =SUMPRODUCT(LEN($A$20:$A$23)-LEN(SUBSTITUTE($A$20:$A$23,ROW(A1)-1,""))) を貼り付けて下方向に9セル分コピーしてください。すると以下の結果が得られます。  0 1  1 2  2 2  3 1  4 3  5 2  6 0  7 2  8 1  9 0 次に7,8,9と続くセルの下に  =CHAR(64+ROW(A1)) を入力し、その右となりのセルに  =SUMPRODUCT(LEN($B$20:$B$23)-LEN(SUBSTITUTE($B$20:$B$23,CHAR(64+ROW(A1)),""))) を入力して下方向にコピーしてください すると  A 1  B 1  C 2 が得られます。 なお質問してから日数を空けて「補足欄」に何かを書き込んでも、回答者は補足が書き込まれたことに気づかないことが多いです。何日も前に回答してレスポンスがないものをわざわざ巡回しないからです。 そのようなときは「お礼欄」に補足内容を記載すると良いでしょう。お礼欄なら回答者にメールが飛びますので、何か書かれたことが分かります。(本質問の補足を読んだのは、本当に偶然です。いつもなら開かなかったと思います)

その他の回答 (2)

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

例データ A1:A4に 1234 234 61452 750 ーー 例えばB5に =SUM(LEN(A$1:A$4)-LEN(SUBSTITUTE(A$1:A$4,ROW()-5,""))) と入れて SHIFT,CTRL,ENTERの3つのキ-を同時押しする。 (配列数式) B5の式をB14まで複写する。 結果 頻度 数字(参考) 1 0 2 1 3 2 2 3 3 4 2 5 1 6 1 7 0 8 0 9 本件は連続数である場合で ROW()-5としてますが、個別の文字の場合は、そこに文字列1字を 直接入力してください。 A$1:A$4と4行の例にしてますが、自分のデータの行数により変えてください。 B5を0と出発点にしてますが、第1行から結果を出す場合は ROW()-1としてください。 ーー 文字列の中である文字の存在文字数を調べるのは、空白にSUBSTITUTE して、長さの減少数変化を見るのが定石です。

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

質問にあるパターンであれば、A4セルに以下の式を貼り付けて下方向にコピーすれば求めることができます =SUMPRODUCT(LEN($A$1:$A$3)-LEN(SUBSTITUTE($A$1:$A$3,ROW(A1),""))) でも実際のシートは違うのではないかと推察しますが、$A$1:$A$3の部分だけを2カ所変更すれば良いはずです

momi2
質問者

補足

早速利用してみたのですが、確かに数は数えられて いるのですが、zap35さんのご指摘どおり実際のシートとは 違うために、問題解決はできませんでした。 問題その1)実際のシートとは違うので$A$1:$A$3の部分を       変更しただけでは対応できませんでした。       例えば、1行目から開始されるのではなく20行目       から開始されると、対象範囲を設定しなおしても       応えはでてこない。 問題その2)10以降はABC…といったように数字以外の文字が       利用されている。 すみません。

関連するQ&A