我在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;通过整列/数组检查范围的条件?
提前谢谢。
答案 0 :(得分:0)
如果没有数组,您可以通过添加一个包含行号的列来实现:
A1 B1
-45 1
15 2
-60 3
-20 4
[...]
使用公式:
=LOOKUP(2;1/(A1:A8<0);B1:B8)
这将为您提供从底部开始的第一个否定结果的行号(B列)。
答案 1 :(得分:0)
谢谢你的提示。我能够在数学上为描述我的值的函数定义一个下包络,所以我可以计算它穿过x轴的点。这解决了这个问题。
再次感谢你。