如何在列/范围中找到最后一个非空白的非零正值?

时间:2016-06-13 09:54:17

标签: excel excel-formula

我有一个专栏,让我们说A列,其中包含一个数字列表,可以是正数也可以是负数。然后这些数字后跟不同数量的空格(即= IF(some_condition_is_met,“”,值)。我想在该列中找到最后一个非空白的非零正值。

E.g。

    Column A
    0.00
    0.00        
    0.00
    0.00
    15.00
    -5.00
    0.00
    blank
    blank
    blank

我希望公式忽略空白,零和负值,并在这种情况下返回15.00。

如果可能,我宁愿不使用数组公式。

我见过的其他解决方案不太复杂,例如他们只找到最后一个非零或非空值。

我无法想出这个!

1 个答案:

答案 0 :(得分:1)

我很想知道你说明如果可能的话, 不愿意使用数组公式的理由。"。

如果,通过&#34;数组公式&#34;,你的意思是一个公式,它需要CTRL+SHIFT+ENTER的击键组合才能激活它,那么是的,我们没有义务在这里使用这个。< / p>

但是,如果你暗指一个&#34;数组公式的更一般(并且可以说是更正确的)定义&#34;作为一个必须处理传递给它的数组中的所有元素的公式(在这个定义中,我们将定义AGGREGATESUMPRODUCT等函数作为&#34;数组公式& #34;,尽管他们不要求CSE),然后不,由于你的问题的性质,我们将无法避免这样的设置。

因此,将范围保持在最低限度是非常重要的。我在这里使用了A1:A10,显然你可以根据需要进行更改,但是你应该注意不要让它过于任意大(当然也不要引用整个列!),因为,对于每个额外的单元格参考,将需要额外的计算。

=LOOKUP(1,0/(0+A1:A10>0),A1:A10)

此致