Excel - 如何计算重复日期列表中的唯一天数

时间:2016-06-10 08:01:43

标签: excel list date formula days

列出以下日期:

01-giu-16
01-giu-16
01-giu-16
31-mag-16
31-mag-16
31-mag-16
31-mag-16
30-mag-16

我正在寻找一个excel公式,帮助我计算列表中的唯一天数(在此示例中为3)

此外,我只需要计算下一栏中具有特定ID的日期(例如1565)

2 个答案:

答案 0 :(得分:1)

如果没有任何其他标准,您可以使用

实现唯一性计数

=SUMPRODUCT(1/COUNTIF(A1:A8,A1:A8)),假设您的数据位于A1:A8范围内。

要根据其他标准评估(假设它们在B栏中),请使用

{=SUM(--(FREQUENCY(IF(B1:B8=1565,MATCH(A1:A8,A1:A8,0)),ROW(A1:A8)-ROW(A1)+1)>0))}

这是一个数组公式:完成编辑后使用Ctrl + Shift + Return(并且不要自己键入花括号)。我个人认为这超出了复杂性的合理阈值:我倾向于在表示输入数据中间转换的列上采用第一种方法。

答案 1 :(得分:1)

让我们假设您的数据位于A列,并且它有一个标题行。所以第一个数据实际上是A2。将此公式放在B2中,然后在列表旁边复制。它将从A列生成一个唯一的单元格编号列表。一旦有了列表,您只需要使用一个函数来计算它的边。

=iferror(INDEX($A$2:$A$5,MATCH(0,INDEX(COUNTIF($B$1:B1,$A$2:$A$5),0,0),0)),"")

在C2中,您可以使用以下公式获取唯一单元格编号

=COUNTA(B2:B9)-COUNTIF(B2:B9,"")

在D2中,您可以使用以下公式从原始列表中获取每个唯一单元格编号的计数。根据需要将其复制下来。

=IF(B5="","",COUNTIF($A$2:$A$9,B5))