2016-09-09 31 views
2

我有一個類似Excel - Counting unique records in a group的情況,但最終扭曲令我頭疼。Excel - 根據另一個字段在一個範圍內計算唯一身份證號碼

這基本上是我的數據的外觀:

A B C 
--- --- --- 
1 5 2 
1 6 2 
1 5 2 
2 7 1 
2 7 1 
2 7 1 
3 8 1 
3 8 1 

我試圖生成列C.我需要計算唯一值的數量在B列在A列中的每個不同的值值。列A被排序,以便所有的值都在一起。

我已經試過這樣:

=COUNTIFS($A$2:$A$8,$A2, $B$2:$B$1638,"<>"&"") 

這給了我值的數量的計數在一組,但不是唯一組中(數量如此,在我的例子,它會是3,3和2)。我還嘗試了一個非常棒的技巧,我在this page上找到了這個技巧,它計算了整個列中的所有唯一值(在我的例子中,它將一直是4)。我無法弄清楚如何分化差異。

我也試圖找出它是否可以使用IF函數完成,我也幹了。這裏有幫助嗎?

回答

0

使用在細胞D2此陣列式:

=SUM(--(FREQUENCY(IF($A$2:$A$9=A2, MATCH($B$2:$B$9,$B$2:$B$9,0)), ROW($B$2:$B$9)-ROW($B$2)+1)>0)) 

在公式欄中將這個並按CTRL + SHIFT + ENTER(而不是僅僅ENTER)將其保存爲一個數組式。將公式放在括號內的Excel。

然後將其複製下來。它工作的很好,只要知道如果在工作簿中使用數以千計的公式就會變得非常慢。

我從鏈接到的「酷技巧」鏈接到here後發現此鏈接。

如果它的作品讓我知道,並且不要忘記標記我的答案已被接受。祝你好運!

+0

更正:使用CTRL + SHIFT + ENTER將其保存爲數組公式。 – ChrisB

+0

我認爲這可能是在正確的軌道上,但它並不完全符合我的要求。我得到這個在C柱: 2,2,1,1,1,1,1,#N/A 而不是預期的: 2,2,2,1,1,1,1 ,1 我將會看到我能從這種方法中學到什麼 - 它最終可能會成爲我需要的地方。 – TulsaMJ

相關問題