如何在 Excel 中计算给定年份的唯一日期

如何在 Excel 中计算给定年份的唯一日期

我在 Excel 的 A 列中有一个日期列表,如下所示(标题是单元格 A1):

Date
3/3/2015
3/10/2015
3/10/2015
4/15/2015
4/10/2016
4/29/2016
4/29/2016
5/5/2017
5/5/2017
6/7/2017
11/11/2017
2/3/2018

在 B 列中,我有目标年份(标题在 B1 中,值在 B2 中):

Target Year
2017

我想计算 A 列中目标年份的唯一日期数。如果我使用=SUMPRODUCT(1/COUNTIF(A2:A13,A2:A13)),那么我将获得列表中的唯一日期数 (9)。如何扩展此逻辑以添加仅目标年份的日期条件(结果应为 3)?

答案1

将标准添加到分子:

=SUMPRODUCT((YEAR(A2:A13)=2017)/COUNTIF(A2:A13,A2:A13))

如果年份不等于 2017,则分子变为0,并且不会加到总数中。

在此处输入图片描述

答案2

您也可以尝试这个数组公式:

在此处输入图片描述

{=SUM(IF(FREQUENCY(IF(YEAR($A$2:$A$10)=B$2,IF($A$2:$A$10<>"",MATCH($A$2:$A$10,$A$2:$A$10,0))),ROW($A$2:$A$10)-ROW($A$2)+1),1))}

笔记,

  • 根据需要调整公式中的单元格引用。
  • 完成公式Ctrl+Shift+Enter

相关内容