Google sheets 在谷歌表中查找指定日期的账户余额

Google sheets 在谷歌表中查找指定日期的账户余额,google-sheets,google-sheets-formula,array-formulas,gs-vlookup,Google Sheets,Google Sheets Formula,Array Formulas,Gs Vlookup,听起来很简单!我有一张名为“账户”的表,在“G”栏中有一个流动余额,我还有一张名为“绩效”的表,其中列出了历史日期,“D”栏需要查找“a”栏中所述日期的账户余额 “账户”表 绩效表 例如,性能!D2应为“210000.00”。 演出D7应为“110000.00”。 演出D9将为“40000.00” 为了使这一点更加困难,我喜欢尽可能将公式作为数组形式放入标题行中,以避免复制和粘贴数据或添加新行时出现问题 我尝试了许多不同的可能性,但都没有成功。我目前正试图使以下公式工作,这是在性能!D1 =

听起来很简单!我有一张名为“账户”的表,在“G”栏中有一个流动余额,我还有一张名为“绩效”的表,其中列出了历史日期,“D”栏需要查找“a”栏中所述日期的账户余额

“账户”表

绩效表

例如,性能!D2应为“210000.00”。
演出D7应为“110000.00”。
演出D9将为“40000.00”

为了使这一点更加困难,我喜欢尽可能将公式作为数组形式放入标题行中,以避免复制和粘贴数据或添加新行时出现问题

我尝试了许多不同的可能性,但都没有成功。我目前正试图使以下公式工作,这是在性能!D1

=ARRAYFORMULA(if(row(D1:D) = 1, "Cash", VLOOKUP(A1:A, MIN('Balance'!A4:A <= A1:A), 7, 1)))
=ARRAYFORMULA(如果(第(D1:D)行)=1,“现金”,VLOOKUP(A1:A,最小('Balance')!A4:A这应该可以:

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

VLOOKUP(…,真)返回与第一列中最接近的匹配项相关联的值,但不进行检查。前提是您正在执行vlookup的范围是按该范围的第一列排序的。

太棒了!我花了整个下午的时间试图获取该值。效果非常好。由于新记录总是出现,因此该列总是按第一列排序s是按顺序添加的。很高兴它起作用了。如果这个范围总是被排序的,那么从技术上来说,你可以去掉我在这里的排序()。另外,由于默认值为TRUE,你也可以去掉这个,只留下一个简单的….=ARRAYFORMULA({“Cash”;If(A2:a=”“,VLOOKUP(A2:a,'Account'!A4:G,7)))明白了。谢谢。