excle求统计空值的函数

如图有两列数据,但是向下排列的数据之间有多个间隔(空值),需要用一个可下拉的函数来计算空值的个数用函数公式,利用下拉方式计算出每个非空值间的空值个数。请注意,非空值总数,个数以有数值作为间隔版本是Excel2010

非得用低版本函数的话,除了VBA只能小火车推了。

B29=IFERROR(INDEX(FREQUENCY(IF(B$2:B$25="",ROW($B$2:$B$25)),IF(B$2:B$25="","",ROW($B$2:$B$25))),SMALL(IFERROR(IF(FREQUENCY(IF(B$2:B$25="",ROW($B$2:$B$25)),IF(B$2:B$25="","",ROW($B$2:$B$25)))>0,ROW($1:$24),""),4^8),ROW(A1))),"")

CTRL+SHIFT+回车,下拉,右拉

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-11-16
在 Excel 中,可以使用 COUNTBLANK 函数来统计空值的数量。

COUNTBLANK 函数的语法如下:

 
COUNTBLANK(range)
 

其中,range 表示要统计空值数量的单元格区域。

例如,要统计 B2:B10 单元格区域中空值的数量,可以使用以下公式:

 
=COUNTBLANK(B2:B10)
 

如果 B2:B10 单元格区域中没有空值,则 COUNTBLANK 函数的返回值为 0;如果 B2:B10 单元格区域中有空值,则 COUNTBLANK 函数的返回值为空值的数量。

需要注意的是,COUNTBLANK 函数不会统计包含空格的单元格,只会统计真正为空值的单元格。
第2个回答  2023-11-16

=COUNTIF(A1:E27,""),看下是这个效果吗

第3个回答  2023-11-16

公式如下:=LEN(TRIM(MID(SUBSTITUTE(TRIM(CONCAT(IF($C$2:$C$25="",1," ")))," ",REPT(" ",100)),ROW(A1)*100-99,100)))

低版本缺少以上公式中的函数要用到辅助列来达到目的:

辅助列:

=IF(AND($C2<>"",ROW(A1)>1),SUM(--($C$2:C2=""))-SUM($D$1:D1),"")

结果列:

=IFERROR(INDEX($D$2:$D$25,SMALL(IF($D$2:$D$25<>"",ROW($1:$24),""),ROW(A1))),"")

相似回答