2016-02-19 61 views
0

我有100個動物,其中每個都已被解剖。每隻動物吃一種不同類型的獵物。所以,我有列表Excel獨特值多行

Animal 1. eats prey type 1, 2, 3, 4, 5, 6 
Animal 2. eats prey type 1,6, 7 
Animal 3. eats prey type 1,2 

我知道如何計算的每個動物獨特的獵物數量,但不確知的公式來計算的唯一獵物累計數,因爲我們從動物1移動到3即獨特動物1的獵物數量是6,動物2是1(7是新獵物),動物3是0(因爲沒有新的獵物類型)。

任何幫助,將不勝感激

+0

它有時有助於在他們自己的單元格中寫出計算值。如果您有一欄指出動物吃了多少獨特獵物,那麼累計和就是每隻動物的計算值加在一起。 – Neil

回答

0

對於式答案:

enter image description here

在I2以下數組公式:

=SUM(IF(COUNTIF($B$1:$G1,$B2:$G2)=0,IF($B2:$G2<>"",1,0))) 

作爲它需要與確認的陣列式Ctrl鍵移輸入,而不是退出編輯模式時輸入或Tab。然後向下拖動。

+0

真棒迴應。很棒。真的很感謝幫助 – Matt

+0

@Matt很高興幫助。請點擊答案上的綠色勾號標記爲正確。只有你能做到這一點。它將以回答的方式結束這個問題。 –

+0

再次感謝斯科特,我找不到任何綠色的複選標記按答案打勾?它在這個頁面上,還是我去別的地方? – Matt

0

一個:類型獵物的通用列表,B:是將新列表與一個進行比較:

Function Newvalues(a As Range, b As Range) 
Dim k = b.Count 
For i = 1 To a.Count 
For j = 1 To b.Count 
If a(i) = b(j) And a(i) <> "" And b(j) <> "" Then 
k = k - 1 
End If 
Next j 
Next i 
Newvalues = k 
End Function 

k被新值

的數量
+0

真棒迴應。很棒。真的很感謝幫助 – Matt