需要Excel公式将重复的行值合并为一列作为唯一值

时间:2017-08-30 04:31:58

标签: excel excel-formula

请找下表, [A,B,C列中的值---> OutPut:D **][1]** Colum A包含重复行,但基于B列,我需要将列c值与分隔符连接为逗号。 请建议相同的公式。

1 个答案:

答案 0 :(得分:0)

在这里,我找到了一种方法来实现您的目标,但您需要添加一个帮助列(我将其称为Output (Pre-processed),位于column D)。如果您不想看到该列,则可以隐藏它。请参见下面的附图。 Column E 是您想要的输出。

Cell D2处的公式:

=IF(OR(ROW(D1)=1,MAX(--($A$1:A1=A2)*--($B$1:B1=B2)*ROW($A$1:A1))=0),C2,INDEX($D$1:D1,MAX(--($A$1:A1=A2)*--($B$1:B1=B2)*ROW($A$1:A1)))&", "&C2)

Cell E2处的公式:

=IF(COUNTIFS($A$1:A2,A2,$B$1:B2,B2)=1,INDEX($D$2:$D$8,MATCH(MAX(--($B$1:$B$8=B2)*(LEN($D$1:$D$8))),LEN($D$2:$D$8),0)),"Duplicate row-Not Required")

在我的照片中,我还向您展示了columns F to H,这些都是我通过逻辑处理的参考资料。 column F是最后出现的行号的返回,因此我可以在column G上连接。 Column H用于查找INDEX/MATCHcolumn E的输出的最大长度,这样我就可以在第一条记录而不是最后一条记录上显示结果。

试着让我知道。