首页 > 解决方案 > Excel - 使用一个标准计算日期范围内的不同日期

问题描述

我正在尝试创建一个公式,该公式根据项目类型计算日期范围内的唯一日期数。

我已经尝试了几种不同的公式并研究了这样做的方法,但是每个公式都针对海报的特定问题非常具体,以至于它不起作用,所以我决定发布我的帮助。

当我只想在两个日期之间计算不同的天数时,此公式计算重复的天数:

=COUNTIFS(Sheet1!$D:$D,">="&$A$2,Sheet1!$D:$D,"<="&$B$2,Sheet1!$B:$B,A8)

完整的数据集在 Sheet1 上(为简单起见,我只展示了 16 行,但它有可能在数千行之内):

表2

计算在表 2 上:

在此处输入图像描述

简而言之,使用 Sheet1 上的数据,我想知道在 2020 年 6 月 1 日和 2020 年 6 月 8 日之间发生了多少个唯一日期,标准是香蕉。这些项目将来会发生变化,所以我希望日期和项目被引用单元格。

标签: exceluniquecriteriacountifsumproduct

解决方案


如果您有具有UNIQUEFILTER功能的 Excel O365:

  • 请注意,我将您的数据集设置为 a Table,因此范围会自动调整,并且我可以使用结构化引用。如果需要,您可以将其更改为常规寻址。

  • 我还制作了Start日期End单元格Named ranges

对于您的“类型”列表

A12: =UNIQUE(tblFruits[Type])

对于计数

B12: =COUNT(UNIQUE(FILTER(tblFruits[Date], ((tblFruits[Type]=A12)*(tblFruits[Date]>=START)*(tblFruits[Date]<=END)))))

在此处输入图像描述

在此处输入图像描述

注意:如果您没有这些功能,我建议Power Query在数据或日期过滤器更改时与工作表更改事件一起使用来触发刷新


推荐阅读