找到第一个大于 x 的数字并返回该行中的另一个值

Jar*_*red 2 worksheet-function microsoft-excel microsoft-excel-2011 macos

我创建了一个投资电子表格。在一个栏中,我有每年的期末余额。在另一列中,我有这些年。

 A    B
2000 500K
2001 450K
2003 1.2M
2004 1.5M
Run Code Online (Sandbox Code Playgroud)

在不知道达到该金额可能需要多长时间的情况下,如何在工作表其他位置的单个单元格中显示我达到某个任意阈值(例如 100 万美元)的年份(例如 E32)?

Ray*_*ian 5

如果我们可以假设(如所示)年份在 A 列中,金额在 B 列中,则此数组公式将适用于不在 A 列或 B 列中的任何单元格(例如 E32)。

=INDEX(A:A,MATCH(INDEX(B:B,MATCH(TRUE,B:B>=1000000,0)),B:B,0))
Run Code Online (Sandbox Code Playgroud)

对于数组公式,在 CSE 中输入它 - 按Ctrl+ Shft+ Enter。这将显示带有大括号的公式。

在 OSX 上,数组公式是这样输入的 -

选择范围,按CONTROL+ U,然后按?+ RETURN

来源