2017-07-14 74 views
0

我在表中有一堆行。每一行反映患者的事件。但是,一名患者可能經歷過多次事件,因此可能有多行患者編號相同。現在我想對我的數據庫中男性患者的數量進行計數,而不計算多次發生多次事件的患者數量。每位患者都由一個可用於此的獨特患者標識進行標識。使用唯一的ID計算每行的值

這不應該是複雜的,如果不是因爲我使用的表也具有多個過濾器,所以我需要使用SUBTOTAL作爲任何計數函數。

我從字面上不知道從哪裏開始,所以我不能提供任何代碼... 任何可能將我指向正確方向的功能將不勝感激。

感謝您的幫助。

〜勞倫斯

+0

看到這個答案︰https://stackoverflow.com/questions/20883272/excel-2010-count-unique-values-only-in-a-subtotal-cell –

回答

0

要獲得唯一ID的數量在同一列,如果ID是數字,你可以使用SUMFREQUENCY

=SUM(IF(FREQUENCY($A$1:$A$1000,$A$1:$A$1000)>0,1)) 

如果他們的文字和數字混合,你可以得到的唯一ID與這一個:

=SUM(IF(FREQUENCY(MATCH($A$1:$A$1000,$A$1:$A$1000,0),MATCH($A$1:$A$1000,$A$1:$A$1000,0))>0,1)) 

(從here

0

Here you go Formulas

你沒有提到的事件是否是可選的。 您可能想要添加帶有1/0的公式如h2 = if(c2 =「」,0,1)的額外列H,並將其與G相乘。
基本上,如果列G包含1,則將其包含在內

下面是公式的結果如下: Results from formulae

修訂

表由患者ID進行排序..

病人ID列的變化H中的一個1,否則它將爲0。

所以H2是硬編碼爲1,H3,H4,H6將評估爲1

所以現在G2 = H2 * E2等,您可以通過列H. 的映射事物的美成二進制過濾零和一個是你可以做乘法以實現邏輯AND結果,同時將一項複雜任務分解爲一系列步驟。然後,您可以對數據應用過濾器以獲取列G不爲零的行,並查看總計數。通常情況下,我會在第2行的標題和數據之間插入一列,然後讓G2 = SUM(G3:G9) 和列H代表患者的數量。 enter image description here

+0

我真的不明白你'在這裏做,但如果我看看結果,這不是我想要的,因爲我想包括每一位患者一次,無論事件如何,我只需要能夠獲得平均年齡和數量男性患者,來自事件數據庫(而不是患者)。 –

+0

如果我只包括G列中有1的患者,則只包括患者1,而我想得到:有2個男性和2個女性。 –

+0

因此,「不計算多次事件多次的事件」並不是正確的措辭......將在一秒內發佈第二個鏈接 – JGFMK