No.3ベストアンサー
- 回答日時:
No.2です。
すみません、質問の意図を誤って解釈していました。
私の知識では、オートフィルタを使用して重複を除いた個数を数える方法は思いつきませんでした。
ちょっとややこしいですがフィルタオプションを使用した以下の方法はいかがでしょうか。
A列に出荷日、C列にアイテムが入力されているとします。
A列のタイトルが「出荷日」となっていると場合、抽出条件としてD1に「出荷日」、D2にフィルタリングしたい出荷日を記入しておきます。
この状態で、A列全体とC列全体を選択して、「データ」>「フィルタ」>「フィルタオプションの設定」の画面で、「検索条件範囲」に$D$1:$D$2を指定し、「重複するレコードは無視する」にチェックを入れ、OKを押します。
こうすると、D2のセルで指定した条件の日付のアイテムが重複なしに表示されるので、下のステータスバーを見れば抽出件数がわかります。
ただ、条件を変える(抽出する日付を変える)には、いちいち「データ」>「フィルタ」>「すべて表示」で元の表示に戻して、検索値(今の例ではD2)の内容を変えて同じことを繰り返さないといけないので、ちょっと面倒です。一連の流れをマクロにすれば簡単かもしれません。
一応、今の例をマクロにしてみたら、以下のようになりました。ボタンを配置してマクロを実行できるようにしてみたら、比較的簡単に抽出ができると思います。
Sub 抽出()
Range("A:A,C:C").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _
Range("D1:D2"), Unique:=True
End Sub
Sub 全て表示()
ActiveSheet.ShowAllData
End Sub
ご親切にどうもありがとうございました。
マクロなどはまったくちんぷんかんぷんなのですが、
ご意見大変参考になりました。
有り難うございました。
No.4
- 回答日時:
空いている列を作業列として使用します(仮にH,I列)。
フィルタリングして、D列の重複を省いた個数を数えたいとします。
データが2行目からあるとして、
H2=SUBTOTAL(3,D$2:D2)
下へコピー。
I2=IF(AND(H2>0,H2<>H1),D2,NA())
下へコピー。
個数=COUNT(1/(MATCH(I2:I1000,I2:I1000,0)=ROW(A1:A999)))
配列数式なので、Ctrl + Shift + Enter で確定。
ROW(A1:A999)の部分は実際のデータの行数に合わせてください。
(データが2~1000行目まであるとしたら、データの行数は999行、という意味です。)
ご丁寧な回答真にありがとうございました。
関数の種類や意味は知りませんが、なんとなく
おっしゃることは分かる気がします。
回答いただきました皆様、
本当にありがとうございました。
余談ですが、PCど素人の私(もちろん文系人間)は、
いわゆる「解」法が複数あることに大変驚いています。
中にはご自分で関数を組み合わせて、公式を
創り上げる人もいると聞きます。
いったい、皆さんはそういう関数を
どこで学ばれるのでしょうね・・・・?
No.2
- 回答日時:
A列に出荷日が格納されているとすると、
=SUBTOTAL(2,A:A)
とどこかのセルに入力すれば、フィルタリングされた個数が表示されます。
または列の中身が文字列で先頭行がタイトルの場合、
=SUBTOTAL(3,A:A)-1
でもよいでしょう。
この回答への補足
ご回答ありがとうございます。
ただ、上記はもしかして、
「フィルタリングされた個数」と記載いただいていますが、それはエクセルの右下に表示される個数のことでしょうか?
もしそうであれば、私が知りたいと申し上げているのは違いまして、「フィルタリングされた個数」の総数ではなく、その選択肢として表示されるリストの個数です(重複が省かれた個数)。
もしよろしければ、引き続きご教授いただければ幸いです。
No.1
- 回答日時:
「オートフィルタの選択肢数=データの重複を省いた個数」で良いでしょうか
データ範囲がA1:A100のときで、空白ななければ
=SUMPRODUCT(1/COUNTIF(A1:A100,A1:A100))
で求められます
この回答への補足
さっそくのご回答ありがとうございました。
すいませんが、上記関数は複数のフィルタの条件下でも
有効なのでしょうか?
質問に書きましたが、例えば
過去の出荷記録(日時、得意先、納品先、アイテム、数量・・・)の「出荷実績一覧表」のようなものにおいて、
「○月分に動いたアイテム数をカウントしたい」という場合、
まずは日付の列で、「○月」というフィルターをかけて絞り込むかと思いますが、そのような条件下でアイテム数をカウントしたいという場合にも(空欄さえなければ)自動計算されるのでしょうか?
または別に何か計算式を入れなければなりませんか?
恐れ入りますがご回答いただければ幸いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelで質問です。 詳細(写真) ①黄色の部分を全てプルダウンを設定する。 ②リストはG列 ③リ 1 2023/06/16 21:54
- Excel(エクセル) Excelのプルダウンメニューの内容を人によって可変する方法 2 2023/03/28 14:52
- Excel(エクセル) エクセルの数式で教えてください。 1 2022/10/25 09:26
- 宅地建物取引主任者(宅建) エクセル 1 2023/01/31 21:29
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2022/04/01 12:11
- Excel(エクセル) エクセルの書式設定について教えてください。 2 2023/02/03 09:59
- 防犯カメラ・監視カメラ・小型カメラ Windowsのカメラ機能。設定した通りのfpsでの撮影ができず、コマ落ち動画になる。修正するには? 2 2023/01/29 09:50
- Excel(エクセル) エクセルを活用した受注表作成の中で関数・数式を教えてください。 3 2022/07/23 08:14
- Excel(エクセル) EXCELピボットテーブル(複数アイテム) 1 2023/04/27 12:15
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
フィルターかけた後、重複を除いてカウントしたい。 すみませんアドバイスお願いします! 取引コード 販
Excel(エクセル)
-
Excelオートフィルターで絞り込んだ行数を数える
その他(Microsoft Office)
-
エクセルでフィルターにかけたセル数だけカウントする方法はsubtotal(集計方法,範囲)だと分かっ
Excel(エクセル)
-
-
4
エクセルでフィルタ後の条件付き個数のカウント
その他(Microsoft Office)
-
5
有無、要否、賛否、是非、可否、当否…これらの言葉について
その他(教育・科学・学問)
-
6
Excelで[表1]にあって、[表2]にないものを抽出する関数
その他(Microsoft Office)
-
7
Excelの入力規則で2列表示したい
Excel(エクセル)
-
8
エクセル オートフィルタで絞り込みをしたデータの色つけ
Excel(エクセル)
-
9
エクセルの2ページ目の作り方
Excel(エクセル)
-
10
EXCELで条件に合致したデータから、さらに重複するデータを1と数える
その他(Microsoft Office)
-
11
オートフィルタ絞込みの後、データ数のカウント方法
その他(Microsoft Office)
-
12
Excelオートフィルタの候補数を一覧で表示したい
Excel(エクセル)
-
13
エクセルVBA 配列からセルに「関数式」を一気代入したい
Visual Basic(VBA)
-
14
Excel オートフィルタのリストを取得したい
Excel(エクセル)
-
15
EXCEL SUMPRODUCTとSUBTOTALについて
Excel(エクセル)
-
16
マクロ オートフィルタの検索値を所定のセルから参照
Excel(エクセル)
-
17
Excel 重複を除いてデータ数をカウントする関数 (複数条件ありのケース)
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
セルの数を求めたい
-
ある表にフィルターをかけて出...
-
Lookup関数
-
Excelを無料で使うには? パソ...
-
IFとIFS関数
-
エクセルの数式バーのフォント...
-
EXCELの散布図で日付が1900年に...
-
Excelの表示についての質問
-
再質問です。マクロの修正箇所...
-
データチェックを行うエクセル...
-
Excelピボットテーブルの1行目
-
エクセル日付 文字列の関数がエ...
-
西暦や和暦の表示をyyyymmdd表...
-
エクセルで「ページレイアウト...
-
【ExcelVBA】名前を付けて保存→...
-
Excelに詳しい方! B列が「日...
-
Excelで50個のセルに同じ文字を...
-
Excelについて
-
Excel関数について教えてくださ...
-
Excelで表を作ったところに文字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
半角カタカナをヘボン式ローマ...
-
(マクロ)vlookupの元データを同...
-
エクセルで上位バイトのセルと...
-
exselの質問です
-
Excel 大小比較演算子による「...
-
Excel VBについての質問です。
-
エクセルの問題です。絶対値の...
-
非表示列の再表示に失敗
-
職場の人から聞かれており、こ...
-
Excel関数-文字列で自動作成さ...
-
Excelデータをコピペして、ペー...
-
ユーザー定義関数をアドイン登...
-
【マクロ】for next構文について
-
エクセルの日付を編集する
-
【マクロ】VLOOKUPにて参照元に...
-
exselで最小数で並び替える関数
-
libre 表計算ソフトの計算がう...
-
エクセルで表
-
エクセルの表で1年間の曜日を...
-
西暦和暦
おすすめ情報