计算最后一个单元格和下一个非空白单元格之间的行中的空白单元格的数量

是否有可能(用一个公式)来计算行中的空白单元格的数量,其中在给定列开始计数并且计数向后(例如从右到左)空白单元格的数目直到find非空白单元格? 在下面的例子中,计数从H列开始,向左进行。 使用COUNTACOUNTIF似乎是合理的工具使用,但我不确定如何终止计数,一旦find一个非空白单元格。

excel屏幕截图计数空白单元格直到非空白

如果表中的值全部是文本,则可以使用类似这样的内容:

 =COUNTBLANK(INDIRECT(CHAR(97+MATCH("zzzz",B2:H2))&ROW()&":H"&ROW())) 

MATCH("zzzz",B2:H2)返回最后一个非空白单元格的列号。

CHAR(97+ column number)返回该列的字母。

将它附加到行号以提供COUNTBLANK必须以&ROW()开始的引用

&":H"&ROW())给出最后一个单元格的引用,即H加上行号。

INDIRECT将连接的文本转换为Excel可以评估的范围。

试试这个公式

=COLUMNS(B2:H2)-MATCH("zzzz",B2:H2)

你可以使用嵌套的if语句

 =IF(ISBLANK(H2),IF(ISBLANK(G2),IF(ISBLANK(F2),IF(ISBLANK(E2),IF(ISBLANK(D2),IF(ISBLANK(C2),IF(ISBLANK(B2),IF(ISBLANK(A2),8,7),6),5),4),3),2),1),0)