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

Excel 计算上一个单元格和下一个非空白单元格之间的行中空白单元格的数量,excel,excel-2007,excel-formula,Excel,Excel 2007,Excel Formula,是否可以(最好使用公式)对行中的空白单元格数量进行计数,其中计数从给定的列开始,并向后(例如从右到左)计数空白单元格数量,直到找到非空白单元格?在下面的示例中,计数从H列开始并向左进行。使用COUNTA或COUNTIF似乎是合理的工具,但我不确定在找到非空白单元格后如何终止计数 如果表中的值都是文本,则可以使用类似的方法: =COUNTBLANK(INDIRECT(CHAR(97+MATCH("zzzz",B2:H2))&ROW()&":H"&ROW())) MATCH

是否可以(最好使用公式)对行中的空白单元格数量进行计数,其中计数从给定的列开始,并向后(例如从右到左)计数空白单元格数量,直到找到非空白单元格?在下面的示例中,计数从H列开始并向左进行。使用
COUNTA
COUNTIF
似乎是合理的工具,但我不确定在找到非空白单元格后如何终止计数


如果表中的值都是文本,则可以使用类似的方法:

=COUNTBLANK(INDIRECT(CHAR(97+MATCH("zzzz",B2:H2))&ROW()&":H"&ROW()))
MATCH(“zzzz”,B2:H2)
返回最后一个非空单元格所在的列号

CHAR(97+列号)
返回该列的字母

将其附加到行号,以给出引用,其中
COUNTBLANK
必须以
&row()开头

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


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

您可以使用嵌套的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)
试试这个公式

=列(B2:H2)-匹配(“zzzz”,B2:H2)