如何在列中找到第一个非零值?

时间:2017-01-31 14:08:26

标签: excel

在A列中,第一个值为0,第二个为0,第三个为17,第四个为0,第五个为32

calculating first non zero value in a column

在这种情况下,第一个非零值是17.如何通过公式

计算它

2 个答案:

答案 0 :(得分:3)

在单元格B1中:

=INDEX(A1:A5,MATCH(TRUE,INDEX(A1:A5<>0,),0))

答案 1 :(得分:0)

上述公式的说明:

内部Index函数根据指定的条件(即不等于0)将A1:A5范围内的值评估为TRUE或FALSE。因此17和32评估为TRUE,其他所有评估为FALSE。 Match函数返回指定条件TRUE的第一个实例所在的行号。这发生在范围的第三行,因此Match的计算结果为3。最后,外部Index函数返回指定A1:A5范围内第17行第3行的值。