Excel-返回列的第一个负数

Excel-返回列的第一个负数,excel,function,Excel,Function,我正在使用Excel2010,我正在寻找返回列的第一个负数的方法。例如,我将以下数字分布在一列中: 1. 4. 6. -3 4. -1 -10 8. 我可以使用哪个函数返回-3? 谢谢 这有两种解释。。。如果所有数字都以字符串形式存在于单个单元格(一列)中,则可以使用MID函数。如果数字在A1中,则可能适用的公式如下: =VALUE(MID(A1,SEARCH("-",A1),SEARCH(" ",A1,SEARCH("-",A1))-SEARCH("-",A1))) 如果数字都在各自的列中(

我正在使用Excel2010,我正在寻找返回列的第一个负数的方法。例如,我将以下数字分布在一列中: 1. 4. 6. -3 4. -1 -10 8. 我可以使用哪个函数返回-3?
谢谢

这有两种解释。。。如果所有数字都以字符串形式存在于单个单元格(一列)中,则可以使用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))}

{=INDEX(A3:H3,1,MATCH)(TRUE,A3:H3另一种可能性,避免了数组公式(这是性能问题的主要来源):


=LOOKUP(1;1/(M2:m15)请说明到目前为止您已经尝试了什么。还包括一些您必须至少读取数据的代码。请参阅并查看注意,如果所有数字都在一列中,每行1个数字,则会更改函数,即第二个变为
{=INDEX(A3:H3,MATCH(正确,A3:H3您实际上不需要更改公式-如果使用此版本:
=索引(范围,匹配)(没错,我测试了你的建议,效果非常好!感谢Excel Tatics、Barry Houdini和Java Devil的帮助!第一个公式在google工作表中对我不起作用。这只在Excel中起作用吗?我的确切用法:
=LOOKUP(1,1/(O16:O81)
=LOOKUP(1;1/(M2:M15<0);M2:M15)
=LOOKUP(1;1/(M2:M15<>"OK");T2:T15)