加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

智能分摊水电费

(2013-01-09 16:10:22)
标签:

lookup

counta

offset

row

分摊

分类: 实例解析
智能分摊水电费  微博链接

思路

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)))


附件下载:智能分摊水电费

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有