按年份计算日期,同时忽略单独列中的重复项
Count dates by year while ignoring duplicates in a separate column
我正在尝试计算数据集中指定年份的出现次数,但我需要忽略单独列中存在重复数字的计数。
我玩过计数唯一类型的公式,但如果任一列中有空白单元格(将会有)或者日期不在我正在搜索的年份之外,则会出现 DIV/0 错误。
到目前为止我使用的公式如下。
=SUMPRODUCT(IF(YEAR(B19:B41)=2020,1)/COUNTIFS(A19:A41,A19:A41,B19:B41,">"&"2020-1-1",B19:B41,"<"&"2020-12-31"))
下面的数据集。答案应该 return 15,但我希望在数据表中考虑空白单元格和替代年份。
A 列:
EstablishmentID
010/3473
010/1951
010/1951
010/2747
010/3038
010/2747
172/3306
173/3306
004/1055
014/6641
050/6641
031/6641
026/6641
004/1237
007/2904
007/2904
007/2904
007/2904
031/13894
031/13894
006/16416
B 列:
WithdrawalDate
10/02/2020
16/02/2020
16/02/2020
16/02/2020
16/02/2020
16/02/2020
16/02/2020
16/02/2020
18/02/2020
20/02/2020
20/02/2020
20/02/2020
20/02/2020
20/02/2020
26/02/2020
26/02/2020
26/02/2020
26/02/2020
06/03/2020
06/03/2020
05/03/2020
使用 O365,您可以使用:
=COUNTA(UNIQUE(FILTER(EstablishmentID,YEAR(WithdrawalDate)=2020)))
其中 EstablishmentID
和 WithdrawalDate
是指明显的命名范围。
编辑: 如果您可能指的是 WithdrawalDate
中不存在的年份,您可以使用:
=SUMPRODUCT(--ISTEXT(UNIQUE(FILTER(EstablishmentID,YEAR(WithdrawalDate)=2020))))
我正在尝试计算数据集中指定年份的出现次数,但我需要忽略单独列中存在重复数字的计数。
我玩过计数唯一类型的公式,但如果任一列中有空白单元格(将会有)或者日期不在我正在搜索的年份之外,则会出现 DIV/0 错误。
到目前为止我使用的公式如下。
=SUMPRODUCT(IF(YEAR(B19:B41)=2020,1)/COUNTIFS(A19:A41,A19:A41,B19:B41,">"&"2020-1-1",B19:B41,"<"&"2020-12-31"))
下面的数据集。答案应该 return 15,但我希望在数据表中考虑空白单元格和替代年份。
A 列:
EstablishmentID
010/3473
010/1951
010/1951
010/2747
010/3038
010/2747
172/3306
173/3306
004/1055
014/6641
050/6641
031/6641
026/6641
004/1237
007/2904
007/2904
007/2904
007/2904
031/13894
031/13894
006/16416
B 列:
WithdrawalDate
10/02/2020
16/02/2020
16/02/2020
16/02/2020
16/02/2020
16/02/2020
16/02/2020
16/02/2020
18/02/2020
20/02/2020
20/02/2020
20/02/2020
20/02/2020
20/02/2020
26/02/2020
26/02/2020
26/02/2020
26/02/2020
06/03/2020
06/03/2020
05/03/2020
使用 O365,您可以使用:
=COUNTA(UNIQUE(FILTER(EstablishmentID,YEAR(WithdrawalDate)=2020)))
其中 EstablishmentID
和 WithdrawalDate
是指明显的命名范围。
编辑: 如果您可能指的是 WithdrawalDate
中不存在的年份,您可以使用:
=SUMPRODUCT(--ISTEXT(UNIQUE(FILTER(EstablishmentID,YEAR(WithdrawalDate)=2020))))