我需要能够通过公式根据前两列的值合并多行文本
请参阅下文了解数据来源和预期结果(已更新)
来源
不。 | 类型 | 行号 | 评论 | 日期 |
---|---|---|---|---|
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
- 连接所有的
Comment
s,并用换行符分隔每行。
- 分组依据
编辑:
代码更改为类型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 References
akaTables
并将其命名为SourceData
- 并应用上述公式,该公式使用
LET()
函数执行各种计算。