在Excel中查找数组的第一个非零索引

在Excel中查找数组的第一个非零索引,excel,Excel,我的公式如下: =function({0,-24,-25,-101,105}) 我只想返回-24,这是第一个非零值,我不知道如何返回。请注意,数组{0,-24…}必须直接键入公式中,并且不位于电子表格上的任何单元格中。数组前面可能有多个零,而不仅仅是一个 使用索引/匹配: =INDEX({0,-24,-25,-101,105},MATCH(TRUE,{0,-24,-25,-101,105}<>0,0)) =索引({0,-24,-25,-101105},匹配(TRUE,{0,-24

我的公式如下:

=function({0,-24,-25,-101,105})
我只想返回-24,这是第一个非零值,我不知道如何返回。请注意,数组{0,-24…}必须直接键入公式中,并且不位于电子表格上的任何单元格中。数组前面可能有多个零,而不仅仅是一个

使用索引/匹配:

=INDEX({0,-24,-25,-101,105},MATCH(TRUE,{0,-24,-25,-101,105}<>0,0))
=索引({0,-24,-25,-101105},匹配(TRUE,{0,-24,-25,-101105}0,0))
使用索引/匹配:

=INDEX({0,-24,-25,-101,105},MATCH(TRUE,{0,-24,-25,-101,105}<>0,0))
=索引({0,-24,-25,-101105},匹配(TRUE,{0,-24,-25,-101105}0,0))

直接输入公式,不在任何单元格中,例如:=max({1,2,3})。数组{1,2,3}直接键入公式中。我想得到的不是最大值,而是第一个非零值(我不能直接更改数组)。现在我明白了。你知道说
不在任何单元格中
是非常令人困惑的XD
直接输入到公式中,并且不在任何单元格中
??例如:=max({1,2,3})。数组{1,2,3}直接键入公式中。我想得到的不是最大值,而是第一个非零值(我不能直接更改数组)。现在我明白了。你知道说
不在任何单元格中
是非常令人困惑的XD