ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 如何把E列单元格内容完全无损转换为F列单元格内容

[复制链接]

TA的精华主题

TA的得分主题

发表于 2022-11-4 12:38 | 显示全部楼层 |阅读模式
请教各位大神,如何把E列单元格内容完全无损转换为F列单元格内容?

如何把E列单元格内容完全无损转换为F列单元格内容.zip

11.64 KB, 下载次数: 29

TA的精华主题

TA的得分主题

发表于 2022-11-4 15:04 | 显示全部楼层
这种问题用powerquery处理要方便些
let
    源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
    按分隔符拆分列 = Table.SplitColumn(源, "Reference", Splitter.SplitTextByDelimiter(",", QuoteStyle.Csv), {"Reference.1", "Reference.2", "Reference.3", "Reference.4", "Reference.5", "Reference.6"}),
    逆透视的其他列 = Table.UnpivotOtherColumns(按分隔符拆分列, {"PartNumber", "Comment", "QTY"}, "属性", "值"),
    按分隔符拆分列1 = Table.SplitColumn(逆透视的其他列, "值", Splitter.SplitTextByDelimiter("-", QuoteStyle.Csv), {"值.1", "值.2"}),
    已添加条件列 = Table.AddColumn(按分隔符拆分列1, "自定义", each if [值.2] = null then [值.1] else [值.2]),
    删除的列 = Table.RemoveColumns(已添加条件列,{"值.2"}),
    按照字符转换拆分列 = Table.SplitColumn(删除的列, "值.1", Splitter.SplitTextByCharacterTransition((c) => not List.Contains({"0".."9"}, c), {"0".."9"}), {"值.1.1", "值.1.2"}),
    按照字符转换拆分列1 = Table.SplitColumn(按照字符转换拆分列, "自定义", Splitter.SplitTextByCharacterTransition((c) => not List.Contains({"0".."9"}, c), {"0".."9"}), {"自定义.1", "自定义.2"}),
    更改的类型 = Table.TransformColumnTypes(按照字符转换拆分列1,{{"值.1.2", Int64.Type}, {"自定义.2", Int64.Type}}),
    已添加自定义 = Table.AddColumn(更改的类型, "自定义", each {[值.1.2]..[自定义.2]}),
    删除的列1 = Table.RemoveColumns(已添加自定义,{"值.1.2", "自定义.1", "自定义.2"}),
    #"展开的“自定义”" = Table.ExpandListColumn(删除的列1, "自定义"),
    合并的列 = Table.CombineColumns(Table.TransformColumnTypes(#"展开的“自定义”", {{"自定义", type text}}, "zh-CN"),{"值.1.1", "自定义"},Combiner.CombineTextByDelimiter("", QuoteStyle.None),"已合并"),
    删除的列2 = Table.RemoveColumns(合并的列,{"属性"}),
    分组的行 = Table.Group(删除的列2, {"PartNumber", "Comment", "QTY"}, {{"计数", each Text.Combine([已合并],"、"), type text}})
in
    分组的行

TA的精华主题

TA的得分主题

发表于 2022-11-4 15:49 | 显示全部楼层
2016版则power query解决,2楼给了方法,如果2019版,可以看看这个帖
【函数小题】压缩连续数展开
https://club.excelhome.net/thread-1566479-1-1.html
(出处: ExcelHome技术论坛)

TA的精华主题

TA的得分主题

发表于 2022-11-4 16:18 | 显示全部楼层
本帖最后由 比翼双飞880717 于 2022-11-4 16:19 编辑

见附件。。。有一点瑕疵,改下即可
QQ截图20221104161915.png

如何把E列单元格内容完全无损转换为F列单元格内容.zip

20.68 KB, 下载次数: 5

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2022-11-4 16:48 | 显示全部楼层
本帖最后由 高个子 于 2022-11-4 16:52 编辑

改了四楼的,刚好只需要改V前的逗号,就这么替换了

如何把E列单元格内容完全无损转换为F列单元格内容_1.zip

20.73 KB, 下载次数: 6

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2022-11-4 17:12 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-11-4 21:33 | 显示全部楼层
高个子 发表于 2022-11-4 16:48
改了四楼的,刚好只需要改V前的逗号,就这么替换了

大神,怎么没看到方法啊!文件打开,只添加了个筛选,其他没任何变化?

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-11-4 21:34 | 显示全部楼层
比翼双飞880717 发表于 2022-11-4 16:18
见附件。。。有一点瑕疵,改下即可

想学习一下大神的高招,怎么文件打开,啥都没有变化

TA的精华主题

TA的得分主题

发表于 2022-11-4 21:38 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
robinhmily 发表于 2022-11-4 21:33
大神,怎么没看到方法啊!文件打开,只添加了个筛选,其他没任何变化?

双击表1就可以了 image.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-11-4 21:51 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
请教大神,OFFICE2013版,能否制作一个小VBA按钮,直接点击按钮拆分,结果显示在旁边一列?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-17 02:48 , Processed in 0.041051 second(s), 18 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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