web-dev-qa-db-ja.com

xより大きい最初の数値を見つけて、その行に別の値を返します

投資スプレッドシートを作成しました。 1つの列に、毎年の期末残高があります。別のコラムで私は年を持っています。

 A    B
2000 500K
2001 450K
2003 1.2M
2004 1.5M

シート上の別の場所(E32など)の単一のセルに、特定の任意のしきい値(たとえば、100万ドル)に達した年を、その金額に達するまでにかかる時間を知らずに表示するにはどうすればよいですか?

2
Jared

(提示されているように)年が列Aにあり、金額が列Bにあると仮定できる場合、この配列数式は、次のすべてのセルで機能します。列AまたはB(E32など)にはありません。

=INDEX(A:A,MATCH(INDEX(B:B,MATCH(TRUE,B:B>=1000000,0)),B:B,0))

配列数式の場合は、それを入力してCSE-を押します Ctrl+Shft+Enter。これにより、数式が中括弧で囲まれて表示されます。

OSXでは、配列数式は次のように入力されます-

範囲を選択し、を押します CONTROL+U 次にを押します +RETURN

ソース

5
Raystafarian