查找帐户。 Google 工作表中特定日期的余额

Lookup Acct. Balance on specified day in Google Sheets

听起来很简单!我有一个名为 "Account" 的 sheet,在 "G" 列中包含一个 运行 余额,我还有另一个名为 "Performance" 的 sheet,带有 table 列出了历史日期和列 "D" 需要查找列 "A" 中所述日期的帐户余额。

"Account" Sheet

"Performance" Sheet

例如,Performance!D2 应为“210,000.00”。
性能!D7 应为“110,000.00”。
性能!D9 将为“40,000.00”。

为了稍微增加一点难度,我喜欢尽可能将公式作为数组公式放入标题行,以避免在复制和粘贴数据或添加新行等时出现问题。

我尝试了很多不同的可能性,但没有任何效果。我目前正在尝试使以下公式起作用,它在 Performance!D1.

=ARRAYFORMULA(if(row(D1:D) = 1, "Cash", VLOOKUP(A1:A, MIN('Balance'!A4:A <= A1:A), 7, 1)))

我也尝试了一些涉及 MATCH()、FILTER()、VLOOKUP() 和 LOOKUP() 的解决方案,但到目前为止还没有 cookie!

这应该有效:

=ARRAYFORMULA({"Cash";if(A2:A="",,VLOOKUP(A2:A, SORT('Account'!A4:G),7,TRUE))})

VLOOKUP(...,true) returns 与第一列中最接近的匹配项相关联的值,无需越过。前提是您执行 vlookup 的范围按该范围的第一列排序。