ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 3899|回复: 11

[求助] 怎么办一个数据列根据要求拆分成两列?高手指教

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-1-10 20:24 | 显示全部楼层 |阅读模式
123.png
上图是淘宝里面导出的一个订单列表,怎么把商品属性这一列拆分成两列(包含了颜色尺码数值),分别是颜色和尺码,如下图所示:
456.png
有什么办法可以做到吗?

TA的精华主题

TA的得分主题

发表于 2019-1-10 20:46 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
只是图片?上传你的数据文件。

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-1-10 21:08 | 显示全部楼层
刀羊 发表于 2019-1-10 20:46
只是图片?上传你的数据文件。

源数据和处理之后的数据上传:
源数据和处理之后.zip (16.03 KB, 下载次数: 14)

老大已经上传,帮忙看看

TA的精华主题

TA的得分主题

发表于 2019-1-10 21:18 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2019-1-10 21:36 | 显示全部楼层
公式:
=TRIM(RIGHT(SUBSTITUTE(F2,":","     "),5))
=MID(F2,FIND(":",F2,9)+1,9)

TA的精华主题

TA的得分主题

发表于 2019-1-10 21:41 | 显示全部楼层
本帖最后由 刀羊 于 2019-1-10 21:45 编辑

PowerQery:

let
    源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
    更改的类型 = Table.TransformColumnTypes(源,{{"订单编号", Int64.Type}, {"标题", type text}, {"价格", Int64.Type}, {"购买数量", Int64.Type}, {"外部系统编号", type text}, {"商品属性", type text}, {"套餐信息", type any}, {"备注", type any}, {"订单状态", type text}, {"商家编码", type text}}),
    删除的其他列 = Table.SelectColumns(更改的类型,{"订单编号", "标题", "价格", "购买数量", "外部系统编号", "商品属性"}),
    按分隔符拆分列 = Table.SplitColumn(删除的其他列, "商品属性", Splitter.SplitTextByDelimiter(":", QuoteStyle.Csv), {"商品属性.1", "商品属性.2", "商品属性.3"}),
    更改的类型1 = Table.TransformColumnTypes(按分隔符拆分列,{{"商品属性.1", type text}, {"商品属性.2", type text}, {"商品属性.3", type text}}),
    按分隔符拆分列1 = Table.SplitColumn(更改的类型1, "商品属性.2", Splitter.SplitTextByEachDelimiter({"色"}, QuoteStyle.Csv, false), {"商品属性.2.1", "商品属性.2.2"}),
    更改的类型2 = Table.TransformColumnTypes(按分隔符拆分列1,{{"商品属性.2.1", type text}, {"商品属性.2.2", type text}}),
    添加的后缀 = Table.TransformColumns(更改的类型2, {{"商品属性.2.1", each _ & "色", type text}}),
    删除的列 = Table.RemoveColumns(添加的后缀,{"商品属性.1", "商品属性.2.2"}),
    重命名的列 = Table.RenameColumns(删除的列,{{"商品属性.2.1", "颜色"}, {"商品属性.3", "号码"}}),
    重排序的列 = Table.ReorderColumns(重命名的列,{"订单编号", "标题", "外部系统编号", "价格", "颜色", "号码"})
in
    重排序的列

TA的精华主题

TA的得分主题

发表于 2019-1-10 22:28 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
繁琐一点,就是先将颜色和尺码替换了,再分列

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-1-11 10:22 | 显示全部楼层

是不时只有OFFICE才有这个功能,WPS没有这个快速填充吗?

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-1-11 10:24 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

老大,这个代码看了很高级,怎么运行的?

TA的精华主题

TA的得分主题

发表于 2019-1-11 10:54 | 显示全部楼层
iceboy2010 发表于 2019-1-11 10:22
是不时只有OFFICE才有这个功能,WPS没有这个快速填充吗?

office2013以上,WPS还是20年前用过,现在有无这个功能不知晓。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-20 20:21 , Processed in 0.044622 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表