Excel 公式 - 通过忽略另一列中的重复值来聚合行

时间:2021-02-18 16:27:56

标签: excel excel-formula sum aggregate countif

我有一个表格如下:

enter image description here

我想通过基于 AggregateID 列的累积总和来填充 Code 列。某些行有重复值,例如第 2 行和第 4 行、第 3 行和第 5 行等。这样我就可以显示 ID 1 有 2 个唯一代码,ID 2 有 3 个唯一代码等。

我试过这个公式,但它没有产生我想要的。

=COUNTIFS($B$2:B2,B2,$A$2:A2,A2)

我想要的输出如下:

enter image description here

2 个答案:

答案 0 :(得分:1)

使用 Office 365 中的过滤器,将其放入 C2 并复制下来:

=@FILTER($C$1:C1,($A$1:A1=A2)*($B$1:B1=B2),MAXIFS($C$1:C1,$A$1:A1,A2)+1)

enter image description here


如果没有 Office 365:

=IFERROR(INDEX($C$1:C1,AGGREGATE(15,7,ROW($C$1:C1)/(($A$1:A1=A2)*($B$1:B1=B2)),1)),IFERROR(AGGREGATE(14,7,$C$1:C1/($A$1:A1=A2),1),0)+1)

enter image description here

答案 1 :(得分:1)

你也可以试试下面的公式-

=XMATCH(A2&B2,UNIQUE(FILTER($A$2:$A$12&$B$2:$B$12,$A$2:$A$12=A2)),0)

enter image description here