gpt4 book ai didi

excel - 按分隔符幂查询的 X 实例拆分行

转载 作者:行者123 更新时间:2023-12-05 08:35:44 25 4
gpt4 key购买 nike

我有以下数据,我希望按如下方式拆分:

enter image description here

这里的条件是它在 @ 的第一个实例上拆分,前提是该行中存在 2 个或更多实例。

我希望它是动态的,所以我可以指定 @ 我希望拆分发生在哪个实例上。

到目前为止,我所能做的就是计算找到的 @ 的数量,如果大于 1,则说“测试”。

我可以使用内置的 delmiter 拆分来拆分并选择第一个实例,但知道如何为第 4 个实例执行此操作实际上很有趣。这似乎不是一个选项。您可以在定界符后使用提取数据并在此处指定,但想知道是否有更直接的解决方案。

let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each if List.Count(Text.PositionOf([Column1],"@", Occurrence.All)) > 1 then "test" else null)
in
#"Added Custom"

数据:

Apple Pear @ bananna
Apple cherry orange @ lime pinapple @ lemon
Kiwi @ banana
Orange @ lime @
Strawberry @ Blueberry @

最佳答案

按照这些思路怎么样

let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}, {"Column2", Int64.Type}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each Text.Split([Column1],"@")),
#"Added Custom1" = Table.AddColumn(#"Added Custom", "Before", each Text.Combine(List.FirstN([Custom],[Column2])," ")),
#"Added Custom2" = Table.AddColumn(#"Added Custom1", "After", each Text.Combine(List.LastN([Custom],List.Count([Custom])-[Column2])," ")),
#"Added Custom3" = Table.AddColumn(#"Added Custom2", "Custom.1", each {[Before],[After]}),
#"Removed Columns" = Table.RemoveColumns(#"Added Custom3",{"Column1", "Column2", "Custom", "Before", "After"}),
#"Expanded Custom.1" = Table.ExpandListColumn(#"Removed Columns", "Custom.1")
in #"Expanded Custom.1"
<表类="s-表"><头>第 1 列第 2 列<正文>a@f@g@h1a@f@g@h2a@f@g@h3a@f@g@h4a@f@g@h1a@f@g@h2a@f@g@h3a@f@g@h4

enter image description here

您必须添加一些 Text.Trims() 和 List.Transforms() 以在需要的地方添加 @s

关于excel - 按分隔符幂查询的 X 实例拆分行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73191596/

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