如何在Excel中统计列内除最后一个单元格外的负数单元格数量?
在Excel中动态限定范围统计负数余额人数(排除总计行)
要实现动态限定从C2到倒数第二个非空单元格的范围,并用COUNTIF统计其中余额为负的人数,可以结合INDEX和定位最后非空单元格的函数构建公式,分两种场景处理:
场景1:C列非空单元格连续(无空白行)
如果C列从C2到总计行是连续非空的,使用以下公式(假设目标数据在Sheet1中):
=COUNTIF(Sheet1!C2:INDEX(Sheet1!C:C,COUNTA(Sheet1!C:C)-1),"<0")
各部分作用:
COUNTA(Sheet1!C:C):统计C列所有非空单元格的总数(包含最后的总计行)- 减1后得到倒数第二个非空单元格的行号
INDEX(Sheet1!C:C, 行号):定位到这个单元格,作为COUNTIF范围的终点- 最终
Sheet1!C2:INDEX(...)形成动态统计范围,自动排除最后一行的总计
场景2:C列存在空白行(非连续非空)
如果C列中间有空白行,COUNTA无法准确找到倒数第二个数据行,此时用MATCH定位最后一个数值型单元格再减1:
=COUNTIF(Sheet1!C2:INDEX(Sheet1!C:C,MATCH(9^9,Sheet1!C:C)-1),"<0")
各部分作用:
MATCH(9^9,Sheet1!C:C):找到C列最后一个数值型单元格的行号(总计行通常为数值,可准确定位)- 减1后得到倒数第二个数值行的行号,避开总计行
- 通过
INDEX构建动态范围,再用COUNTIF统计负数数量
内容的提问来源于stack exchange,提问作者zzzgoo
相关产品推荐
相关产品推荐

