PowerQuery合并、汇总、分组依据

文章介绍了如何在Excel中利用PowerQuery合并查询多个工作表,包括同个工作簿内的追加查询,处理不在原路径的文件,以及不同工作簿下的追加查询。同时,还涉及了分组查询,类似于SUMIFS的条件求和功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

合并查询

汇总多个工作表(同个工作簿)

方法二(文件不在原路径):

追加查询-汇总多个工作表 【不同工作簿下】

追加查询-对文件夹下文件汇总

分组依据(类似sumifs)


合并查询

 合并查询:原表进行查询

左外:批量vlookup

数据源

需指定列,两表对应的列 

汇总多个工作表(同个工作簿)

主页-【追加查询】-【将数据追加为新查询】-【关闭并上载至】-修改/新增数据-【保存】-合并表右击【刷新】

刷新数据前需保存,此方法会出现多个无用的表

= Excel.Workbook(File.Contents("C:\Users\HP\Desktop\PowerQuery\练习文件\07.追加查询多个工作表\数据.xlsx"), null, true)

# Excel.Workbook :打开什么表

# File.Contents :转为二进制

# null :不将第一行用作表头,true:将第一行作为标题

# true :提升速度

方法二(文件不在原路径):

解决增加字段的问题:
= List.Distinct(List.Combine(List.Transform(删除的其他列[Data],each Table.ColumnNames(_))))


自动识别路径:
同一文件下:
=left(SUBSTITUTE(CELL("filename"),"[",""),Find("]",SUBSTITUTE(CELL("filename"),"[",""))-1)


复制替换的内容:
Excel.CurrentWorkbook(){[Name="hb"]}[Content]{0}[Column1]

1、新建一张表名为路径,在A1格输入【自动识别路径】
2、单击路径表的A1单元格-【公式】-【定义名称】-名称修改为【hb】
3、数据-获取数据-来自文件-从Excel工作簿-数据-随便一张表-转换数据
以下操作应用的步骤
4、删除除了【源】以外的步骤
5、修改源null修改为true(将第一行作为标题)此步骤;(文件路径修改为【复制替换的内容】:此步骤需在关闭上载修改数据后再操作,修改后name筛选表1表2表3);保留【Name,Data】列其他删除
6、展开Data,不勾选使用原始列名作为前缀
7、在【删除的其他列】下新建步骤【字段名】,输入【解决增加字段的问题】
8、修改【展开的“Data”】,将字段名修改为【删除的其他列】;(花括号1字段名,花括号2需要修改的字段名)

修改路径后刷新预览后重新筛选

追加查询-汇总多个工作表 【不同工作簿下】

自动识别路径:不同文件下:
=LEFT(CELL("filename"),FIND("[",CELL("filename"))-1)&"数据.xlsx"

 数据和合并的工作簿必须在同个文件夹下

追加查询-对文件夹下文件汇总

分组依据(类似sumifs)

 单列基础分组

 等同于sumifs条件求和

 多列高级分组

为了使用Excel的基础函数来处理薪酬相关的数据,可以采用以下几种常用的方法: 利用SUM函数计算总金额 对于简单的工资总额计算,可以直接使用SUM函数。例如,如果有员工的基本薪资、奖金和其他收入分别记录在不同的单元格中,则可以在另一个单元格里输入类似`=SUM(A1:A3)`这样的公式来求得这些数值的合计。 运用IF逻辑判断加班费等条件性支付项目 当存在需要满足特定条件下才会发放的款项时,比如加班费或者绩效奖励,可以使用IF函数来进行条件判断。假设标准工时外每小时加班费为50元,并且超过40小时即算作加班,那么可以用`IF(B2>40, (B2-40)*50, 0)`来确定是否有加班费以及具体数额是少。 结合VLOOKUP查找对应税率或其他参数值 针对不同档次的个人所得税率或者其他依据职位等级而定的数据项,可以通过构建一个参照格并配合VLOOKUP函数实现自动匹配取数的功能。假如已知税前月薪所在的范围及对应的税率列存放在E:F两列之间,要找出C2单元格所代人员适用的税率则可在G2处键入公式`=VLOOKUP(C2,$E$2:$F$6,2,FALSE)`。 应用ROUND函数确保货币精度准确无误 考虑到财务报通常要求保留两位小数点后的精确度,在最终输出结果之前应该加入ROUND函数调整显示格式。像这样:`=ROUND(D2*H2,2)`示将D2乘以H2的结果四舍五入至最接近的百位分之一。 除了以上提到的技术要点之外,还可以考虑引入更高级特性如数组公式、数据验证规则或是Power Query插件等等进一步提升工作效率与准确性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值