• 締切済み

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

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

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答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