2013-10-16 49 views
0

我有三列,我需要C列递增,如果有B列中重复,但增加值只有当数据在同一个组中列A:如何基于重复和分组

  A     B    C 

    1 Group 1   AB123    1 
    2 Group 1   SD244    1 
    3 Group 1   AB123    1  * should be 2 
    4 Group 2   FF444    1 
    5 Group 2   CD444    1 
    6 Group 3   AB123    1  * should stay as 1 
    7 Group 3   AB123    1  * should be 2 

因此,基本上由于在第3行的B列中再次发现AB123,C3增加1,但C6不会因为它在不同的组中(然后C7再次返回,因为它与C6处于同一组)。

当我使用COUNTIF($ B $ 1:B1,B1)时,它也不会通过分组进行递增。任何人有任何想法是如何做到的?

**编辑 得到它的工作:使用COUNTIFS($ A $ 1:A1,A1,$ B $ 1:B1,B1)

回答

0

好吧,如果你可以通过列排序,然后列B ,你可以编写一些嵌套的IF语句,例如,对于C2来说,它可能是:C2 =IF(A2=A1,IF(B2=B1,C1+1,1),1)语法可能稍微偏离了一点,但我认为这应该让你接近,但只有在你进行双列排序的时候,否则,我不知道有任何简单的方法来做到这一点。