讲师中心 微信公众号
AI工具推荐 视频效率加速

Excel怎么使用POWER QUERY Excel Power Query清洗和整理数据怎么操作【进阶】

老浩吖_5568

老浩吖_5568

发布时间:2026-04-02 15:14:04

|

449人浏览过

|

来源于php中文网

原创

掌握Power Query进阶操作可高效处理复杂数据:一、用“从文件夹”批量合并同构文件;二、用“合并查询”实现多键跨表关联;三、用“条件列”执行多层业务逻辑分类;四、用“逆透视/透视列”灵活转换宽表与长表;五、用“索引列”和“自定义列”生成唯一标识与衍生计算。

excel怎么使用power query excel power query清洗和整理数据怎么操作【进阶】

如果您已掌握Power Query基础操作,但面对复杂数据结构、多源关联或动态更新需求时仍感吃力,则可能是由于未充分运用其进阶清洗能力。以下是实现高效、可复用、自动化数据整理的进阶操作步骤:

一、使用“从文件夹”批量导入并合并同类结构文件

当需定期处理多个同构Excel或CSV文件(如每月销售报表),手动逐个导入将导致流程不可复用。通过文件夹源方式,Power Query可自动识别新增文件并应用统一清洗逻辑,实现“一次配置、长期有效”的数据整合。

1、点击【数据】选项卡 → 【获取数据】→ 【从文件】→ 【从文件夹】。

2、在弹出窗口中浏览并选择存放所有目标文件的本地文件夹(例如“2025年各月销售报表”)。

3、点击【确定】后,在“内容”预览表中勾选【合并并转换数据】,跳过文件元数据列,直接进入合并编辑器。

4、在合并编辑器中,确认“示例文件”所代表的结构正确,点击【转换数据】进入查询编辑器。

5、在编辑器中执行列删除、类型转换、空行清理等清洗动作;所有操作将自动应用于该文件夹下全部文件。

二、通过“合并查询”实现跨表字段关联(类VLOOKUP增强版)

传统VLOOKUP仅支持单字段左匹配且无法处理一对多关系,而Power Query的“合并查询”支持多键关联、多种连接类型(内联、左联、全外联)及嵌套表展开,适用于销售明细与产品主数据、订单与客户档案等典型场景。

1、确保两个查询均已加载至Power Query编辑器(如“销售明细”和“产品信息”)。

2、在“销售明细”查询中,点击【主页】→ 【合并查询】→ 【合并查询】。

3、在弹出对话框中,“第一个表”选择“销售明细”,“第二个表”选择“产品信息”。

4、按住Ctrl键同时选中两个表中用于关联的列(如“产品ID”),点击【确定】。

5、新生成的列默认为“产品信息”嵌套表;点击右侧展开图标,勾选需引入的字段(如“产品名称”“单价”),取消勾选【使用原始列名作为前缀】。

三、构建条件列实现多层业务逻辑分类

当需依据文本关键词、数值区间或日期范围对数据进行智能打标(如“高价值客户”“滞销商品”“近7天订单”),手动公式易出错且难以维护。条件列提供可视化逻辑配置界面,支持嵌套判断与布尔组合,确保分类规则清晰可追溯。

1、在查询编辑器中,点击【添加列】→ 【条件列】。

Hotnews Excel
Hotnews Excel

当用户发送热点新闻Excel文件时,自动执行相应操作。触发词:skill, 优化, 数据, data。

下载

2、输入新列名,例如“订单等级”。

3、在第一行条件中,设置“如果[销售额] >= 10000 则为‘大单’”。

4、点击【添加条件行】,第二行设为“否则如果[销售额] >= 5000 则为‘中单’”。

5、再添加一行,设为“否则为‘小单’”,点击【确定】。

6、如需叠加日期逻辑,可在另一条件列中设置“如果[下单日期] >= DateTime.LocalNow() - #duration(7,0,0,0) 则为‘本周’”。

四、利用“逆透视列”与“透视列”重塑数据形态

宽表(如各年份单独成列)不利于时间序列分析,长表(年份为行值)则更适配图表与建模。逆透视可将多列指标压缩为两列(属性+值),透视则反向还原;二者配合可灵活切换分析视角,且全程保留原始数据关系。

1、选中所有需转为行值的列(如“2021销售额”“2022销售额”“2023销售额”),右键选择【逆透视列】。

2、系统自动生成“属性”列(含年份字符串)和“值”列(对应销售额数值)。

3、若需将“属性”列中的“2021销售额”拆分为“年份”与“指标”两列,选中“属性”列 → 【转换】→ 【拆分列】→ 【按分隔符】→ 输入“销售额”,选择“在左侧拆分”。

4、如需按年份重新生成宽表视图,先筛选“指标”列为“销售额”,再选中“年份”列 → 【转换】→ 【透视列】,值列选“值”,聚合函数选“求和”。

五、添加索引列与自定义列实现唯一标识与衍生计算

原始数据常缺失主键或需生成业务口径衍生字段(如利润率、客户生命周期阶段)。索引列提供稳定行序标识,自定义列支持M语言公式编写,可调用内置函数完成日期差、文本提取、条件运算等复杂计算。

1、点击【转换】→ 【索引列】→ 【从0开始】,生成“索引”列作为临时唯一键。

2、点击【添加列】→ 【自定义列】,列名填“利润率”,公式输入:if [成本] 0 then ([销售额] - [成本]) / [销售额] else null。

3、点击【确定】后,新列将以小数形式显示结果;右键该列 → 【转换】→ 【百分比】可格式化为百分比。

4、如需提取订单号前4位作为“区域代码”,新建自定义列,公式为:Text.Start([订单号], 4)。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

相关专题

更多
c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

549

2023.09.22

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

1678

2024.03.01

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1698

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

2604

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

6024

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

5509

2023.11.24

java读取文件转成字符串的方法
java读取文件转成字符串的方法

Java8引入了新的文件I/O API,使用java.nio.file.Files类读取文件内容更加方便。对于较旧版本的Java,可以使用java.io.FileReader和java.io.BufferedReader来读取文件。在这些方法中,你需要将文件路径替换为你的实际文件路径,并且可能需要处理可能的IOException异常。想了解更多java的相关内容,可以阅读本专题下面的文章。

7194

2024.03.22

php中定义字符串的方式
php中定义字符串的方式

php中定义字符串的方式:单引号;双引号;heredoc语法等等。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

10354

2024.04.29

Linux 新手先学哪些命令
Linux 新手先学哪些命令

Linux新手命令专题汇集终端基础、文件目录操作、文本查看、软件安装和权限管理等入门文章,帮助按实际任务练习常用命令并建立命令行操作习惯。

0

2026.10.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 44.2万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 3.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn