如何计算某个日期范围内的单元格数量?

如何计算某个日期范围内的单元格数量?

我正在尝试查看过去几年销售的数百种产品以比较销售业绩。例如,产品 A 是否比产品 X 销售得更快,或者当时可供选择的产品较少?

使用下面的例子,2019 年 1 月期间销售了多少产品?

简化示例

更复杂的数据

我曾尝试使用 countifs 来解决这个问题,但我不认为这是正确的方法(至少,如果是这样的话,我无法理解。)

日期应该按月划分,而不是按具体日期划分,这一点可能不言而喻。换句话说,按天划分每个开始日期的表格太具体了。

理想情况下,我希望有一个图表或表格显示每个月销售的产品数量,然后能够轻松查看正在销售哪些产品。

编辑 我觉得我已经非常接近了,但值并不完全正确。我已经更新了更复杂的数据根据评论使用以下两个公式:

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

计算指定日期范围内的发生次数,然后

=EOMONTH(B2,-1)+1

为了简化数据,所有日期都从 mm/01/yyyy 开始。

这似乎在小范围内有效,但当我将其应用于实际数据时,数字似乎不准确。例如,有些日期显示有 80 种产品在此范围内销售,但这比我们曾经提供的数量要高得多。

我很乐意接受任何帮助来检查这项工作!感谢迄今为止的所有贡献。

答案1

思考我有。

首先,我添加了一个包含以下内容的“时间范围”单元格1/1/2019。我还创建了一个命名范围start_dateend_date。然后您可以使用COUNTIFS()

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

哪里。B3001/01/2019

下面的截图中,D列是一个类似的公式,,=COUNTIFS(B2,"<="&$B$30,C2,">="&$B$30)并在最后求和,与COUNTIFS()结果相符。

您可能实际上更喜欢每行一个COUNTIFS(),因为这样您就可以轻松过滤掉0仅显示1,这意味着产品已售出。(或者使用数据透视表等)。

在此处输入图片描述

相关内容