2016-02-19 67 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