219、excel365迭代函数分摊费用
- 2026-09-22 13:06:33
219、excel365迭代函数分摊费用 如下图所示,表格中记录了各宿舍入住信息,每个人的入住天数不同,现在需要根据入住天数所占比率分摊水电费,并求出每个人总的水电分摊费用。 
思路:计算每个房间相应项目的总费用,然后再计算出该房间入住的总天数,用总费用除以总天数得到入住一天的费用,最后用每个人入住的天数乘以入住一天的费用就可以得到每个人应该分摊的费用。 在F1单元格输入以下公式: 公式返回结果如下图所示: 
公式主要参数解释: 1、参数“HSTACK("水费分摊","电费分摊","分摊总费用")”为返回的分摊费用信息的列标题; 2、参数“SCAN(0,C2:C11>0,SUM)”统计C列中不同数据单元格的数量,合并单元格的其它单元格返回第一个单元格的数量信息。将运算结果赋值给变量"a". “C2:C11>0”返回结果如下图所示:有数据的返回true,否则返回false。 
利用scan函数统计数据数量,结果如下图所示:遇到true则+1,否则不变。生成了数据序列。 
3、“GROUPBY(a,C2:E11,SUM)”利用上一步生成的序号,将水电费和入住天数进行分组求和。并将结果赋值给变量“b”。其运算结果如下图所示: 
4、水费分摊计算“INDEX(b,a,2)/INDEX(b,a,4)*E2:E11”,“INDEX(b,a,2)”部分为在上一步生成的分组表b中获取行数数值与a相同的第2列数据,也就是b表中的“水费”列,即该房间的总水费,同理“INDEX(b,a,4)”获取房间的总入住天数,两个数据相除,便得到了房间平均每天的水费,最后乘以入住的天数(示例中为E2:E11)即得到了每个人应分摊的水费。电费按一样的方法进行分摊。将分摊的水费与分摊的电费相加便得到了每个人应分摊的费用。 5、“HSTACK(分摊水费,分摊电费,分摊水费+分摊电费)”将要返回的数据水平拼接。 该示例在进行一些费用分摊类或其它类似情景时可以尝试使用。

=VSTACK(HSTACK("水费分摊","电费分摊","分摊总费用"),LET(a,SCAN(0,C2:C11>0,SUM),b,GROUPBY(a,C2:E11,SUM),分摊水费,INDEX(b,a,2)/INDEX(b,a,4)*E2:E11,分摊电费,INDEX(b,a,3)/INDEX(b,a,4)*E2:E11,HSTACK(分摊水费,分摊电费,分摊水费+分摊电费)))




本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。