0

我有三列,如果 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 

所以基本上由于 AB123 再次在第 3 行的 B 列中找到,C3 增加 1,但 C6 不会因为它在不同的组中(然后 C7 再次这样做,因为它与 C6 在同一组中)。

当我使用 COUNTIF($B$1:B1, B1) 时,它也不会通过分组而增加。有人知道怎么做吗?

**edit 让它工作:使用 countifs($A$1:A1, A1, $B$1:B1,B1)

4

2 回答 2

0

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

于 2013-10-16T20:15:09.777 回答
0

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

=COUNTIFS(Table1[[#Headers],[COLUMN1]]:[@[ COLUMN1]],[@[ COLUMN1]],Table1[[#Headers],[ COLUMN2]]:[@[ COLUMN2]],[@[ COLUMN2]])
于 2018-05-17T09:07:45.800 回答