ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 从txt导入的数据库文档如何通过PQ拆分到不同列

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-4-17 17:02 | 显示全部楼层
zjnfxxh 发表于 2019-4-17 09:33
方法很多,不唯一。    除最后2步需简单修改公式,其他点点菜单就行了。

let

万分感谢您给我的M语句解决方案!作为一个初学者,我正在逐步理解每一句的含义和架构。您的语句是莫大的指引明灯。

小弟编程语句不大懂,所以看着有些费劲。但是7楼@libo5563 贴出的GIF操作方式我看懂了。也能够操作成功。我看了用他教我的在Power Query界面下用菜单来制作的方式,添加了从1到9循环的辅助列,然后利用辅助列透视到不同列。这个操作思路对新手理解起来比较简单。

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-4-17 17:36 | 显示全部楼层

大神,我用了您这个代码黏贴进去后,发现是最最简洁高效的!

我在逐句理解您的语句!

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-4-17 17:40 | 显示全部楼层

let
   Source = Csv.Document(File.Contents("txt文件存放路径"),[Delimiter="|"]),
    Custom1 = Table.TransformColumns(Table.Combine(List.Transform(Table.Split(Source,9),Table.Transpose)),{},each List.Last(Text.Split(_,":"))),

    Custom2 = Table.FromColumns(Table.ToColumns(Custom1),{"Name","Address","Tel No/s","Email Address","Website","Official Representative","Status","License Validty","x"}),
    Custom3 = Table.RemoveColumns(Custom2,"x")
in
    Custom3

大神,能帮我理解一下Source和Custom1两段的意思么?

TA的精华主题

TA的得分主题

发表于 2019-4-18 09:43 | 显示全部楼层
wangjianwx 发表于 2019-4-17 17:40
let
    Source = Csv.Document(File.Contents("txt文件存放路径"),[Delimiter="|"]),
    Custom1 = T ...

第一步,用一个文本中不存在的字符来分列,说白了,就是不用分列
第二步,先用Table.Split按每9行分拆,然后再把分拆后的每个表转置,再合并,再用冒号分列,取分列后最后一个值。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-3-29 06:12 , Processed in 0.036000 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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