计数跳过的单元格

计数跳过的单元格

我知道 IF BLANK 和 COUNTA,但我不太明白我想要的是什么,即用公式(不是 VB 脚本)来计算列中跳过的单元格数。例如,我有

a1: 10
a2: 12
a3: 15
a4: 14
a5: 16
a6: 17


b1: 8
b2: 10
b3: 12
b4:
b5: 8

我正在填写 b 列,我想从顶部开始计算故意跳过的单元格数量。在本例中,对于 b 列,这个数字是 1 (b4)。是的,b6-b999 都是空白的,但我不想计算它们。有什么想法吗?

答案1

您正在寻找的公式是COUNTBLANK

但我真的想不出一个公式来提取最后的空白单元格(b6-b999)

编辑我创建了一个数组公式哪个应该适合您的需要:

=COUNTBLANK(OFFSET(B1,0,0,MAX((B:B<>"")*ROW(B:B))-ROW(B1)+1))

记住 - 这是数组公式!输入后必须按++Ctrl确认!ShftEnter

答案2

如果您只需要计算 B 列中跳过的单元格(B6 除外),请使用:

=COUNTBLANK(INDIRECT("B1"&":B"&MATCH(9.9E+307,B:B,1)))

如果您希望计算 B 列中跳过的单元格相对于 A 列中已完成的单元格的数量,则:

=COUNTBLANK(INDIRECT("B1"&":B"&MATCH(9.9E+307,A:A,1)))

相关内容