Excel - 获取连续范围符合标准的第一个单元格

时间:2017-11-27 09:51:38

标签: excel range match formula

我在Excel 2016中有一个相对较大的数据库,描述了两年后更换新产品的成本 旧产品(产品A)必须在每次 n 使用后进行修复,这使得成本曲线看起来像一个转变。新产品(产品B)没有这样的成本,因此在这种情况下曲线将是线性的。两条曲线是发散的,但只是略有不同 通过比较这两种产品,由于维修成本的原因,在修理产品A后,B总是更便宜。在 n 时间内,产品A的成本较低,因此在修复之前,产品A的价格要便宜一些。 Price comparison

我在一列中节省了成本,我正在查找最后一个负数的行,之后在一系列 n 单元格中,所有数字都是正数。< /强>

到目前为止,我试图尝试使用MATCH,但是在找到第一个数字后它会停止。 e.g:

A1
-45
15个
-60
-20
30个
15个
40个
50

假设n = 3且-45在单元格A1中,我想要一个公式,whitch给我A4作为结果(因为接下来的3个单元格中的以下数字都是正数)。 MATCH在A1处停止(如果寻找正数,则为A2)。

可以用(数组)公式完成吗?怎么样?
更一般地说:我怎样才能推动&#34;通过整列/数组检查范围的条件?

提前谢谢。

2 个答案:

答案 0 :(得分:0)

如果没有数组,您可以通过添加一个包含行号的列来实现:

A1  B1    
-45 1   
15  2    
-60 3   
-20 4   
[...]

使用公式:

=LOOKUP(2;1/(A1:A8<0);B1:B8)

这将为您提供从底部开始的第一个否定结果的行号(B列)。

答案 1 :(得分:0)

谢谢你的提示。我能够在数学上为描述我的值的函数定义一个下包络,所以我可以计算它穿过x轴的点。这解决了这个问题。

再次感谢你。