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