• 締切済み

エクセルで文字の個数をカウントする

Cupper-2の回答

  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.6

なあ、条件を付けずに質問なんてするものじゃない。 図を見て察しろは無理だろ。 質問の根本的な内容は、   3列ごと(A:C,D:F,G:I,…)に○△の数を数えたい じゃなかったのかな。 前の質問でベストアンサーにした回答は、3列ごとの先頭にある○を数えているように思うんだ。 前の質問で分かったつもりになったのは、回答をそのまま使えば良いと思ったからでしょ。 自身で考えることを放棄した(カンニングで済ませようとする)考え方の結果です。 まずはそれを反省しましょう。 以下、自身で考えるために必要な最低限の知識と、それを使った回答を述べてみます。 理解できなければ、回答をそのまま示す人の数式を参考にしてください。 まず、  SUMPRODUCT関数の意味  指定した範囲の配列要素ごとの数値の積を取り、その結果を合計(和)を解として返す関数。  2 3 4  5 6 7   を  =SUMPRODUCT((2,3,4),(5,6,7))  とするなら  2×5 + 3×6 + 4×7 の計算結果を解として返してくる関数です。 難しい関数です。簡単に理解できるとは思っていません。 つぎ、  MOD関数  整数のわり算で、余りを解として返す関数。  MOD(5,2)  ならば、5÷2=2…1 の 1が解として返ってくる。 さらに  COLUMN関数  指定した範囲の横方向のセルの数(列の数)を返す関数。  COLUMN(B2:D5)  ならば、B列、C列、D列 の 3列なので、3が解として返ってくる。 とりあえずSUMPRODUCT関数だけで示すなら  =SUMPRODUCT((A1:C1="○")*1) で、A1セルから C1セルまでのカウントができる。 …これは A1セルから C1セルの中に "○" があれば TRUE 違えば FALSE が返ってくるから、 それに 1を掛けて、TRUEを 1 FALSEを 0 に置き換えている。  =SUMPRODUCT((A1:C1="○")*1)  =SUMPRODUCT((True,False,False)*1) こんな感じになって  =SUMPRODUCT(1,0,0) となって、1+0+0 の合計として解が返ってくる。 ■ここから本題 しかしよく考えて欲しい、こんな小難しいことをしなくても  =COUNTIF(A1:C1,"○") で良い。 あとは、これをどうやって簡単に並べるかを考えるだけです。 OFFSET関数や INDIRECT関数、INDEX関数、COLUMNS関数、MOD関数関数を使って楽ができるでしょう。 しかし、質問者さんには難しすぎるようですので、COUNTIF関数だけで作成することをお奨めします。 ええ、必要な数だけね。(と言っても横方向に作ったら縦方向にはそれをコピーするだけ) さあ、がんばれ。

関連するQ&A

  • EXCELでのカウント

    こんんちは!いつも使っている簡単な関数ならわかるのですが... 範囲→1列(A列やB列) 範囲内で指定の文字が入力されているセルの数をカウントしたい(返したい)んです。 例)B列に「2」「23」「50」「13」「12」と入力されているとしたら   「2」を入力しているセルをカウントしたかったら   「3」と出てくるように... COUNTIF関数だと「2」を指定したら「2」と入力したセルだけカウントされますよね。(例えば上記例だと「1」と帰ってくる。これを「2」を含んでいるセルの数をカウントしたいんです。 教えてください。 宜しくお願いいたします。

  • エクセルでセル内の文字をカウントしたい

    エクセルでセル内の文字をカウントしたいです。 例えば A| B| 1|1,2| 2|1,3| 3|2,3| 4|2 | 5|3 | というエクセルでB列の1の数、2の数、3の数をカウントしたいです。 B列の中には数字と数字の間は,が入っています。 困っています!よろしくお願いします!

  • エクセルである文字列をカウントしたい

    例えば、シート1のA列のセルごとに下記のいずれかの文字列が入っているとします。(文字列の1部ではなく、完全一致の文字列です。) おはよう こんにちは こんばんは そこで、シート2で上記の各文字列が記入されているセルがいくつあるか集計したいのですが、どうしたらよいでしょうか。 シート2は、A列に上記3つの文字列、B列にはそれぞれのカウント数を入れようと思っています。

  • 2003EXCEL「○」の個数のカウント

    2003EXCELの「○」の個数のカウントについて質問したいのでよろしくお願いいたします。  例えば10個のセルの中で、○印が入っているセルがいくつあるかを  カウントしたいのですが可能ですか?  数値が入っていて、例えば3以上の数値が入っているセルのカウント  であれば設定方法が載っていたのですが、数値ではなく特定の文字の  場合はどうすれば良いのかが解りません。   よろしくお願いいたします。

  • エクセルで文字列の個数を数える

    ある範囲のエクセルデータから決まった文字列の個数をカウントする関数の使い方が判れば教えてください。 例えば、A1からH200までのデータより、”リンゴ”という文字列が何個あるかカウントしたいのですが。 COUNTIF(A1:H200,"*リンゴ*")とすると”リンゴ”という文字列が含まれるセルの個数は出たのですが、”リンゴ”という文字列が複数含まれるセルもあるので、”リンゴ”という文字列の個数とは 一致しないようなのです。 どなたか、よろしくお願いします。

  • 文字数のカウントと平均数の算出

    Excelで、同じ列のあるセルからあるセル(例:C1~C200)までに含まれている文字数のカウントと、一つのセルあたりの文字数の平均を出すにはどうしたらいいのでしょうか? 回答よろしくお願いします。

  • EXCELで特定の日付のセルの個数をカウント

    こんばんは。 ある列(例えばH列に)ことなる日付が入力されているとします。 ここでA1セルにカウントしたい日付を入力して、そのH列の中(数十行あります)でA1セルに入力されたのと同じ日付のセルの数のみをカウントするにはどうしたらよいでしょう? 例えば1月1日と2日が混在していて、1日分のもののみをカウントしたい 場合です。仕事で緊急で必要なので、よろしくお願いします。  

  • エクセルマクロ 列同一文字の個数をカウントして・・

    sheet1 C1:見出し、C2以降にデーター(表示形式:文字列)が入っているのですが 処理データーは毎回違い、特定ではありません。C2以降の同じ文字をカウントして、 その数をメッセージボックスに表示させたいのですが・・・色々調べて試してみたのですが、 上手くいきません。 メッセージボックスの表示イメージ     1111 50件     2111 25件        3111 10件     C1 見出し C2 1111 C3 1111 C4 2111 C5 3111 C6 3111 |  | C* 1111  以上、ご教示よろしくお願いいたします。

  • Excelで日付による個数カウント

    過去の質問を検索しても見つけることができなかったので教えてください。 Excelである日からある日までの個数をカウントしたいのですが何かよい方法はありますか?できるだけ簡単な方法が良いのですが。 やりたいこと) 列A 列B A  1/5 B 1/4 A 1/6 B 1/5 A 1/5 B 1/7 B 1/8 B 1/6 たとえば上記のような表があるとして列Bの1/5~1/7の個数を別のセルに表示したいのです。最終的には列Aが“B”かつ1/5~1/7の個数を別のセルに表示したいのです。 回答をお願いします。

  • エクセルのセルのカウント方法で質問です。

    エクセルのセルのカウント方法で質問です。 A列B列C列があります。 A列とB列のセル内の文字が指定した文字の時 C列のセル内に文字が入力されてる場合にカウントするにはどうすればよいでしょうか またカウントではなくC列に数字が入力されているとして合計値を出したい場合も教えてください。 例として画像を貼り付けます。