|
▼なかこ さん:
こんばんは。
>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ではなく、数式で可能です。
|
|