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

问题描述 投票:0回答:2

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

我在一列中节省了成本,我正在寻找最后一个负数的行,之后在n个单元格的范围内,所有数字都是正数。

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

A1 -45 15 -60 -20 三十 15 40 50

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

可以用(数组)公式完成吗?怎么样? 更一般地说:如何通过整个列/阵列“推”条件检查范围?

先感谢您。

excel range match formula
2个回答
0
投票

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

再次感谢你。


0
投票

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

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

并使用公式:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.