- ベストアンサー
オートフィルタ絞込み後のデータ数カウント方法
- オートフィルタで絞り込みをした後、データ数のカウント方法を教えます。絞り込んだデータ数を数えるための便利な関数や機能、そして必要があればマクロの利用方法も紹介します。
- エクセルでオートフィルタで絞り込みをした後、データ数をカウントする方法を教えます。絞り込んだ結果の行数を表示する関数や便利な機能の使用方法を説明します。
- オートフィルタで絞り込んだ後のデータ数をカウントする方法を教えます。絞り込み結果の行数を表示するための関数や便利な機能に加えて、マクロを使用する方法も紹介します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
オートフィルタからは離れますが、そのデータ形式ならピボットテーブルがすぐ使えます。 最初は少々取っつきにくいですが、便利ですので、まだ使った事がなければ、やってみて下さい。 そんな事は承知の上ですという事なら、スルーして下さい。 ピボットテーブルで検索すると、親切に解説してくれているサイトが沢山みつかります。 下記は、検索して上の方にあったもので、他にも多々あります。 http://hamachan.info/excel/piboto.html
その他の回答 (2)
- mu2011
- ベストアンサー率38% (1910/4994)
1 出来合いの機能での方法 ⇒フィルタのオプション設定やピボットテーブル(操作例は、URLを参考にして下さい) 2 関数を組む方法 ⇒仮にデータシートがSheet1として、別シートに抽出する方法です。 別シートのA列にサンプリングしたい日付(データシートのA列と同じ形式)は手動入力、B列に以下の数式で計数できます =IF(A1<>"",COUNTIF(Sheet1!A:A,A1),"") 又、さらに複数条件が必要の場合、以下のような数式になります。 仮に性別を追加します。 =IF(A1<>"",SUMPRODUCT((Sheet1!$A$2:$A$999=A1)*($D$2:$D$999="男")),"")
お礼
ご回答ありがとうございます。 こちらの方法も試して見ます。
- tom04
- ベストアンサー率49% (2537/5117)
こんにちは! オートフィルタではなく関数での方法です。 ↓の画像のようにSheet1のデータをSheet2に表示するようにしてみました。 Sheet2に曜日の表を一つ作っています。 そして、Sheet2のB1・B2に集計したい日付の開始日と最終日を入力すれば、 B3セルにその期間の人数を! そして、A5セルに検索したい曜日を入力すればB1~B2の期間内のその曜日のデータを 6行目以降に表示するようにしています。 Sheet1に作業用の列を設けています。 作業列G2セルに =IF(AND(A2>=Sheet2!$B$1,A2<=Sheet2!$B$2),ROW(),"") H2セルに =IF(AND(G2<>"",WEEKDAY(A2)=VLOOKUP(Sheet2!$A$5,Sheet2!$D$1:$E$7,2,0),COUNTIF($A$2:A2,A2)=1),ROW(),"") という数式を入れ、G2・H2セルを範囲指定し、H2セルのフィルハンドルで下へずぃ~~~!っとコピーします。 (データがなくても構いませんのでしっかり下までコピーしておきます) そして、Sheet2のB3セルに =COUNT(Sheet1!G:G) という数式を! A6セルに =IF(COUNT(Sheet1!H:H)<ROW(A1),"",INDEX(Sheet1!A:A,SMALL(Sheet1!H:H,ROW(A1)))) B6セルに =IF(A6="","",COUNTIF(Sheet1!A:A,A6)) という数式を入れ、A6・B6セルを範囲指定し、B6セルのフィルハンドルで下へコピー これで画像のような感じになります。 尚、日付データはシリアル値が入っているものとします。 以上、参考になれば良いのですが 的外れならごめんなさいね。m(__)m
お礼
ご回答ありがとうございます。 こちらの方法も試して見ます。
お礼
ご回答ありがとうございます。 そーいえばありましたね。ピボット。 これで一発解決です。 ありがとうございました。