列出以下日期:
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)
答案 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))