Excel 合并多行文本连接公式

Excel 合并多行文本连接公式

我需要能够通过公式根据前两列的值合并多行文本

请参阅下文了解数据来源和预期结果(已更新)

来源

不。 类型 行号 评论 日期
532549 过错 1000 案例 32549 - 无输出 2021 年 5 月 25 日
532549 解决 1000 作业 - 无输出 2021 年 5 月 25 日
532549 解决 2000 问题 - 固件不匹配 2021 年 5 月 25 日
532549 解决 3000 维修 - 更新至当前固件(设备仍然运行非常 2021 年 5 月 25 日
532549 解决 4000 旧 1.1.15) 2021 年 4 月 24 日
532549 解决 5000 注意 - 如果发射器采用不同的主要固件 2021 年 5 月 25 日
532549 解决 6000 发布后它们将不会同步。 2021 年 5 月 25 日
532549 解决 7000 测试 - 听力测试完成 2021 年 5 月 25 日
532549 内部的 5000 已向 Nancy 提出维修付款请求。SA 2023 年 9 月 1 日
532549 内部的 10000 后续行动 wp : LIV 2023 年 10 月 11 日
532549 内部的 20000 客户已经离开并且不再需要麦克风 2023 年 10 月 19 日
535656 过错 10000 下方网络端口不起作用 2023 年 10 月 20 日
535656 解决 10000 作业 - 下部网络端口不起作用 2023 年 10 月 20 日
535656 解决 20000 问题-如上所述
535656 解决 30000 维修 - 更换以太网端口变压器 T11000
537780 过错 1000 节奏推子弯曲且无电源 2021 年 7 月 13 日
537780 过错 2000 节奏推子弯曲且无电源 2021 年 7 月 13 日
537780 过错 3000 需要全面的服务和维修。 2021 年 7 月 13 日
537780 过错 4000 先报价 2021 年 7 月 13 日
537780 过错 5000 序列号:LAMP005848LW 2021 年 7 月 23 日
537780 解决 1000 严重水损和腐蚀。零件缺失, 2021 年 7 月 23 日
537780 解决 2000 电缆已拔出。修复起来很可能不经济。 2021 年 7 月 13 日
SVO00011 过错 10000 红外同步后,RX 会间歇性地不显示“就绪”LED 灯,并且不会 2023 年 9 月 8 日
SVO00011 过错 20000 传递任何音频
SVO00011 过错 30000 此外,如果红外同步成功并传输音频,则低电量图标会
SVO00011 过错 40000 在 RX 显示屏上持续显示,但在 HH TX 上显示为完整状态。
SVO00011 解决 10000 工作 – RF 问题 2023 年 11 月 30 日
SVO00011 解决 20000 问题 – 需要相关技术公告
SVO00011 解决 30000 维修 – 更换有缺陷的电容器
SVO00011 解决 40000 测试 – 射频电路测试,听力测试完成
SVO00011 内部的 10000 包括 SLX2 HH 2023 年 9 月 8 日
SVO00011 内部的 20000 已开具形式发票 2023 年 10 月 10 日
SVO00011 内部的 30000 请申请服务公告 2023 年 10 月 16 日

预期结果

不。 类型 行号 评论 日期
532549 过错 1000 案例 32549 - 无输出 2021 年 5 月 25 日
532549 解决 1000 作业 - 无输出
问题 - 固件不匹配
修复 - 更新至当前固件(设备仍在运行非常
旧的 1.1.15)
注意 - 如果发射器使用不同的主要固件
版本,则它们不会同步。
测试 - 听力测试完成
2021 年 5 月 25 日
532549 内部的 5000 已向 Nancy 提出维修付款请求。SA
后续跟进:LIV
客户已不再需要麦克风
2023 年 9 月 1 日
535656 过错 10000 下方网络端口不起作用 2023 年 10 月 20 日
535656 解决 10000 工作 - 下部网络端口无法正常工作
问题 - 如上所述
修复 - 更换以太网端口变压器 T11000
2023 年 10 月 20 日
537780 过错 1000 速度推杆弯曲且无电源
速度推杆弯曲且无电源
需要全面维修和维护。
请先报价
序列号:LAMP005848LW
2021 年 7 月 13 日
537780 解决 1000 严重水损和腐蚀。零件丢失,
电缆被拔掉。维修很可能不经济。
2021 年 7 月 23 日
SVO00011 过错 10000 在 IR 同步后,RX 将间歇性地不显示“就绪”LED 灯并且不会
传递任何音频。
此外,如果 IR 同步成功并传递音频,则低电量图标会
持续显示在 RX 显示屏上,但在 HH TX 上显示为完整状态。
2023 年 9 月 8 日
SVO00011 解决 10000 工作 – 射频问题
问题 – 需要相关技术公告
维修 – 更换有缺陷的电容器
测试 – 射频电路测试、听力测试完成
2023 年 11 月 30 日
SVO00011 内部的 10000 包括已开具的 SLX2 HH
形式发票
请申请服务公告
2023 年 9 月 8 日

答案1


使用 Power Query相对容易

  • 在数据表中选择一些单元格

  • Data => Get&Transform => from Table/Range或者from within sheet

  • 当 PQ 编辑器打开时:Home => Advanced Editor

  • 记下表格姓名在第 2 行

  • 将下面的 M 代码粘贴到您所看到的位置

  • 将第 2 行的表名改回最初生成的表名。

  • 阅读代码并探索Applied Steps以理解算法

    • 分组依据No.Type
    • Line No.提取和的第一个实例Date
    • 连接所有的Comments,并用换行符分隔每行。

编辑:
代码更改为类型No.列,因为type any某些条目是文本而不是数字

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{
        {"No.", type any}, {"Type", type text}, {"Line No.", Int64.Type}, {"Comment", type text}, {"Date", type date}}),
        
    #"Grouped Rows" = Table.Group(#"Changed Type", {"No.", "Type"}, {
        {"Line No.", each [#"Line No."]{0}, Int64.Type},
        {"Comment", each Text.Combine([Comment],"#(lf)"), type text},
        {"Date", each [Date]{0}, type date}})
in
    #"Grouped Rows"

结果
在此处输入图片描述

答案2

以下是实现所需输出的一种方法,使用Excel 公式,适用于MS365

在此处输入图片描述


• 单元格中使用的公式H37

=LET(
     _No, SourceData[No.],
     _Type, SourceData[Type],
     _No_Type, UNIQUE(HSTACK(_No,_Type)),
     _Concat, TAKE(_No_Type,,1)&"|"&DROP(_No_Type,,1),
     _Joiner, BYROW(_Concat, LAMBDA(x, TEXTJOIN(CHAR(10),1,FILTER(SourceData[Comment],(_No&"|"&_Type=x),"")))),
     _FirstInstance, CHOOSEROWS(HSTACK(SourceData[Line No.],SourceData[Date]),XMATCH(_Concat,_No&"|"&_Type)),
     CHOOSECOLS(HSTACK(_No_Type, _Joiner, _FirstInstance),1,2,4,3,5))

  • 如果逐步了解每个变量,公式就相对简单且易于理解。
  • 将源范围转换为Structured ReferencesakaTables并将其命名为SourceData
  • 并应用上述公式,该公式使用LET()函数执行各种计算。

相关内容