gpt4 book ai didi

excel - Powerquery:将多值单元格拆分到空单元格下方

转载 作者:行者123 更新时间:2023-12-04 20:08:51 26 4
gpt4 key购买 nike

我正在通过 Powerquery 将大量表格从 pdf 文件导入 Excel - 效果很好。
除了其他几个迁移之外,我还有以下我无法解决的任务:
在某些情况下 - 特别是。分页符后 - 应该进入单个单元格(一个在另一个下面)的单个值被放置到一个由换行符连接的单元格中,下面的单元格是空的。
sample of cell with multi-value and expected result
我需要拆分这样一个单元格的值(单元格内容包含换行符)并将第二个到 n 值放入该单元格下方的相应空单元格中。
(这是一种“拆分向下钻取”......)
我对 M 很陌生(不是 VBA 或编程),但我找不到可行的解决方案。

最佳答案

这很难稳健地完成,但您可以使用 Text.Split 进行扩展。在@horseyride 建议的换行符上,删除第二列上的空白行,然后将列与Table.FromColumns 一起粉碎。 .
这是您可以粘贴到高级编辑器中的示例:

let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlTSUUoEYkMDpVgdCDcJiI0gXCMgMxkkawrnpsTkpcbkpYEEjeCCIJ4FMs8IImcMZKaDJI3h3AwQ11wpNhYA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Week = _t, A = _t, B = _t]),
TransformA = List.Select(List.Combine(List.Transform(Source[A], each Text.Split(_, "#(lf)"))), each Text.Length(_) > 0),
FromCols = Table.FromColumns({Source[Week], TransformA, Source[B]}, {"Week", "A", "B"})
in
FromCols
这需要一个像这样的起始表:
Start
转换 A列作为列表,拆分换行符上的每个元素,将每个结果组合在一起,并过滤掉 null 和空字符串:
Transform
最后一步采用列 WeekB来自原始表并粘贴转换后的列 A在中间:
Result
如果额外扩展的行数与删除的空白行数不完全匹配,您将遇到麻烦,但这应该在它们匹配的假设下起作用。

关于excel - Powerquery:将多值单元格拆分到空单元格下方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68624072/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com