- 締切済み
エクセルで同一のセルをカウントしたい
エクセルで同一のセルをカウントしたいです。 例えばA1からA100まで100個のデータがあったとして、A1、A2が同一であればB1等に2と表記させたいです。 それを一度にA1からA100まで。 エクセルにそのような機能があれば、それでもいいですし。 マクロで組めるなら、簡単だけでも知りたいです。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- 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と同じセルの個数が出る。