• 締切済み

エクセルで同一のセルをカウントしたい

エクセルで同一のセルをカウントしたいです。 例えばA1からA100まで100個のデータがあったとして、A1、A2が同一であればB1等に2と表記させたいです。 それを一度にA1からA100まで。 エクセルにそのような機能があれば、それでもいいですし。 マクロで組めるなら、簡単だけでも知りたいです。

noname#64620
noname#64620

みんなの回答

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

こういうことかな。関数で 例データ A1:A7 a a b c c g h 上記以外のセルに =SUMPRODUCT(1/COUNTIF($A$1:$A$7,A1:A7)) と入れると5になるが、これはA1:A7に5種類のデータがあるということ。確かにa,b,c,g,hの5種である。 全体が7セルあるのだから7-5=2の2個は1つではないといえる。 aとcがそうである。 ーー 1/COUNTIF()は奇抜な式だと思うが、定石的なもので、自分での独力導出は難しいと思う。経験を積んで見習うほか無いと思う。 ーー マクロVBAならA列データをソートして、上行から最終行までに渡って 、直前行と同じでかつ2つ目の分だけをカウントするロジックが一番簡単かと思う。コード略。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

B1に=COUNTIF(A:A,A1)に入力→B1のフィルハンドル(右枠下の■)をダブルクリックで如何でしょうか。

  • yuu_yuu
  • ベストアンサー率41% (34/81)
回答No.3

B1のセルに  =COUNTIF($A$1:$A$20,A1) と書いてB1のセルをコピーしてB2~B100に貼り付ければOKです。 お試しください。 以上

  • suz83238
  • ベストアンサー率30% (197/656)
回答No.2

下のセルと比較してって言うなら B1に =IF(A1=A2,2,"") で下に引っ張ればOK

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.1

表記させたいセルに、 =COUNTIF(A1:A100,A1) で、A1と同じセルの個数が出る。

関連するQ&A

  • エクセルでセルをカウントしたい!

    エクセルを使ってある言葉が出てくるセルの数をカウントしたいと 思っています。 たとえば一つのセル、 Aの1に「言葉の数を数えます。」 と文字がはいっていたとして、 これを=COUNTIF(A1:A1,"*数*")とすれば、 出てきた個数ではなく、セルの数として 「1」と返ってくると思います。 これを応用して、 Aの1に「数」と入力されていて、 Bの1に「言葉の数を数えます。」が入っていて、 =COUNTIF(B1:B1,"*数*")で数えるのではなく、 =COUNTIF(B1:B1,"*A1*")としてAの1の文字を 認識させてセルの数をカウントしたいんです。 しかしこれではエラーがでるし、 だからといって =COUNTIF(B1:B1,A1)では0になってしまいます。 どのようにすればA1の文字を参照させセルの数を カウントすることができるでしょうか?

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

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

  • Excel ○のついた右隣のセルの種類をカウントするには?

    Excel ○のついた右隣のセルの種類をカウントするには? 下記のようなデータで、 左隣のセルに「○」がついているA、B、Cの数をカウントしたいのですが、 どのような数式・関数を使えば可能でしょうか? ○ A   B   C ○ B ○ C ○ C ○ A   C このデータであれば、A=2、B=1、C=2の結果になれば成功です。 ご教授のほど、よろしくお願いいたします。

  • エクセルの特定のセルだけを1/3としてカウントする

    エクセルのcountifを使って計算式を作成したいのですが,特定のセルだけを1単位あたりの1/3としてカウントし表記したいのですが…具体的には45分を1カウントで15分を1/3とカウントしたいのですが,何か方法がありますか?教えてくださいおねがいします。

  • エクセルで重複するセルの出現回数を数えたい

    エクセル2003である列で重複するセルの出現回数を別の列にカウントするマクロの書き方を教えて下さい. 具体的には以下の通りです. A列が実データで,B列に出現回数をカウントする例. A列   B列 12345   33456 12345 99999 12345 ・ ・ ・ に対してマクロ実行すると, A列   B列 12345  1   33456 1 12345 2 99999 1 12345 3 ・ ・ ・ 大体1000行ほどのデータがあります. よい方法があれば教えていただけると大変ありがたいです.

  • Excelのカウントがうまくいきません。

    Excel初心者です。 添付画像のような例の場合のカウントがうまくいかず困っています。 Excelに詳しい方、どうかご教示いただけますようお願い致します。 カウントしたい条件は下記の通りです。 (1)A1~A5の範囲で数値の入っているセルをカウントする。  ⇒今回の例ではA1とA3とA4がカウントの対象。 (2)B1~B5の範囲で「みかん」「りんご」「柿」の  いずれかの単語が入力されているセルをカウントする。  ただし、A1~A5のセルが空白の場合のみ、  これらの単語が入力されているセルをカウントする。  ⇒今回の例ではB2とB5がカウントの対象。  尚且つ、ひとつのセルに複数の単語が入力されている場合は、  単語の数に関わらず、カウントを1とする。  ⇒今回の例ではB5がカウントの対象。 以上の条件を満たす合計をB7に求める数式を悩んでおり、 今回の例ならば、B7の合計は5となるはずなのですが、 なかなかうまくいきません。 どうぞ宜しくお願い致します。

  • 同一セル中にある重複データをカウントしたい

    例えば、A1セルに「2, 2, 2, 3, 12, 22」というカンマで区切ったデータがあり、B2セルに2の個数をカウントしたい(12、22はカウントしない)時、どうすればいいのでしょうか?

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

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

  • Excel 2007 マクロ セルの色のカウント

    Excel 2007 マクロ セルの色のカウント 表に複数の色がセルについています。 色がついているセルの隣の列に「1」を返したいです。 どのようなマクロになりますでしょうか。 色がついている列は1行でC列になります。 ご回答よろしくお願いします。

  • ExcelでON,OFFの切り替え時間をカウントしたい。

    ExcelでON,OFFの切り替え時間をカウントしたい。 MS Excelにてデータの整理を行っています。 今回、ONとOFFの信号を読み取ってそれを各セルに表示しているのですが、 それをカウントしたいのです。 現在エクセル上では以下のようになっています。   A  B  C  D 1 時間 信号 2 1  ON 3 2  ON 4 3  ON 5 4  ON 6 5  OFF 7 6  OFF ・ ・  ・ ・ ・  ・ ・ ・  ・ これらを (1)トップ(セル番B2)から始め、下のセルをどんどん読んでいく (2)ONが連続していればカウント続行、OFFになったらカウントを止める。そのカウントをcell C2に入れる。 (3)次は逆にOFFをカウントしていき、同じようにONになったらカウントを止める。そのカウントをcell D2に入れる (4)(2)と(3)を繰り返し行い、ONのカウントはC列に、OFFのカウントはD列に入力していく。 (5)参照する対象のセルが空白であれば、演算(マクロ?)をストップする。 というふうにしたいのですがよくわかりません。 なお、時間は1セル1秒の間隔になっていますので、セルの数をカウントする方法で構いません。 VBAを使っても構いませんので、どなたかご教授お願いいたします。

専門家に質問してみよう