2015-02-06 58 views
0

我想要通过访问时间(第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 16(13113,14018,13052,13018,13019,13049),
Visit 25 13144, 12184,12155,13069,13108)和
Visit 3应该是3(12155,13054,13060)。

我试图DCOUNTA,但它不具有1,2或3的植入物的持续时间返回计数的第一次出现,只是条目的总数因此,例如,它返回13 Visit 1,11 Visit 2 ,4个为Visit 3

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

+0

我不想重复计数出现。因此,无论有多少副本出现,每个传感器只应按“访问”计数一次。由于传感器12155显示了两次,因此计数应在第一次显示时进行记录并排除任何其他事件 – BillyBoy 2015-02-06 18:17:28

回答

1

有似乎是在您的样本数据(13113,13144,14018,13052独特的传感器,13018 ,13019,130​​49)访问ID = 1,而不是。

=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进入细胞并且在这三个地方中引用的单元格。

+0

工作就像一个魅力!感谢您的输入 – BillyBoy 2015-02-06 18:46:38

+0

对不起,迟到的回应,但你可以解释这个@Jeeped? – BillyBoy 2015-02-27 20:19:20

+0

@BillyBoy - 看看[用SUMPRODUCT()细目计数独特](http://answers.microsoft.com/en-us/office/wiki/office_2003-excel/count-unique-with-sumproduct-breakdown/首先是1bc18979-4172-4537-993e-3897f74d6a5b)。如果您需要遍历它,请对5-10行数据进行抽样,然后使用公式►公式审计►评估公式。如果你有一些具体的未解决的问题,我会尽力澄清任何具体问题。 – Jeeped 2015-02-27 20:49:41

2

我可以做一个逐步的方式..不知道如果这有助于:

我把你的数据在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)

1

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

SO28372045 example