智能分摊水电费

标签:
lookupcountaoffsetrow分摊 |
分类: 实例解析 |
智能分摊水电费
微博链接
【思路】
1、由于每个房间占4行,人数不等,需要统计每4行有几个人入住。通过Offset配合序列偏移分别引用B列各个房间的姓名区域,再用Counta统计非空单元格个数得出入住人数。
2、由于J列含有很多合并单元格,用Lookup从当前行向上查找J列,返回最后一个非空单元格金额,及当前行所对应的房间总额。
3、用第二步返回的结果除以第一步返回的结果,即每个房间的总额除以其入住的人数,得到分摊的金额。
4、用If判断如果B列姓名为空,对应分摊金额不显示。
注:
1、用INT((ROW(A1)-1)/4)构建一个序列,随着公式向下填充依次生成000011112222以此类推。
2、用Lookup(1,0/条件,数据区域)实现从下向上查找,即有多个满足条件的数据时,返回最下方的那个。
【公式】
=IF(B2="","",LOOKUP(1,0/(J$2:J2<>""),J$2:J2)/COUNTA(OFFSET(B$1,1+INT((ROW(A1)-1)/4)*4,,4)))
附件下载:智能分摊水电费
前一篇:将金额按级位分列填充
后一篇:如何计算年终奖个人所得税?