在合并单元格中计算每户人数

小伙伴们好,今天和大家分享的是怎么样在合并单元格中计算每户的人数。先看下数据源,是一份人员信息表,现在要在C列的合并单元格中算出每户的人数。

这里给出两种方法,第1种是相当于合并单元格求和的方法,主要用的是错位相减;第2种用的是frequency函数,这种方法是和别的老师学的,感觉还是很精妙的。

1.错位相减法

首先,选中C2:C19单元格,呈黑色阴影的效果,确保活动单元格在C2单元格,输入公式=COUNTA(B2:B19)-SUM(C3:C19),按ctrl+enter全部填充。因为合并单元格不能拖动填充公式,所以只能用全选的方式来填充。

错位相减是指第一列是B2:B19,第二列是从C3开始(也就是2行的下一行),到C19。SUM(C3:C19)的结果就相当于counta(B7:B19),能看懂这个基本就明白了。这个公式从最下面的一个合并单元格往上看比较好理解,也就是从C18和C19的合并单元格开始一个一个往上看。当然这个公式不一定要借用B列,用A列也是可以的。

2.frequency法

同样选中D2:D19,输入公式=INDEX(FREQUENCY(-ROW($2:$19),-(B$2:B$19="户主")*ROW($2:$19)),ROW()-1),按ctrl+enter全部填充。你如果不会输公式,可以提前复制好,选中区域后直接粘贴,按ctrl+enter。

这个公式还是挺难理解的,尤其是对frequency不了解的话,更是如此。两个负号的运用是这个公式的精妙之处。但是它必须依赖B列,不能用A列了。因为不好讲解,所以自己去慢慢研究吧。

光说不练假把式,练习文件在此:

https://pan.baidu.com/s/1vYoEsT454PHLmQAlLGKoYQ

提取码:p4j8

(0)

相关推荐