Excel – 如何统计重复天数列表中的独特天数

有这样的日子,如:

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的date(例如1565)

让我们假设你的数据在列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)) 

没有任何额外的标准,您可以通过使用来实现唯一性计数

=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 +返回一旦你完成编辑(不要自己input大括号)。 就个人而言,虽然我认为这超出了复杂性的合理门槛:我倾向于在表示input数据的中间转换的列上采用第一种方法。