2015-02-06 163 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