あるデータの分析で、以下のような長期のデータベース(例えば1000行)から
任意の期間をオートフィルタで抽出、表示をして
B列の発生回数
C列の”○” ”×”の数をカウントしたいのですが
A列 B列 C列
1 2007/4/18 12 ○
2 2007/4/19 3
3 2007/4/20 22 ×
4 2007/4/23
5 2007/4/24
6 2007/4/25 2
7 2007/4/26
8 2007/4/27
9 2007/4/30
10 2007/5/1 4 ○
========================================
結果 5
○ 2
× 1
=SUBTOTAL(3,B1:B10) とすると 行数の10になってしまいます。
全体の行からカウント
=COUNT(B1:B1000) のように したいので
SUBTOTAL関数と COUNTを使ってうまくできないでしょうか?
No.1
- 回答日時:
オートフィルターで抽出した"○"や"×"他、記号等は SUBTOTAL関数ではカウント出来ません。
("○"だけなら"3"で出来ますが、混在は不可ですね)お手数でも、オートフィルターで抽出したデータをどこかにコピーして、COUNTIF か COUNT関数で集計されてはいかがですか。
No.2ベストアンサー
- 回答日時:
C列の表示は○、×でなくてはいけませんか?
○を数値の1000に、×を数値の1に置き換えれば、1000行までなら計算できます。(C列と別の列に計算式で値を入れても良いです)
フィルタで期間を絞った後、○(1000)の数は
=INT(SUBTOTAL(9,C1:C1000)/1000)
×(1)の数は
=MOD(SUBTOTAL(9,C1:C1000),1000)
で求めることができます。
B列の数字が入っているセルの個数は
=SUBTOTAL(2,B1:B1000)
で良いと思います。
この回答への補足
なるほど!
いいアイデアですね。
実は、○、×のほかに △ もありますが・・
=SUBTOTAL(2,C1:C1000)
から ○、×の数を引いてなんとかできそうです。
ありがとうございました。
No.3
- 回答日時:
オートフィルタを使用してない状態(フィルターオプションで書き出す等、使用しても行う方法はありますが)であれば、昔懐かしい?Dcount関数等やテーブル機能(引数の文字列に"○"や"×"等を指定する)を使えば可能なのでは?
EXCELのバージョンにもよりますが、もし関数一覧で存在しなくても動く関数はたくさんあります。
たとえばexcel2002だと
=dcount()と手動で入力後、エンターを押さずにfxをクリックすると書式が現れます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Sheet2からオートフィルターで売上日を抽出した件数をカウントし、その件数をSheet1のセルB1 2 2023/01/12 12:24
- Visual Basic(VBA) Sheet「状況」から、分類の年齢別カウント数をSheet「D表」へ転記する下記マクロを作っています 7 2022/12/14 17:57
- Excel(エクセル) Countifよりも早く重複数をカウントする方法ありますか? 18 2022/07/04 13:39
- Visual Basic(VBA) A列B列C列 3 2023/04/26 18:11
- Excel(エクセル) EXCEL 行内のデータを2行に分けて、表を作り直したいのです。教えてください。 5 2023/06/25 14:00
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Visual Basic(VBA) エクセルのマクロで対象ごとにシート分けしてその内容をセルに書き込みたい 9 2022/08/24 13:23
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでオートフィルタのボ...
-
エクセルで時刻(8:00~20:00)...
-
access マクロでのフィルタの...
-
オートフィルタで選択した項目...
-
エクセルの偶数行(奇数行)の抽出
-
今日の日付のデータをすばやく...
-
エクセルで、条件に一致した行...
-
Excelで文字を入力と自動的にフ...
-
スプレッドシートのチェックボ...
-
エクセルのフィルター機能の下...
-
エクセルのオートフィルタで最...
-
結合したセルのオートフィルタ...
-
【Excel/関数/条件付き書式】月...
-
Excelで西暦の日付から「和暦の...
-
エクセル オートフィルタ中の...
-
エクセルVBA オートフィル...
-
エクセル2003 重複削除方法
-
Excelについて Excelで何日かに...
-
複数の特定列で、条件を同時に...
-
関数で小数点以下を抽出したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでオートフィルタのボ...
-
エクセルのオートフィルタで最...
-
エクセルで時刻(8:00~20:00)...
-
Excelのオートフィルタで非表示...
-
エクセルの偶数行(奇数行)の抽出
-
エクセル関数で、数字の入った...
-
エクセルで、条件に一致した行...
-
オートフィルタで3つ以上の条...
-
access マクロでのフィルタの...
-
Excel共有ブックのオートフィル...
-
なぜShowAllDataだとうまく行か...
-
エクセル・条件付で行を削除す...
-
オートフィルタで選択したデー...
-
【EXCEL】条件に一致した最新デ...
-
今日の日付のデータをすばやく...
-
エクセル、オートフィルタで最...
-
Excelオートフィルターで絞り込...
-
可視セルを対象としたcountifが...
-
【Excel/関数/条件付き書式】月...
-
データの抽出を教えてください
おすすめ情報