(完整版)excel不用vba不用sql语句且看powerquery快速合并多个excel工作簿
- 格式:doc
- 大小:14.41 KB
- 文档页数:5
powerquery多条件合并重复项Power Query 是一种强大的数据处理工具,可以帮助我们在Excel 中进行数据清洗和转换。
在实际应用中,我们经常会遇到合并重复项的情况。
本文将介绍如何使用Power Query多条件合并重复项。
在开始之前,我们先梳理一下需求。
假设我们有一份销售数据表,其中包含了客户姓名、产品名称、销售数量和销售日期等信息。
由于数据录入的不规范或其他原因,可能会出现相同客户购买相同产品的重复记录。
我们的目标是将这些重复记录合并,并计算出合并后的销售数量。
我们需要打开Excel,并进入“数据”选项卡下的“从表格/范围”命令。
选择我们的销售数据表,并点击“确定”按钮。
接下来,我们会进入Power Query编辑器界面。
首先,我们需要选中“客户姓名”和“产品名称”这两列,然后点击“开始”选项卡下的“删除重复项”命令。
这样就可以去除掉重复的客户姓名和产品名称。
现在,我们需要合并重复项。
选中“销售数量”这一列,然后点击“开始”选项卡下的“合并列”命令。
在弹出的对话框中,我们可以选择要合并的列,并指定合并后的分隔符。
这里我们选择“客户姓名”和“产品名称”作为合并的列,分隔符可以选择任意一个适合的符号。
点击“确定”按钮完成合并。
合并后,我们需要计算出合并后的销售数量。
选中合并后的“销售数量”列,然后点击“开始”选项卡下的“更改类型”命令。
在弹出的菜单中,选择“数值”类型,即可将合并后的文本转换为数值类型。
至此,我们已经完成了多条件合并重复项的操作。
接下来,我们可以点击“关闭并加载”按钮,将处理后的数据加载回Excel中。
在加载的过程中,我们可以选择将数据加载到新的工作表或现有的工作表中。
通过以上的操作,我们成功地使用Power Query多条件合并重复项,并计算出了合并后的销售数量。
这样的数据处理过程不仅可以提高工作效率,还可以减少错误的发生。
总结一下,使用Power Query多条件合并重复项的步骤包括:选择要合并的列、删除重复项、合并列、计算合并后的值、更改数据类型和加载数据回Excel。
Power Query合并查询——比VLOOKUP函数更强更智能
比如我们有两个工作表,一个“销售记录”一个“单价表”,我们要来汇总所有产品的销售总额和平均额,如下图:
这个时候我们就可以用到一个强大的功能,比Vlookup好用多了,Vlookup每次增加还要拖动,烦死了,用了这个,一劳永逸。
合并查询
这里就需要两个表进行链接了,让他们从此有了一个对应,现在我们还选不了,为什么,还没有创建一个“销售记录”一个“单价表”的连接啊。
我们依次对两个表进行创建链接,之前的内容中我们已经提到如何创建。
我们改一个名称,直接保存为一个连接。
同样的对另一个表进行操作。
完毕之后,我们发现两个表现在都在右侧了。
之后我们就可以使用合并功能了。
注意我们要选择对应列,选择正确的连接种类,这里我们第一个销售记录表里面的所有行需要对应单价表里面的单价,所以我们选择:
左外部(第一个中的所有行,第二个中的匹配行)
我们对它进行扩展,我们只需要扩展“单价”一列就ok了。
然后我们添加我们所需要的列——“金额”。
添加列
这个时候我们就可以关闭上载,创建连接,然后随便用什么方式去处理了。
不如我们还是在分组依据里面做吧。
右击这个链接,点击“编辑”。
保存结果。
然后我们可以右击,加载到指定地点。
利用Power Query合并表快速匹配提取多列数据Excel匹配多表数据方法很多,通过函数公式来实现数据量少的时候可以,但如果数据量大那就会遇到很多的问题。
那么如何可以快速的匹配大数据量的多表数据呢?下面以Excel2019来分享具体操作。
以某村贫困人口一年享受政策补助和务工收入来统计某一户的收入一览表情况,现有该村贫困人口花名册、务工收入表、奖补表、政策补助表等,现在要把这些表的收入统一合并为一户一个表,并通过户查看该户的各项收入一览表。
利用Power Query来进行多表合并,具体操作如下:1.打开Excel2019,选取数据——获取数据——自文件——从工作簿,如下图:2.进入导入数据页面,选取数据表格,点击导入,如下图:3.进入导航器页面,选取数据工作表,点击转换数据,如下图:4.进入PowerQuery编辑器页面,由于只需要统计贫困人口享受政策和收入情况中,可以不需要其他太多的数据列,也方便下一步的操作。
具体操作是:选取保留列,点击删除列,选取删除其他列,删除不需要的数据列。
如下图:5.对证件号码进行清洗,确保证件号码与身份证号码保持一致,以确保与下面需要合并数据表的身份证号码匹配相符或唯一对应。
选择要拆分列为证件号码列,在点击工具栏上的折拆分列,弹出对话框,选择按字符数。
操作如下图:6.字符数输入与身份证号码相等的18个字符,按黙认方式,点击确定。
操作如下图:7.把新拆分出来不需要的列删除掉,之后选择左上角关闭并上载至,弹出对话框选择关闭并上截至。
如下图:8.弹出导入数据对话框,根据需要点先或勾选项,点击确定。
如下图:9.创建连接表成功,加载数据行642行。
如下图:10.重复以上操作步骤,导入相应的数据表,所有表格都要导入匹配所需要到的数据列和所需要的数据列,如证件号码列、补助金等列,导入所有表格后。
如下图:11.所有创建连接的表都导入完成后,因为要以贫困人口为基本表来统计贫困人口享受的政策情况,所以要以贫困人口表作为主表,与其他三个表进行匹配,才能准确的统计出贫困人口中在其他三个表中所有的数据,也就是所享受的政策补助情况。
powerquery将多列合并的函数Power Query 是一款强大的数据处理工具,可以帮助我们在 Excel 中进行数据清洗、转换和合并等操作。
在本文中,我将介绍如何使用 Power Query 的合并函数来处理多列数据,并将其作为标题。
在日常工作中,我们经常会遇到需要将多列数据合并成一个标题的情况。
例如,我们可能需要将员工的姓和名合并成一个全名,或者将产品的品牌和型号合并成一个完整的名称。
使用 Power Query 的合并函数,我们可以轻松地完成这些任务。
让我们来看一个简单的例子。
假设我们有一个包含员工姓和名的数据表,我们想要将它们合并成一个全名列。
我们可以按照以下步骤操作:1. 打开 Excel,并选择要处理的数据表格。
2. 在 Excel 的菜单栏中,选择“数据”选项卡,然后点击“从表格/范围”按钮。
这将打开 Power Query 编辑器。
3. 在 Power Query 编辑器中,选中要合并的两列,然后点击“合并列”按钮。
这将打开合并列对话框。
4. 在合并列对话框中,可以选择合并的方式。
例如,我们可以选择将两列之间添加一个空格,或者使用其他分隔符。
我们还可以选择合并后的列名。
5. 点击“确定”按钮,Power Query 将根据我们的选择合并列,并在结果表格中添加一个新的全名列。
除了简单的合并操作,Power Query 还提供了更多高级的合并函数,可以满足各种复杂的需求。
例如,我们可能需要将多个列按照特定的顺序合并,并在合并的过程中添加一些额外的文本。
使用 Power Query 的自定义函数,我们可以轻松地实现这些操作。
假设我们有一个包含产品信息的数据表,其中包含品牌、型号和颜色等列。
我们想要将这些信息合并成一个完整的产品名称,并在合并的过程中添加一些额外的文本。
我们可以按照以下步骤操作:1. 打开 Excel,并选择要处理的数据表格。
2. 在 Excel 的菜单栏中,选择“数据”选项卡,然后点击“从表格/范围”按钮,打开 Power Query 编辑器。
power query的数据合并方法在数据处理与分析领域,Power Query 是一款功能强大的工具。
它能够帮助用户进行数据清洗、转换和合并等操作。
本文将详细介绍Power Query 的数据合并方法,帮助您更好地掌握这一技能。
一、Power Query 简介Power Query 是Microsoft Excel 和Power BI 中的一款数据处理插件。
它可以帮助用户从各种数据源(如文本文件、Excel 表、数据库等)导入数据,并进行清洗、转换和合并等操作。
通过Power Query,我们可以轻松地实现数据的整合和分析。
二、数据合并方法1.同一工作簿内数据合并(1)选中需要合并的表格,点击“开始”选项卡下的“合并”按钮。
(2)在弹出的“合并”窗口中,选择“添加”或“添加文件”按钮,将需要合并的表格添加到列表中。
(3)设置合并条件,如匹配列、合并方式等。
(4)点击“确定”按钮,完成数据合并。
2.不同工作簿间数据合并(1)打开目标工作簿,点击“数据”选项卡下的“获取外部数据”按钮,选择“来自其他源”中的“Excel”。
(2)在弹出的“打开”窗口中,选择源工作簿,点击“导入”按钮。
(3)在“导航器”窗口中,选择需要合并的数据表,点击“合并”按钮。
(4)设置合并条件,如匹配列、合并方式等。
(5)点击“确定”按钮,完成数据合并。
3.多个数据源合并(1)打开目标工作簿,点击“数据”选项卡下的“获取外部数据”按钮,选择“来自其他源”中的相应数据源。
(2)在弹出的窗口中,导入需要合并的数据。
(3)重复步骤1-2,导入其他数据源。
(4)点击“数据”选项卡下的“合并”按钮,选择“合并查询”选项。
(5)在“合并查询”窗口中,选择需要合并的数据表,设置合并条件。
(6)点击“确定”按钮,完成数据合并。
三、注意事项1.在合并数据时,请确保数据源中的匹配列具有唯一性,避免重复数据。
2.根据实际需求,选择合适的合并方式(如左连接、右连接、内连接等)。
Excel:使⽤powerquery进⾏多表合并注:本⽂操作⼯具为office365⼯作中常遇到需汇总多张表进⾏分析的情况,本⽂以某公司销售数据(数据为虚构数据)为例介绍使⽤powerquery合并excel表的⽅法。
本⽂中所使⽤数据格式相同,且⼯作表中第⼀⾏为标题⾏,数据不规范可能使合并汇总数据存在问题或合并不成功,注意事项请移⾄⽂末进⾏查看。
多表合并存在多种情况:⼀. 单⼯作簿多⼯作表合并原始数据中存在多sheet页,进⾏单⼯作簿的多⼯作表合并,先看原始数据及处理之后的数据:原始数据▼最终数据▼第⼀步:新建查询(进⼊powerquery编辑器)点击【数据】>【获取数据】>【来⾃⽂件】>【从⼯作簿】,选择原始数据,导⼊第⼆步:追加查询点击【主页】>【追加查询】>【追加查询】,选择“三个或更多表”,依次添加⼯作表,得到合并后的数据第三步:关闭并上载点击【关闭并上载】>【关闭并上载】,可在excel中查看汇总后的数据第四步:excel中对数据进⾏最后处理在excel中对数据进⾏简单处理,得到最终汇总数据⼆. 多⼯作簿单⼯作表合并原始数据含有多个⼯作簿,但每个⼯作簿中只有⼀个⼯作表,进⾏多⼯作簿的单⼯作表合并,先看原始数据及处理之后的数据:原始数据▼最终数据▼第⼀步:新建查询(进⼊powerquery编辑器),合并点击【数据】>【获取数据】>【来⾃⽂件】>【从⽂件夹】,选择原始数据,导⼊,点击【组合】>【合并和编辑】,选择⼯作表,点击【确定】,在powerquery中可查看到已合并的数据第⼆步:关闭并上载查看合并后的数据,点击【关闭并上载】注:由于第三个⼯作表中存在编辑过的空⾏,合并时空⾏也进⼊到合并的数据中,可在合并之前对⼯作表数据进⾏处理第三步:excel中对数据进⾏最后处理在excel中对数据进⾏简单处理,得到最终汇总数据三. 多⼯作簿多⼯作表合并实际⼯作中常常存在需要合并⽂件夹中的excel数据,且每个⼯作簿中含有多张⼯作表,进⾏多⼯作簿的多⼯作表合并,先看原始数据及处理之后的数据:原始数据▼最终数据▼第⼀步:新建查询(进⼊powerquery编辑器)点击【数据】>【获取数据】>【来⾃⽂件】>【从⽂件夹】,选择原始数据,导⼊,点击【转换数据】第⼆步:删除其他信息,保留content及name列保留content及name列,点击【主页】>【删除列】>【删除其他列】第三步:⾃定义列,返回⼯作表记录点击【添加列】>【⾃定义列】,输⼊新列名及公式:Excel.Workbook([Content],true)注:公式Excel.Workbook([Content],true)需区分⼤⼩写公式解析:功能:从Excel⼯作簿返回⼯作表的记录参数:Excel.Workbook( workbook as binary, optional useHeaders as nullable logical, optional delayTypes as nullable logical) as table第⼀个参数是要解析的字段,返回⼀个table,第⼆个是可选参数逻辑值,参数使⽤true,就是指定数据使⽤第⼀⾏做为标题。
power query合并文件夹的方式
PowerQuery是MicrosoftExcel的一个强大工具,可以帮助用户快速连接、转换和整理数据。
其中一个非常有用的功能是能够合并多个文件夹中的数据。
下面我们将介绍如何使用Power Query来合并文件夹。
1. 打开Excel并进入Power Query编辑器,选择“从文件夹”
选项。
2. 在弹出的对话框中,选择包含要合并的文件夹的顶级文件夹。
3. 在“文件夹”选项卡中,可以选择要合并的文件类型、文件
夹名称中包含的文本等。
4. 选择“转换”选项后,Power Query会自动读取所有文件夹
中的数据。
5. 如果有多个文件夹,可以使用“追加查询”选项将它们合并
为一个查询。
6. 最后,选择“关闭和加载”选项,将查询结果加载到Excel 中。
通过这些简单的步骤,您就可以轻松地合并多个文件夹中的数据。
Power Query还提供了很多其他的数据整理功能,有助于提高数据处理效率和数据质量。
- 1 -。
PowerQuery合并工作簿内多表到一个表在EXCEL应用领域,要将多个相同的工作表合并在一起,是一件比较棘手的活。
对基础掌握不全面的朋友来说,要想通过技巧来实现高效的合并,这简直就是灾难。
若要将下图这个工作簿内从1月到6月的数据完全合并到“合并”工作表中,下面的VBA代码拿走不谢。
Sub 合并()Dim i, j, k As IntegerApplication.ScreenUpdating = FalseWorksheets('合并').Range('2:65536').ClearContentsFor k = 2 To Sheets.CountSheets(k).Range('A2:E'&Sheets(k).[a65536].End(3).Row).Copy Worksheets('合并').Range('A' & sht.[a65536].End(xlUp).Row + 1)NextApplication.ScreenUpdating = TrueEnd Sub很显然,对完全没有VBA基础的表亲来说,学习需要一个过程。
那么介绍今天的主角,Power Query能带给我们怎样的体验。
纯菜单操作哦,不会写公式函数和VBA的表亲不用担心,看完之后就感觉会了。
Step 1:点击[Power Query]选项卡,点击[从文件]→[从Excel]。
在对话框中找到需要合并的工作簿文件,点击[打开]。
Step 2:在弹出的对话框中,选择到工作簿名称,然后点击[编辑],简单粗暴有道理,菜单操作很简单。
Step 3:来到了Power Query编辑器。
如果是在当前工作簿中合并,要筛选一下“Name“列,仅保留需要合并的表格。
Step4:点击”Data“列字段标题右侧的展开按钮,展开全部的数据。
Step 4:展开后,获得一个合并好的数据表,但还需要做两个动作。
Powerquery快速合并多个sheet表在⽇常⼯作中我们会经常碰到多个表格汇总或者多个excel⽂件进⾏汇总合并。
如果数据量少或者表格少的情况下,我们还可以使⽤公式或者⼿动复制、粘贴进⾏汇总多个,但是碰到经常更新的数据或者数据多的情况下,再⽤上述的公式汇总或复制、粘贴将会浪费我们⼤量的时间,今天我们先介绍使⽤excel 中⾃带的power query⼯具来进⾏多个sheet数据表的汇总。
上述的表格中分别有2017、2018及2019年的各个省份销售数据及销售⾦额。
选择2019的sheet表1.点击数据区域;2.数据3.从表格4.勾选“表包含标题”5.确定excel将会⾃动转到power query将查询设置中,将名称改为“2019”。
(⽅便记忆)重复上述步骤,将2018、2017的数据分别导⼊power query中,我们随便点击⼀个查询,1.主页;2.追加查询选项3.将查询追加为新查询选择“三个或更多表”,并将2018、2019依次添加⼊“要追加的表”中,按确定,如下图重复项对应的销售与⾦额进⾏相加依次1主页2分组依据3⾼级4.分组依据选择“⽣产⼚家省份5新列名输⼊“本期销量”-操作求和-求和的柱(即要求和的数据区域)选择本期销售量。
同理在新增聚合“销售⾦额-求和-销售⾦额”最后确定。
然后进⾏美化,删除空⾏,添加序号,并上载。
这个时候我们的数据就汇总完成你以为这就结束了?少年,power query的重点是⾃动处理数据。
我们在2018表录⼊⼀串数据如下图然后在数据汇总表格数据区域中点击右键-刷新如果对你有帮助请点个关注、转发,我后期还会持续更新教程。
Excel 不用VBA,不用SQL语句,且看POWER QUERY 快
速合并多个Excel工作簿
快来学习Power Query 吧,屌爆了的Excel加载项一步综合介绍Power Query 使用方法
更多视频:更多视频操作教程.rar
(170 Bytes, 下载次数: 224)不需要使用VBA和SQL语句,就能快速合并工作簿,用PQ实现的步骤如下:一、模拟数
据背景
我桌面有一个文件夹“父文件夹”,里面有两个工作簿车间1和车间2,还有一个子文件夹,子文件夹里面同样有两
个工作簿,车间3和车间4。
四个工作簿里面各有5张工作表,工作表名称分别为1月、2月、3月、4月、5月。
每张工作表内容是一样的,两列,名称和数量。
为便于理解,以下是截图。
二、查看PO查询语句,构建自定义函数
1、PO选项卡-从文件-从文件夹
2、导入文件夹及文件目录
信息以后,看到里面有路径及文件名称的信息,这是之后要。
Excel 不用VBA,不用SQL语句,且看POWER QUERY 快
速合并多个Excel工作簿
快来学习Power Query 吧,屌爆了的Excel加载项一步综合介绍Power Query 使用方法
更多视频:更多视频操作教程.rar
(170 Bytes, 下载次数: 224)不需要使用VBA和SQL语句,就能快速合并工作簿,用PQ实现的步骤如下:一、模拟数据背景
我桌面有一个文件夹“父文件夹”,里面有两个工作簿车间1和车间2,还有一个子文件夹,子文件夹里面同样有两个工作簿,车间3和车间4。
四个工作簿里面各有5张工作表,工作表名称分别为1月、2月、3月、4月、5月。
每张工作表内容是一样的,两列,名称和数量。
为便于理解,以下是截图。
二、查看PO查询语句,构建自定义函数
1、PO选项卡-从文件-从文件夹
2、导入文件夹及文件目录信息以后,看到里面有路径及文件名称的信息,这是之后
要用到的。
3、可以看到父文件夹下所有工作簿信息都已经列示出来,我们单击第一列标题左边扩展按钮,4.这里显示了第一个工作簿5张工作表名称,第二列,当我们单击某一格,会立即显示该月份的数据。
这里我们需要
所有工作表的数据,因此先点data标题右边扩展按钮去掉最下面的默认√,点确定看看,这里已经显示了车间1月份1到月份5的全部数据,包括标题行。
我们且用筛选去掉标题行筛选第二列=名称的所有行然后切换到视图选项卡,点高级编辑器在编辑器里面看到一串代码,不懂不要紧,只看到里面唯一的自定义内容就是文件路径(注意路径最末尾没有\分隔符),我们且在这段代码首位各加一句,然后把路径各一个自定义变慢名称这里实际上是构建了一个名为combdata 的自定义函数,有一个参数folderpath 我们点完成,并给这个查询定义一个熟悉的名称Combdata 切换到开始选项卡,点关闭并上载如此,右边已经建立了一个自定义函数三、应用自定义函数提取数据接下来新建一个连接,从文件夹导入数据,注意到路径列,最后又一个\符号,我们需要去掉。
PQ里面有两个函数,一个是Text.Length ,相当于工作表中len函数,另一个Text.Start ,相当于工作表left函
数。
特别要强调的是,PQ函数严格区分大小写,不同于工作表函数
我们只需要用
Text.Start([Folder Path],Text.Length([Folder Path])-1) 就可以去掉最末尾的\ 符号了
这个公式结果就可以供前面设计的自定义函数Combdata 作为参数使用了
我们添加一个自定义列,设置公式为
=Combdata(Text.Start([Folder Path],Text.Length([Folder Path])-1))看看,多出了一列自定义列,内容显示的都table 类型哦同样,我们扩展最后一列看看效果这里已经将4个工作簿20张工作表全部合并起来了。
我们删除不要的列,就可以加载到工作表了,右键可以刷新以上介绍完毕需要注意的细节:
1、以上为了合并文件夹(含子文件夹)全部工作表所有工作表的数据,因此第一次构建函数时用的是从文件夹导入数据,在此基础上更改查询代码。
如果只是合并某特定文件夹(不含子文件夹)或者某特定工作表(如所有工作簿的第一张工作表1月),那么可以使用从工作簿导入数据的方式,在此基础上修改代码构建函数,相对也简单的多。
2、PQ中的函数,比工作表函数丰富多了,也严格区分大小写。
如Text.Length 中两个大写字母不能小写,其他小写字母也不能大写。
3、构建PQ自定义函数以后,一定记得将查询名称重新定义一下,默认的是查询1,我上面改成了Combdata,注意后面自定义列中调用这个函数时用的是这个名称而不是代码中的combdata ,当然也可以不重新定义,直接用查询
1(参数)的形式调用。
4、关于PQ函数和语法的有关知识在哪里可以找得到呢?我在前面第一个基础帖中已经介绍了,
5、俗话说,举一反三,上面介绍了合并Excel工作簿的方法,那么类似于Text
格式文件或者网页表格,是不是也可以用类似的方法来实现呢?
6、听说新一版的office预览版已经发布了,PQ不在作为Excel的外置插件,而是继承在Excel程序本身,不知道是否属实。
不过从PQ的函数规范和语法规范来看,微软还是在这一块投入了不少精力。
就PQ函数而言,其无论是从数量还是功能来看,都比工作表函数丰富且强大的多,很多原来我们需要用VBA自定义函数实现的功能,这里面500多个函数,相信会让你惊喜不断。
7、载入到Excel工作表以后,请在表属性中取消勾选自动调整列宽,这样会是刷新效率提高。