统计独特的事件

我正在尝试通过访问持续时间(第2列)计数唯一传感器(第1列)的数量。 这是一小部分数据:

Sensor ID Implant duration 13113 1 13113 1 13113 1 13144 1 13144 1 13144 2 13144 2 13144 2 13144 2 13144 2 14018 1 12184 2 13052 1 13052 1 12155 2 12155 3 12155 3 13069 2 13069 2 13018 1 13018 1 13019 1 13019 1 13049 1 13054 3 13060 3 13108 2 13108 2 

所以计数为:
Visit 1应该是6 (13113,14018,13052,13018,13019,130​​49),
Visit 2应该是5 (13144,12184,12155,13069,13108),和
Visit 3应该是3 (12155,13054,13060)。

我尝试了DCOUNTA但是它并没有返回第一次出现的计数,只是植入持续时间为1,2或3的条目总数。例如,对于Visit 1返回13,对于Visit 2返回11,并且4 Visit 3

我有很多数据需要保留和计数,所以我不想应用filter或删除重复项。

您的样本数据(13113,13144,14018,13052,13018,13019,130​​49)中会出现访问ID = 1而不是6的唯一传感器。

 =SUMPRODUCT((B2:B29=1)/(COUNTIFS(B2:B29, 1, A2:A29, A2:A29&"")+(B2:B29<>1))) =SUMPRODUCT((B2:B29=2)/(COUNTIFS(B2:B29, 2, A2:A29, A2:A29&"")+(B2:B29<>2))) =SUMPRODUCT((B2:B29=3)/(COUNTIFS(B2:B29, 3, A2:A29, A2:A29&"")+(B2:B29<>3))) 

最好把访问ID放到一个单元格中,并在三个地方引用这个单元格。

我可以做一步一步的方式..不知道这是否有帮助:

我把你的数据放在列A和B中。在列C中:

 =CONCATENATE(A2,"#",B2) 

D栏:

 =IF(C2=C1,"",A2) 

E栏:

 =IF(C2=C1,"",B2) 

F栏:

 =IF(D2="","",COUNTIF(D:D,D2)) 

G栏:

 =IF(E2="","",COUNTIF(E:E,E2)) 

在这一点上,你有数据“标记”,因为你需要它..只需要提取它。

如果我理解这个问题,结果应该是:

访问1:7(13113,13144,14018,13052,13018,13019,130​​49)

访问2:5(13144,12184,12155,13069,13108)

参观3:3(12155,13054,13060)

您可以使用Sensor ID为ROWS和VALUES(计数)和COLUMNS Implant Duration的数据透视表,然后在列上应用= COUNT ()。 显示哪个传感器(按顺序),持续时间和组合的实例:

SO28372045的例子