Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


30785 / 76732 ←次へ | 前へ→

【51209】Re:条件別にカウントする方法を教えてください
発言  ichinose  - 07/9/3(月) 20:28 -

引用なし
パスワード
   ▼なかこ さん:
こんばんは。

>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ではなく、数式で可能です。
3 hits

【51208】条件別にカウントする方法を教えてください なかこ 07/9/3(月) 20:06 質問
【51209】Re:条件別にカウントする方法を教えてくだ... ichinose 07/9/3(月) 20:28 発言
【51210】Re:条件別にカウントする方法を教えてくだ... なかこ 07/9/3(月) 20:57 発言
【51211】Re:条件別にカウントする方法を教えてくだ... ichinose 07/9/3(月) 21:47 発言
【51212】Re:条件別にカウントする方法を教えてくだ... なかこ 07/9/3(月) 22:02 お礼

30785 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free