
オートフィルタについての質問です。
オートフィルタにて絞り込む際にプルダウンに表示されている、種類の数を
カウント(チェックボックスの数)したいのですが、ご教授頂けますように
お願いします。
画像では、A,B,C,D,E,Fの6種類という数が知りたいです。
---------------------------------------------------------
使用ソフト:Excel2010
使用条件 :関数、マクロ、VBAでも問題ありません。
---------------------------------------------------------
宜しくお願いします。

No.3ベストアンサー
- 回答日時:
#2です。
考えてみたらA列って、ちょっと使いにくいですね選択列(セル)の可視セル(2行目から)の重複しないデータの数です。
Sub Sample1()
Dim dic As Object, c As Range
Dim LastRow As Long, col As Long
Set dic = CreateObject("Scripting.Dictionary")
col = Selection.Column
LastRow = Cells(Rows.count, col).End(xlUp).Row
For Each c In Range(Cells(2, col), Cells(LastRow, col)).SpecialCells(xlCellTypeVisible)
dic(c.Value) = 0
Next
MsgBox dic.count & "件です"
End Sub
Qchan1962さま
閲覧とご回答ありがとうございます。
まさに私が求めていた希望通りの結果を得る事が出来ました。
誠に有難うございます。
自由度の高さでは、No.3のご回答の方が良さそうですが、
私が携わっている業務には、No2.のご回答の方が適していると考えております。
No.2,No.3共に目から鱗で大変感動し、満足しております。
今後も機会が有りましたら、ご教授の程宜しくお願いします。
No.2
- 回答日時:
こんばんは、
>VBAでも問題ありません。
少し面倒な気もしますが、こんな感じでいかがでしょう。(A列2行目からです)
Sub Sample()
Dim dic As Object, c As Range
Set dic = CreateObject("Scripting.Dictionary")
For Each c In Range("A2:A" & Cells(Rows.count, "A").End(xlUp).Row).SpecialCells(xlCellTypeVisible)
dic(c.Value) = 0
Next
MsgBox dic.count & "件です"
End Sub
No.1
- 回答日時:
企業で統計を推進する立場の者です。
フィルタとは無関係に、その範囲にあるカテゴリ値のケース数を数え上げる作業になります。
=SUMPRODUCT(1/COUNTIF(データ範囲,データ範囲))
で求められるハズですので、やってみて下さい。
ただし、やってみて確認したところ、検索範囲に空欄があるとエラーになるみたいです。
kamiyasiroさま
早々の閲覧とご回答ありがとうございます。
ご教授頂いた通り、データ範囲内の種類の数を数える事が出来ました。
はじめて知る内容なので大変勉強になりました。
しかし、フィルタを用いて絞り込んだ場合の可視セル状態での
種類の数を数える事が出来ませんでした。
希望の作業としては、フィルタの可視セルに応じて、何種類あるかを
知ることが出来れば最良です。
新たな方法をご教授頂きまして、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルオートフィルタで余計...
-
教えて下さい!関数SUBTOTALとC...
-
Excel関数、何がいけないのかわ...
-
エクセルの計算表の下向き三角...
-
色フィルターをかけた状態で、...
-
=SUBTOTAL に =COUNTIF の機能...
-
色のついたセルにフラグを立た...
-
エクセル:色の付いたデータを...
-
5の倍数の日付だけを抽出したい
-
フィルタ内で指定するエクセル...
-
オートフィルタで抽出したデー...
-
エクセルについて。 ソートで絞...
-
エクセルのフィルタ リスト範...
-
photoshopでフィルタを部分的に...
-
エクセルで、桁数の異なるデー...
-
[Aviutl] ノイズ除去に関して
-
Excel2010 フィルタで抽出できない
-
フィルタ指定解除と最後のセル...
-
エクセルのフィルタをかけると...
-
excelで奇数の行のみ削除したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルオートフィルタで余計...
-
=SUBTOTAL に =COUNTIF の機能...
-
色フィルターをかけた状態で、...
-
Excel関数、何がいけないのかわ...
-
教えて下さい!関数SUBTOTALとC...
-
オートフィルタで抽出したデー...
-
エクセルの計算表の下向き三角...
-
エクセルで、桁数の異なるデー...
-
エクセルのフィルタをかけると...
-
行番号の文字の色が青色の理由?
-
Excelのセルのデータ:年...
-
excelで奇数の行のみ削除したい
-
エクセルを使用してデジタルフ...
-
Excel VBAでオートフィルタで抽...
-
色のついたセルにフラグを立た...
-
EXCELで、空白セルを除いて別シ...
-
エクセル:色の付いたデータを...
-
エクセルについて。 ソートで絞...
-
エクセルのフィルタ リスト範...
-
5の倍数の日付だけを抽出したい
おすすめ情報