ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

   
EH云课堂-专业的职场技能充电站 限时送,魔方网表将Excel变在线系统 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
Excel不给力? 何不试试FoxTable! Excel 2016函数公式学习大典 高效办公必会的Office实战技巧 免费下载Excel行业应用视频
300集Office 2010微视频教程 Tableau-数据可视化工具 ExcelHome出品 - VBA代码宝免费下载 13门Excel免费公开课任你学
你的Excel 2010实战技巧学习锦囊 欲罢不能, 过目难忘的 Office 新界面 免费的Excel考勤计算系统
查看: 219|回复: 11

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

[复制链接]

TA的精华主题

TA的得分主题

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

TA的精华主题

TA的得分主题

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

TA的精华主题

TA的得分主题

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

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

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 | 显示全部楼层

TA的精华主题

TA的得分主题

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

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

TA的精华主题

TA的得分主题

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

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

TA的精华主题

TA的得分主题

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

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

本版积分规则

关闭

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

关注官方微信,高效办公专列,每天发车

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

GMT+8, 2019-1-24 10:03 , Processed in 0.148076 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2017 Wooffice Inc.

   

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

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

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