【发布时间】:2021-11-19 17:41:00
【问题描述】:
在我看来,这似乎很复杂,所以请原谅我写的太多。
在 excel 文件 #1 中,A 列对应于“类型”,B 列对应于所需的结果。 (见图1)。
在 excel 文件 #2 中,A 列再次具有“类型”,B、C 和 D 列是感兴趣的列。(见图 2)。
当在同一行上找到来自 #1 的“类型”时,我需要将列 B、C、D 从 #2 连接到 #1,并用换行符添加具有相同“类型”的所有下一行在 #2 中。
B 列和 C 列之间应该是一个“[”,C 列和 D 列之间应该是一个“]”,如图所示。
当“:”在 B 列中时,我们不想连接并跳到下一个。
我已经设法逐步过滤和复制,但是当有人必须处理大数据时它效率不高。
我已经在使用这些功能了:
! 作为连接所有内容的列 E2=A2&"["&B2&"]"&C2)
!another 列来过滤我需要的值 F2=IF(LEFT(E2;2)=":[";"";E2)
!then 不带空格连接 =TEXTJOIN(CHAR(10);TRUE;F2:F26)
希望我没有让你很困惑。
提前致谢。
【问题讨论】:
标签: excel vba excel-formula