EXCEL:需要上次返回值> =当前值的公式


0

在我当前的Excel电子表格中,我在列A中的日期和在列B中的S& P 500收盘价。

我正在尝试编写一个公式,该公式返回上次收盘价大于或等于今天收盘价的日期。

我尝试过使用SUMPRODUCT,MATCH,VLOOKUP和INDEX,但无济于事。有什么建议?

这是我的电子表格的样子:

Screenshot

我想要一个公式进入B8单元格。


请提交你的工作。屏幕截图和格式化的文本,我们可以看一看并分开。
ejbytes

Answers:


1

一个好的第一步是确定 最近的收盘价 这大于或等于今天的收盘价。 看着 所有 收盘价的行 大于或等于今天的收盘价。 在您的样本数据中,它们是第13,14,16,17,19,20,22,23和24行 (并且可能更多,进一步回到过去)。 哪一个是最近的? 它是13,因为它是列表中最小的(最小)行号。

现在,让我们看看我们是否可以构建该列表。 好像我们想要评估

IF( B ñ  > = B12,  ñ  (没有) 

我们实际上可以做类似的事情:

=MIN(IF(B13:B100>=B$12, ROW(B13:B100)))

取代 100 数字大于 可能包含数据的最大行号。 (我想你可以使用365或260(52×5), 如果您有多年的数据,则为其中一个的倍数。)

以上是一个 数组公式 。 因此,为了让它工作, 你必须打字 按Ctrl + 转移 + 输入 键入公式后。

但是你不想要行号;你想要的数据。 这部分很简单:

=INDEX($A:$A, MIN(IF(B13:B100>B$12, ROW(B13:B100))))

同样,你必须输入 按Ctrl + 转移 + 输入 键入公式后。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.