一. 序号的计算
1. 问题分析:
题目的要求可以表述为:当F列对应的行的单元格内容为"户主"时,E列对应的单元格依次填入序号,而对应行单元格内容为"非户主"时,E列对应的单元格依为空值,因此,我们想到了IF和COUNTIF函数。
2. 具体公式:
在E2单元格写入:=IF(F2="户主",COUNTIF($F$2:F2,"户主"),""),然后下拉。
3. 公式解析:
COUNTIF($F$2:F2,"户主")为统计F列范围内条件为户主的单元格的个数。需要强调的时,这里范围写法为$F$2:F2,第一个F2要绝对引用,第二个F2要相对引用,这是一个动态范围,下拉的时候第二个F2会依次增加,从而改变统计范围,这样就达到了计算序号的目的。
二. 家庭人数的计算
1. 问题分析:
题目的要求可以表述为:当F列对应的行的单元格内容为"户主"时,G列对应的单元格依次各家庭的人数,而对应行单元格内容为"非户主"时,G列对应的单元格依为空值。各家庭人数实际上就是要我们统计每个户主之间各有多少人,因此,我们想到了IF和MATCH函数。
2. 具体公式:
首先在F列家庭关系最后一行数据的下一行手动写入"户主",然后在G2单元格写入:=IF(F2="户主",MATCH("户主",F3:$F$17,0),""),然后下拉。
3. 公式解析:
MATCH("户主",F3:$F$17,0)为统计"户主"在参数范围F3:$F$17内的精确位置,如果范围内有多个符合条件时,返回第一个符合条件单元格在该范围内的位置信息。需要强调的时,这里范围写法为F3:$F$17,F3要相对引用,而F17要绝对引用,这是也一个动态范围,下拉的时候F3会依次增加,从而改变统计范围,以家庭1为例,MATCH("户主",F3:$F$17,0)返回的是第一个满足条件的"户主"在F3:F17这个范围内的单元格位置,我们发现第一个满足该条件的为F4单元格,因此上面MATCH公式应该返回F4在F3:F17中的精确位置,也就是2,这样就得到家庭1的人数为2了。
如果大家对文章中有不理解的地方或者有其他有兴趣的问题,都欢迎大家在评论区留言。
关注成长课堂,我们会持续输出实战干货哦,欢迎推荐给您身边的朋友和同事。
End.作者:Excel报表顾问来源:微博本文均已和作者授权,如转载请与作者联系。
- 我的微信公众号
- 微信扫一扫
- 我的微信公众号
- 微信扫一扫
评论