要在最后一行停止COUNTBLANK且没有数据

我正在尝试使用COUNTBLANK来计算列中空白单元格的数量,但该函数返回一个非常高的值,因为(我认为)它正在计算一直到工作表的末尾。

我希望它在A列的第一个空白单元格停止计数。 这是我开始的公式:

=COUNTBLANK(DbT!BZ:BZ) 

我想知道有多less行有一个空白的BZ列和A列中的一个值。 我也试过这个function:

 =COUNTIFS(DbT!BZ:BZ," ",A:A,"") 

这个公式起作用:

 =COUNTIFS(DbT!BZ:BZ, "",DbT!S:S, "<>") 

我仍然不完全清楚你的意思是什么“我希望它停止在A列的第一个空白单元格”,但是,如果,或者你正在寻找的行数同时有一个空白单元格列BZ和列A的非空白单元格,就像你上面所说的那样,那么这个公式应该有帮助:

 =COUNTIFS(A:A,"<>",BZ:BZ,"") 

编辑:

好吧,我想我现在有。 这是一个数组公式,所以你需要按下CTRL + SHIFT + ENTER键,而不是在input单元格后input:

 =SUMPRODUCT(IF(NOT(ISBLANK(A:A)),1,0),IF(TRIM(BZ:BZ)="",1,0)) 

编辑2:

如果你喜欢稍微简单一些的配方,这也适用:

 =SUMPRODUCT(INT(NOT(ISBLANK(A1:A8))),INT(TRIM(B1:B8)="")) 

这仍然是一个数组公式,所以你需要按CTRL + SHIFT + ENTER

假设您的列A在第一个空白之后是空的,您可以执行以下操作:

  1. 获取所需范围的长度

     COUNTA(A:A) 
  2. 获得B列的范围也是一样长

     OFFSET(B1,0,0,COUNTA(A:A)) 
  3. 将此用作您的COUNTBLANK范围

     =COUNTBLANK(OFFSET(B1,0,0,COUNTA(A:A))) 

如果第一个假设是不正确的,你可以使用A列中第一个空白的行号而不是COUNTA但是我将不得不四处再看一下…