| 
    
     |  | ▼なかこ さん: こんばんは。
 
 >sheet1
 >A列 B列
 >1  ○
 >3
 >4  ○
 >5
 >3  ×
 >2
 >1
 >1  ○
 >1  ×
 >1
 >2
 >2
 >
 >
 >下記は表になっています(F1:G5)
 >
 >F1に1の個数→ここでは5が入力される
 >F2に2の個数→ここでは3が入力される
 >F3に3の個数→ここでは2が入力される
 >F4に4の個数→ここでは1が入力される
 >F5に5の個数→ここでは1が入力される
 >
 >また
 >G1にはF1でカウントされた5つの1のうち
 >○が付いているものだけをカウントし、入力。
 >→ここでは2が入力される。
 >
 >G2にはF2でカウントされた3つのなかには
 >○のついているものはないので0を入力。
 >
 >G3,G4,G5にもF3,F4,F5それぞれ対応させ、
 >○の数をカウントし、その数字を入力。
 >結果、G3には0、G4には1、G5には0が入力される。
 >
 >A列には1〜5の数字が入っており、それぞれ何個づつあるかカウントする。
 >また○のついているものが”1〜5の数字別”に何個づつあるかカウントしたいのですが
 >count関数をうまく使うことができません。
 F列は、Countif関数、G列はSumproduct関数を使うとできそうですね!!
 
 セルF1には、
 
 「=COUNTIF(OFFSET($A$1,0,0,COUNT($A:$A),1),ROW())」(両端の「」は除く)
 
 セルG1には、
 
 「=SUMPRODUCT((OFFSET($A$1,0,0,COUNT($A:$A),1)=ROW())*(OFFSET($A$1,0,1,COUNT($A:$A),1)="○"))」 (両端の「」は除く)
 
 と入力して、それぞれF5、G5までオートフィル操作を行って下さい。
 
 これで出来ると思います。
 
 ということでVBAではなく、数式で可能です。
 
 
 |  |