智能分摊水电费
 (2013-01-09 16:10:22)
	
			
					(2013-01-09 16:10:22)		| 标签: 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)))
附件下载:智能分摊水电费
前一篇:将金额按级位分列填充
										后一篇:如何计算年终奖个人所得税?
					
 加载中…
加载中…