代码之家  ›  专栏  ›  技术社区  ›  Yoga

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

  •  0
  • Yoga  · 技术社区  · 7 年前

    [a、B、C列中的值--->输出:D **][1]** 列A包含重复的行,但基于列B,我需要将列c值与分隔符连接为逗号。 请推荐相同的公式。

    1 回复  |  直到 7 年前
        1
  •  0
  •   ian0411    7 年前

    在这里,我为您找到了一种实现目标的方法,但您需要添加一个helper列(我称之为 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/MATCH column E

    试着让我知道。