合并行并连接一列的数据

合并行并连接一列的数据

我有一份包含四列数据的报告(见附件中的第 1-9 行)。我试图合并具有相同 ExpDate 和 AccountName 的所有单元格,并使类型包含所有数据。我见过可以对字段求和(使用数据透视表)的示例,但我想连接数据,而不是求和。

(就我的目的而言,Code 字段中的名称无关紧要,只要 AccountName 匹配,它们就会始终匹配。)

它看起来需要像在第 13/14 行。

工作表图片

我尝试过数据透视表,但似乎无法弄清楚如何连接类型数据。

答案1

如果您有 Office 365,则可以将 FILTER() 函数用于 TEXTJOIN() 的 text1、text2... 参数。C13 中的公式为:

=TEXTJOIN(",",TRUE,FILTER($C$2:$C$9,($A$2:$A$9=A11)*($B$2:$B$9=B11)))

如果您想要自动填充 A:B 列中的唯一日期/帐户字段,您可以=UNIQUE(A2:B9)在单元格 A13 中使用

答案2

强力查询可能更有效,但这只是基于一个公式的解决方案。不过维护多个公式有点不方便!!

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

参见上面的示例截图。

单元格 I3 中的 UNIQUE 公式(仅适用于 Office 365 和 2021)将简化从前两列获取 UNIQUE 行的过程。当然,如果您没有 Office 365,删除重复项可以从数据功能区使用,但它不会是一种公式基础方法。

K3 中的公式(数组公式必须在公式栏内用 ++CTRL完成)SHIFTENTER

=TEXTJOIN(",",TRUE,IF($D$4:$D$11=I3,IF($E$4:$E$11=J3,$F$4:$F$11,""),""))

将其向下拖动至所需的行。

L3 中的数组公式(必须在公式栏内用CTRL++完成)SHIFTENTER

=INDEX($G$4:$G$11,MATCH(I3&J3,$D$4:$D$11&$E$4:$E$11,0))

希望这能有所帮助。Power Query 可能是替代方法。等待其他人对此做出回应。

相关内容