日付範囲内のセルの数をカウントするにはどうすればよいでしょうか?

日付範囲内のセルの数をカウントするにはどうすればよいでしょうか?

過去数年間に販売された何百もの製品を調べて、販売実績を比較しようとしています。つまり、製品 A は製品 X よりも早く売れたのでしょうか、それともその時点で選択できる製品が少なかっただけなのでしょうか?

以下の例を参考にすると、2019 年 1 月中に販売された製品はいくつありましたか?

簡略化した例

より複雑なデータ

私は countifs を使用してそれを理解しようとしましたが、それが正しいアプローチだとは思いません (少なくとも、それが正しいアプローチであるかどうかは私にはわかりません)。

日付は特定の日付ではなく、月ごとに分割する必要があることは言うまでもありません。言い換えれば、開始日を日ごとに表にするのはあまりにも具体的すぎます。

理想的には、各月に販売された製品の数を示すグラフまたは表を作成して、どの製品が販売されたかを簡単に確認できるようにしたいと思います。

編集 かなり近いような気がしますが、値がまだ完全には合っていません。より複雑なデータコメントに従って次の両方の式を使用します。

=COUNTIFS(start_date,"<="&M2,end_date,">="&M2)

指定した日付の範囲の発生数をカウントし、

=EOMONTH(B2,-1)+1

すべての日付が mm/01/yyyy から始まるようにデータを簡素化します。

これは小規模では機能しているように見えますが、実際のデータに適用すると数字がずれているように見えます。たとえば、その範囲内で 80 個の製品が販売されていることを示す日付がいくつかありますが、これは私たちがこれまでに提供した数よりはるかに多いです。

この作業を確認するのにご協力いただけると嬉しいです。これまでのすべての貢献に感謝します。

答え1

考える私はそれを持っている。

まず、 を含む「Timeframe」セルを追加しました1/1/2019。また、名前付き範囲start_dateとも作成しましたend_date。次に、 を使用できますCOUNTIFS()

=COUNTIFS(start_date,"<="&B30,end_date,">="&B30)

はどこB30ですか01/01/2019

下のスクリーンショットでは、列 D は同様の数式で、=COUNTIFS(B2,"<="&$B$30,C2,">="&$B$30)最後に合計されており、COUNTIFS()結果と一致しています。

実際には、行ごとに を簡単にフィルター処理して のみCOUNTIFS()を表示できるため、これが望ましいかもしれません。つまり、その製品は販売されたということです。(または、ピボット テーブルなどを使用します) 01

ここに画像の説明を入力してください

関連情報