Excel VBA質問箱 IV

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

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


42772 / 76735 ←次へ | 前へ→

【39025】データ数のカウント
質問  aaa  - 06/6/16(金) 10:04 -

引用なし
パスワード
   条件を満たすデータのカウントをしたいのですが、途中まで考えたところでどうすればいいのかわからなくなってしまい投稿しました。

データには日付と分類番号があります。
他にも列がありますが、今回はあえて記述していません。

番号 分類番号 日付
1    1   2006/06/01
2    1   2006/06/01
3    2   2006/06/01
4    3   2006/06/01
5    5   2006/06/01
6    3   2006/06/02
7    4   2006/06/02
6    3   2006/06/03
7    4   2006/06/03
8    5   2006/06/03
9    1   2006/06/04
10    3   2006/06/05





上記のデータより例えば6/2から6/4までで、分類番号ごとのデータの数をカウントする場合「COUNTIF」関数を使用すればいいと思い、
(B1セルに6/2とD1セルに6/4というデータが入っています)

COUNTIF(C:C,">="&B1)-COUNTIF(C:C,">"&D1) 

とりあえず6/2から6/4までのデータ数をカウントする方法を考えましたが、それから分類番号ごとで絞り込むところがわかりません。。。
ワークシートのセルに数式を入れていくと処理が遅くなるようなのでVBAで以下のように書いてみましたが、これは初期の段階のもので分類番号のみのカウントをしています。

Dim hai() As Variant
Dim j As Integer
Dim Dai As Integer
Dim cnt As Integer
For j = 1 To 5
Dai = WorksheetFunction.CountIf(ws.Range("C2:C65535"), j)
hai(j) = Dai
Next
For cnt = 1 To j
Worksheets("Sheet1").Cells(cnt, 2).Value = hai(cnt)
Next cnt

最初に書いた日付指定の式を上記に組み込めればいいのですが、ちょっとわかりません。
C2より以降にデータが入っているのですが、何行あるかはわからないので最終行までカウントする方法をとっています。
いいアドバイスをお願いします。
0 hits

【39025】データ数のカウント aaa 06/6/16(金) 10:04 質問
【39032】Re:データ数のカウント Jaka 06/6/16(金) 11:25 回答
【39142】Re:データ数のカウント aaa 06/6/19(月) 10:02 質問
【39148】Re:データ数のカウント Jaka 06/6/19(月) 11:09 発言
【39155】Re:データ数のカウント aaa 06/6/19(月) 11:50 発言
【39157】Re:データ数のカウント Jaka 06/6/19(月) 12:14 発言
【39158】Re:データ数のカウント Jaka 06/6/19(月) 13:07 発言
【39160】Re:データ数のカウント aaa 06/6/19(月) 13:45 質問
【39161】Re:データ数のカウント Jaka 06/6/19(月) 14:09 発言
【39174】Re:データ数のカウント Kein 06/6/19(月) 15:50 回答
【39177】Re:データ数のカウント Kein 06/6/19(月) 15:52 発言

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