Excel Power Query学习笔记:从入门到精通
Excel Power Query学习笔记:从入门到精通
Power Query是Excel中一个强大的数据处理工具,能够帮助用户快速完成数据的导入、清洗和转换等操作。本文是一篇详细的学习笔记,通过多个实操案例,系统地介绍了Power Query的各项功能和使用技巧,适合Excel用户学习和参考。
第一节:入门实操案例
1.拆分
(1)导入数据:打开Excel--数据--获取数据--来自文件--从Excel工作薄--点击表格--导入--转换数据
(2)新增数据:主页--新建源--文件--Excel--点击表格--导入--转换数据
(3)vlookup平替:主页--合并查询--将查询合并为新查询--在新表最后一列点开下拉菜单--匹配条件(空)/使用原始列名作为前缀(空)
(4)根据工号提取前两位作为部门:选中工号列--添加列--重复列--选中重复列--主页-拆分列--按字符数--字符数(自定义)--确认
(5)根据提取出来的前两位匹配部门:选中题4中的列--添加列--条件列
(6)根据身份证号提取出生日期:选中身份证号码列--添加列--提取--范围--转换数据类型
(7)根据身份证号判断性别:选中身份证号列--添加列--提取--范围--转换数据类型(整数)--添加列--信息--奇数----转换数据类型(整数)--添加列--条件列--转换数据类型(文本)
(8)根据性别添加称呼:选中性别列--添加列--条件列--
(9)根据办公桌尺寸提取长宽高:选中办公桌尺寸列--主页--拆分列--按分隔符--自定义
(10)将"CM"替换成"厘米":选中“CM"列--主页--替换值
(11)将领取物品分成物品和数量列:选中领取物品列--转换--提取--分隔符之前的文本(数量同)
2.列与列计算
(1)计算实发工资:任意列--添加列--自定义列
(2)sumifs函数实现:转换--分组依据
(3)countif函数实现:转换--分组依据
(4)处理完的表格导入到Excel:主页--关闭并上载--关闭并上载至--表
3.删除重复项
根据姓名删除重复:数据--来自表格/区域--选中姓名列--右键--删除重复
4.数据转置
数据转置:数据--来自表格/区域--主页--将第一行用作标题--转换--转置--主页--将第一行用作标题
5.逆透视
逆透视:选中多列--转换--逆透视列--逆透视列
选中不透视列--转换--逆透视列--透视其他列
6.工作表汇总
数据--获取数据--来自文件--从Excel工作簿--选中表格--选择多项--主页--追加查询--将查询追加为新查询
7.工作簿汇总
数据--获取数据--来自文件--从文件夹--转换数据--选中第一列--主页--删除--删除其他列--添加列--自定义列--输入自定义列--删除第一列--展开Table列--选中Table列--主页--删除列--删除其他列--展开
第二节:PQ基本操作
PQ功能:(1)数据获取(2)数据转换(3)数据处理
1.数据导入
2.选项卡功能区
“主页”选项卡
“转换”选项卡
“添加列”选项卡
“视图”选项卡
“M函数”地址栏
3.选项卡功能区
查询表:点击查看某个表
应用的步骤:点击相应步骤进行回退(不能使用Ctrl+Z)
数据预览
4.数据上载
将查询表上载至Excel
数据刷新:右键刷新/数据--全部刷新
第三节:自定义列
万能Ctrl+E:快速填充(好用!)
添加列--自定义列
第四节:追加查询
数据--获取数据--自文件--从文件夹--转换数据----选中第一列--主页--删除--删除其他列--添加列--自定义列--输入自定义列(Excel.Workbook函数)--删除第一列--展开Table列--选中Table列--主页--删除列--删除其他列--展开
第五节:6种连接类型
数据--获取数据--自表格/区域--主页--关闭并上载--关闭并上载至--仅创建连接
主页--合并查询--将查询合并为新查询--左外/右外/完全
左外:左V右。
右外:右V左。
完全:左右合并去重。
内部:左右合并去重,只保留左右都有的。
左反:合并去重,删掉右边有的。
右反:合并去重,删掉左边有的。
第六节:合并查询
主页--合并查询--将查询合并为新查询
第七节:逆透视和分组依据
透视:实现数据透视表功能
转换--透视列
转换--逆透视列
转换--分组依据
第八节:条件列
添加列--条件列
添加列--自定义列
第九节:删除空行和错误
Ctrl+D:快速向下填充
Ctrl+Enter:快速在合并单元格中填充
主页--删除行--删除空行
第十节:M函数-最大最小值
M函数入门:大括号里放的都叫List {列表},中括号里放的都叫Record[记录],工作表在Excel中叫Sheet,在PQ里叫Table
加法公式:List.Sum({[字段名1],[字段2],[字段3]...})
乘法公式:List.Product({[字段1],[字段2],[字段3]...})
最大值:List.Max({[字段1],[字段2],[字段3]...})
最小值:List.Min({[字段1],[字段2],[字段3]...})
第十一节:M函数-平均值
平均值:List.Average({[字段1],[字段2],[字段3]...})