如果匹配单元格,则从日志列表计算唯一日期

时间:2016-08-23 16:10:06

标签: excel

我列出了公司员工记录的工作时间。我正在寻找一个可以计算每个员工记录的唯一日期数量的函数,如下图所示。

Emplyee     Date            Employee    Unique logged dates
John        2016-08-20      John        3
John        2016-08-21      Fredrik     5
John        2016-08-22      Josefine    2
Fredrik     2016-08-20          
Fredrik     2016-08-21          
Fredrik     2016-08-22          
Fredrik     2016-08-23          
Fredrik     2016-08-24          
Josefine    2016-08-20          
Josefine    2016-08-21      

Here's an example of the list

使用此功能,我可以计算唯一日期的数量,但不计算员工列表。这是一个提出“唯一记录日期”的功能

=SUMPRODUCT((B2:B11<>"")/COUNTIF(B2:B11,B2:B11))

2 个答案:

答案 0 :(得分:0)

你很接近,我认为这对你有用(我假设你的A栏有名字,B有日期,D2是名字):

=RoundUp(SumProduct((($A$2:$A$11=D2))/Countif($B$2:$B$11,$B$2:$B$11)),0)

并输入数组( CTRL + SHIFT + ENTER

答案 1 :(得分:0)

使用您提供的示例,在单元格E2中并向下复制这个 数组 公式:

=SUM(IF(FREQUENCY(IF($A$2:$A$100=D2,IF($B$2:$B$100<>"",MATCH($B$2:$B$100,$B$2:$B$100,0))),ROW($A$2:$A$100)-ROW($A$2)+1),1))

请注意,必须使用 Ctrl + Shift + Enter 确认数组公式,而不仅仅是 Enter