按比例拆分(Power Query)
问题:
以A3为例,茶几点30%,即2099.7元; 沙发占70%,即4899.3元
以此类推
let
源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
按分隔符拆分列 = Table.ExpandListColumn(Table.TransformColumns(源, {"比例", Splitter.SplitTextByDelimiter(":")}), "比例"),
插入的乘法 = Table.AddColumn(按分隔符拆分列, "比例价", each [销售价] * Number.From([比例]) / 10),
分组的行 = Table.Group(插入的乘法, {"品名"}, {"计数", each Table.AddIndexColumn(_,"索引")}),
展开组 = Table.ExpandTableColumn(分组的行, "计数", {"比例价", "索引"}),
品名拆分 = Table.TransformColumns(展开组, {"品名", each Text.Split(_,"、")}),
已添加自定义 = Table.AddColumn(品名拆分, "单一品名", each List.Range([品名],[索引],1)),
展开品名 = Table.ExpandListColumn(已添加自定义, "单一品名"),
删除的其他列 = Table.SelectColumns(展开品名,{"单一品名", "比例价"}),
更改的类型 = Table.TransformColumnTypes(删除的其他列,{{"单一品名", type text}, {"比例价", type number}})
in
更改的类型
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 提示词工程——AI应用必不可少的技术
· 地球OL攻略 —— 某应届生求职总结
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界