如何基于重复和分组增加值

时间:2013-10-16 20:07:27

标签: excel

我有三列,如果B列中有重复,我需要增加C列,但前提是数据在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)

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我刚刚尝试使用表格中的数据在Office 2016中执行此操作,我发现以下内容有效:

=COUNTIFS(Table1[[#Headers],[COLUMN1]]:[@[ COLUMN1]],[@[ COLUMN1]],Table1[[#Headers],[ COLUMN2]]:[@[ COLUMN2]],[@[ COLUMN2]])