1职场实例
小伙伴们大家好,今天我们依旧是解决一个答疑群内一位粉丝的问题咨询,由于办公中领导要的统计比较着急,一时找不到什么比较好的方法,所以感到烦恼。这是一个关于“最大连续次数”统计的问题。下面我们就用一个简单的例子,讲解一下这个Excel职场难题。
如下图所示:
A列有一列水果名称,我们发现名称与名称之间并不是连续存在的,它们之间存在一些数量不一致的空格,也就是说“连续空白单元格”的个数是不一致的。现在我们就是想要统计“最大连续空白单元格”的个数是多少。
其实这个问题也比较简单,用到了Excel中几个最基础、最常规的函数组合即可解决。
2解题思路
我们可以使用嵌套函数:MAX函数、FREQUENCY函数、IF函数和ROW函数组合使用,快速的实现对最大连续空白单元格个数的统计。
我们在C2单元格输入函数公式:
=MAX(FREQUENCY(IF(A2:A10="",ROW(2:10)),IF(A2:A10<>"",ROW(2:10))))
输入好公式后,按下Ctrl+Shift+Enter三键结束公式,即可得到最大连续空白单元格的个数3。
3
公式解剖
01
条件判断
下面我们由内而外依次对嵌套函数进行解剖分析,看看这几部分单独的函数代表什么意思,以及组合后是如何产生化学效应的。
我们先在C2单元格输入最内部函数:
=IF(A2:A10="",ROW(2:10)),IF(A2:A10<>"",ROW(2:10))
选中整体公式按下F9键即可查看返回结果,ESC键返回原始公式。
={2;3;FALSE;5;6;7;FALSE;9;FALSE},{FALSE;FALSE;4;FALSE;FALSE;FALSE;8;FALSE;10}
公式使用IF函数判断A2:A10单元格区域是否为空,用ROW函数返回空单元格对应的行号(构成FREQUENCY的第1参数);用ROW函数返回非空单元格对应的行号(构成间隔数组FREQUENCY的第2参数)。
02
频率分布统计
我们继续向外部嵌套FREQUENCY函数。
在C2单元格继续完善公式:
=FREQUENCY(IF(A2:A10="",ROW(2:10)),IF(A2:A10<>"",ROW(2:10)))
按下Ctrl+Shift+Enter三键结束公式。
选中整体公式按下F9键即可查看返回结果,ESC键返回原始公式。
={2;3;1;0}
借助FREQUENCY函数分段计频统计,统计每段连续空白单元格的数量。
FREQUENCY函数可以用于统计数据的频率分布。
其语法为:
=FREQUENCY(data_array,bins_array)
第一参数:data_array,需要计算频率的数据区域
第二参数:bins_array,指数据分组的间隔
我们已经在上面利用IF+ROW函数得到了FREQUENCY函数的第一参数与第二参数。分别统计4个分段“小于等于4”、“大于4且小于等于8”、“大于8且小于等于10”、“大于10” 在数组{2;3;5;6;7;9}中的个数是多少,得到:
{2;3;1;0}。
03
最大值统计
我们继续向外部嵌套MAX函数。
在C2单元格继续完善公式:
=MAX(FREQUENCY(IF(A2:A10="",ROW(2:10)),IF(A2:A10<>"",ROW(2:10))))
按下Ctrl+Shift+Enter三键结束公式。
最后使用MAX求最大值函数返回数组 {2;3;1;0} 中的最大值3,即返回最大连续空白单元格的数量。