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

时间:2013-09-24 17:53:54

标签: excel excel-2007 excel-formula

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

excel screen shot count blank cells until non-blank

3 个答案:

答案 0 :(得分:1)

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

=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可以评估的范围。

答案 1 :(得分:1)

试试这个公式

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

答案 2 :(得分:0)

您可以使用嵌套的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)