这套课不适合第一次打开 Power Query 的人。它叫“第3季 M代码高级篇”,意思是前面两季的界面操作、合并查询、透视逆透视那些,你已经摸过一遍了,至少知道「添加列」和「转换」两个选项卡大概长什么样。如果连 Power Query 编辑器都没打开过,先别急着看这套,会卡在第二讲就放弃。
先判断你该不该现在看
M 代码这门东西有个特点:你在界面上点一个按钮,它就在背后写一行 M。前两季你其实一直在生成 M,只是没回头看。这一季做的事,是让你把那个「高级编辑器」打开,看懂它、改它、自己写它。
所以门槛是具体的:你要能接受公式栏里出现看不懂的英文单词,要能忍受写错一个逗号就报整段错。如果一看到报错就烦躁,这套课会让你很痛苦。好消息是,M 的报错信息比大多数语言老实,它会告诉你第几行、哪个位置、期望什么。
建议的学习顺序
不要按顺序一集一集往下刷。M 代码是分层的,硬刷容易在第 5 讲之后失去方向。建议这样走:
- 先把讲数据类型、let...in 结构、每一步变量赋值的那几讲看完。这是地基,看两遍都不算多。
- 然后跳到讲自定义函数的那部分。这是第3季真正的分水岭——会写函数,才算入门;不会,后面全是抄。
- 再回头看列表(List)和记录(Record)相关的讲次。这两块是 M 的积木,很多高级技巧本质是在操作列表。
- 错误处理、调试那几讲可以放在最后,也可以边做边翻。它们不解决「怎么写」,只解决「写错了怎么办」。
哪些部分可以先跳过
如果你不是做数据清洗流水线,只处理自己手头那几张表,那么跟表格(Table)高级操作里偏冷门的函数可以浅看。知道有这个东西、能查文档就够了,不必每一行都跟着敲。
另外,讲性能优化、查询折叠(Query Folding)的那几讲,第一次看容易云里雾里。它需要你先踩过坑——比如刷新一张几万行的表要等半分钟——才会有体感。可以先标记,等真遇到慢查询再回来。
资料和练习怎么配合
这套课配了章节笔记,但笔记是给你复盘用的,不是给你替代练习的。M 代码光看会骗自己,看着每行都懂,自己写就空白。建议每看完两三讲,关掉视频,用同一个数据源从空查询重新写一遍。
练的时候用你自己的工作数据,别用课件里那份干净的示例表。真实数据里有空值、有格式不统一的日期、有合并单元格残留的空白行,那才是你要处理的。M 代码的价值就在这些地方体现。
最后提醒一句:M 学不完。它函数很多,你只需要熟到能查、能看懂、能改。这套课给你的是框架和常见套路,剩下的靠遇到问题时翻文档。接受这一点,学起来会轻松很多。
这是一套由曾贤志主讲的Power Query进阶课程,专为Excel高手打造。通过学习,你将掌握M语言高级技巧,提升数据分析能力。
课程推荐
《【曾贤志】Power Query For Excel数据处理利器(第3季 M代码高级篇)》这是一套由曾贤志主讲的Power Query进阶课程,专为Excel高手打造。通过学习,你将掌握M语言高级技巧,提升数据分析能力。【技能收获】学完可掌握:Power、Query、Excel、M代码、数据处理。课程以实战为导向,覆盖从基础概念到完整项目落地的关键步骤,配套章节笔记便于课后复盘与面试前快速回顾。【学习建议】建议按目录顺序学习,先打基础再进入综合实战章节;每完成 2~3 节可结合笔记整理一份学习小结,最终尝试独立复现一套完整 Demo 写入个人作品集。【就业发展】可面向岗位:Linux 运维工程师、SRE、云计算工程师、DevOps 工程师。云原生与自动化运维仍是企业 IT 刚需方向,认证 + 实战项目组合能显著提升面试通过率,适合向中高级运维或架构岗进阶。 若你已有一定编程或运维基础,本课程可帮助你在现有技能栈上快速叠加热门方向能力,提升求职时的项目说服力与薪资谈判空间。
视频目录(97 节)
* 1-1 1.1 动态合并指定表格数据(表格法).mp4
* 1-2 1.2 动态合并指定表格数据(定义名称法).mp4
* 1-3 1.3 自动多表合并(数据源表与结果表在相同工作簿).mp4
* 1-4 1.4 自动多表合并(数据源表与结果表在不同工作簿).mp4
* 1-5 1.5 自动多表合并(数据源表字段不定).mp4
* 1-6 1.6 获取txt与csv文本数据(Csv.Documen).mp4
* 1-7 1.7 获取XML格式数据(Xml.Tables).mp4
* 1-8 1.8 获取JSON格式数据(Json.Document).mp4
* 1-9 1.9 获取指定目录下的文件数据(Folder.Files).mp4
* 2-1 交替提取列表值List.Alternate.mp4
* 2-2 查找列表中的关键字元素List.FindText.mp4
* 2-3 按条件提取列表元素List.First与List.First.mp4
* 2-4 按条件提取列表元素List.Last与List.LastN.mp4
* 2-5 增加列表元素List.InsertRange.mp4
* 2-6 列表唯一性判断List.IsDistinct.mp4
* 2-7 判断列表元素是否满足条件(与、或).mp4
* 2-8 活该你单身List.Single.mp4
* 2-9 列表也玩跳一跳List.Skip.mp4
* 2-10 列表删除系列函数.mp4
* 2-11 列表重复函数List.Repeat.mp4
* 2-12 列表替换函数.mp4
* 2-13 列表替换函数2- List.ReplaceValu.mp4
* 2-14 列表删除函数之按条件删除.mp4
* 2-15 高级列表转换函数List.TransformMan.mp4
* 2-16 列表中的and、or多条件判断.mp4
* 2-17 列表多条件判断List.Contains系列函数.mp4
* 2-18 定位指定列表元素的位置List.PositionOfAny.mp4
* 2-19 列表反转List.Reverse.mp4
* 2-20 返回两个列表的不同元素List.Differenc.mp4
* 2-21 返回多个列表的相同元素List.Intersect.mp4
* 2-22 返回多个列表的所有元素List.Union.mp4
* 2-23 求列表的最大值、最小值.mp4
* 2-24 根据条件统计列表的最大值、最小值.mp4
* 2-25 自定义序列值List.Numbers.mp4
* 2-26 按条目数拆分列表(List.Split).mp4
* 3-1 提取Record记录和记录值.mp4
* 3-2 提取Record记录信息.mp4
* 3-3 Record记录合并与转换.mp4
* 3-4 Record记录与表格的互转.mp4
* 3-5 Record记录与列表的互转.mp4
* 3-6 Record记录重命名与重新排列.mp4
* 3-7 Record记录的新建与删除.mp4
* 4-1 Table表列的计数与空表判断.mp4
* 4-2 统计Table表格各列信息.mp4
* 4-3 Table表格的偏移、删除、保留.mp4
* 4-4 Table表格各列关键字筛选.mp4
* 4-5 从头获取Table表格数据.mp4
* 4-6 从尾获取Table表数据.mp4
* 4-7 按条件删除Table表记录.mp4
* 4-8 Table表的多条件判断.mp4
* 4-9 按条件分割Table表函数Table.Partition.mp4
* 4-10 反转表格行记录Table.ReverseRows.mp4
* 4-11 按指定条数拆分表格(Table.Split)实例.mp4
* 4-12 强大到令人发指的分组函数Table.Group.mp4
* 4-13 查询表求唯一值Table.Distinct.mp4
* 4-14 查询表定位Table.PositionOf.mp4
* 4-15 查询表的删除行与替换行.mp4
* 4-16 查询表求最大、最小、排序.mp4
* 4-17 查询表的查找替换(Table.ReplaceValue).mp4
* 4-18 按行替换实例(Table.ReplaceRows).mp4
* 4-19 转换查询表行(Table.TransformRwos).mp4
* 4-20 重复查询表(Table.Repeat).mp4
* 4-21 重新排列和重命名查询表字段.mp4
* 4-22 查询表列的选择、删除操作.mp4
* 4-23 转换查询表的标题名称.mp4
* 4-24 添加索引列(Table.AddIndexColumn).mp4
* 4-25 升级版最大值与最小值(Table.MaxN、Table.mp4
* 4-26 聚合函数Table.AggregateTableColum.mp4
* 4-27 对查询查表指定列的填充.mp4
* 5-1 日期的建立、拆分、转换.mp4
* 5-2 不同日期单位的开始与结束日期提取.mp4
* 5-3 不同日期单位增减.mp4
* 5-4 指不同日期单位中的某一天.mp4
* 5-5 以当前系统日期为基准的日期判断函数.mp4
* 6-1 日期时间的建立、拆分、转换.mp4
* 6-2 以当前系统时间为基准的时间判断函数.mp4
* 6-3 时间的建立、拆分、转换.mp4
* 6-4 持续时间函数应用.mp4
* 7-1 计算文本型表达式(Expression.Evalua.mp4
* 8-1 将JS语言写入Power Query.mp4
* 8-2 正则表达式之普通字符应用.mp4
* 8-3 正则表达式之特殊字符应用.mp4
* 8-4 正则表达式之量词匹配.mp4
* 8-5 正则表达式之“或”应用.mp4
* 8-6 正则表达式之分组应用.mp4
* 8-7 正则表达式之非捕获分组应用.mp4
* 8-8 正则表达式之边界应用.mp4
* 8-9 正则表达式之正则对象测试应用.mp4
* 8-10 正则表达式之替换应用.mp4
* 9-1 获取Table格式的数据.mp4
* 9-2 获取JSON格式的数据.mp4
* 9-3 获取XML格式的数据.mp4
* 9-4 获取其它格式的数据.mp4
* 9-5 获取GET提交方式的数据.mp4
* 9-6 获取POSET提交方式的数据.mp4
* 9-7 获取需要用户登录方式的数据(GET).mp4
* 9-8 获取需要用户登录方式的数据(POST).mp4





