easypoi 如何合并相同的列_PowerQuery中如何实现多行求和?

本文介绍了在PowerQuery中如何实现多行求和,包括营运费用的计算与总费用的求和。提供了三种方法,包括直接使用List.Sum函数、嵌套函数求和以及合并查询计算总费用。对于easypoi如何合并相同的列未做详细说明。

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

6d92854785f316d4f1c3eff29b6a5302.png

5c3ce25ec8cee8706330f584117cf4bc.png

在使用PowerQuery处理数据的过程中,有时我们需要对行值进行求和计算。比如下图的数据表,除年份外其他每列是不同的费用类型,我们需要基于此表计算出不同年份的营运费用及总费用,如何实现呢?

a1754066ed7c5629584a436978a3daac.png

关于营运费用(市场费用、销售费用及营业费用)的计算实现,我们可以采用下列两种方法。第一种,点击创建自定义列,在公式栏输入List.Sum函数及三个计算列名即可,计算公式和结果如下图。

d7094ee169980c70c0fd8f527921cdd6.png

c8506cf0b2bd3787859830acedce57d5.png

第二种,点击创建自定义列,在公式栏输入下图中的公式,我们会用到List.Sum、Record.ToList及Record.SelectFields等三个函数的嵌套。Record.SelectFields函数获取计算列的值,Record.ToList函数将值转化为list,后由List.Sum函数进行求和。

b66be9bac8635d153feb82a95947c99f.png

8af4c8c032a76d667c0d1e47b2aaf814.png

第一种方法简单直白,简单数据建议使用这种方法,但采用此法如若出现错误不易查找原因。第二种方法首先通过Record.ToList函数和Record.Selected函数创建新的list列(如下图),之后用List.Sum函数对list列进行求和计算,计算list列的过程可以检查list值是否准确,在数据比较复杂的情况下推荐使用这种方法。

c526e072e0679673004a6e19ee1b1633.png

接下来需要计算总费用,首先我们可以采用前两者的方法,将列名一一输入到公式中便可以计算出来求和值。但时如果我们遇到比较多的列需要计算的话,上述方法会显得非常繁琐,而且比较容易出错。所以这里我们用到第三种方法,具体实现步骤可分为三个步骤。第一步:复制一张数据表,将新表中非计算列删除。

38117cef036dc933c78fbb52cce5a1a5.png

5883d535b9e74dca14f940512639de31.png

第二步,创建自定义列并输入下图中的公式。公式中Record.ToList函数括号内下划线代表所有列值,确认之后将自动计算所有行的求和值即总费用。

459492733767f5da11255026e60f6041.png

4926d6b99fae7f0b94a69e5a0be1b277.png

第三步,在原表中选择合并查询,将计算的总费用列合并到原表中。合并查询过程我们需要选择一个相同的列,并选择合适的联接种类,具体操作步骤如下图。

f8791c32ed22cc6cabc9aaf5bbdb353e.png

6eab5bbbbf9380448dd132eaaa0dfef9.png

d5abb363d71211dc4b891e17f6ae3422.png


最后,只需将查询列中的总费用列勾选展开即可添加到原表中,这样我们就轻松实现了部分费用列和全部费用列的求和计算。怎么样,你学会了吗?如需获取案例数据,请至公众号回复暗号【多行求和】下载即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值