Excel – 返回列的第一个负数

我正在使用Excel 2010,我正在寻找一种方法来返回列的第一个负数。 例如,我在列中分配了以下数字:1 4 6 -3 4 -1 -10 8我可以使用哪个函数返回-3? 谢谢!

这可以用两种方法来解释…如果所有的数字在一个单元格(一列)中作为一个string,那么可以使用MID函数。 如果数字在A1中,那么可以使用的公式是:

=VALUE(MID(A1,SEARCH("-",A1),SEARCH(" ",A1,SEARCH("-",A1))-SEARCH("-",A1))) 

如果数字分别在自己的列(在我的例子中是A3:H3),则必须使用不同的技术:

 {=INDEX(A3:H3,1,MATCH(TRUE,A3:H3<0,0))} 

不要input{} – 使用CTRL + SHIFT + ENTERinput公式。

在每种情况下,公式将返回数字-3,这是系列中的第一个负数。