【问题标题】:Return latest value within multiple single date rows返回多个单个日期行中的最新值
【发布时间】:2021-01-22 00:52:30
【问题描述】:

所以,问题是:我有一个每日财务表,我每天都会在其中插入所有收入和支出。每笔交易都会在电子表格中创建一个新行,因此许多行将以相同的日期开始。 我需要为不同的电子表格(在同一个文档中)做的是在一天结束时返回两个银行账户的最终总和,因此从特定日期开始的行范围内最新添加的条目(截图示例: 返回单元格 G20 中 1 月 5 日的值)。

我尝试了一个相当简单的 VLOOKUP 版本,但它只是随机返回正确或不正确的结果。

这里有一个截图来说明情况:

【问题讨论】:

  • 日期是否总是按升序排列?
  • 是的,总是升序
  • 以下提供的任何解决方案是否适用于您的用例? @hdurr

标签: google-sheets finance


【解决方案1】:

如果日期有序,Vlookup 应该可以工作,请尝试

=vlookup(I2,{A2:A,G2:G},2,true)

【讨论】:

  • 嗯,我的 Google 表格似乎不喜欢 {} 中的逗号,即它拒绝识别 {} 中的两个范围。
  • 没关系,这是一个逗号和分号问题,但现在它返回“vlookup 计算结果超出范围”
  • 我不知道,您是否尝试过在您的语言环境中将所有逗号更改为分号?替代方案是 =vlookup(I2,A2:G,7,true)
  • 我在上一篇文章之前已将逗号更改为分号,但现在它返回“vlookup 计算结果超出范围”。
  • 我认为在您的语言环境中应该是这个 =vlookup(I2;{A2:A\G2:G};2;true) 例如,如果我将语言环境更改为德国,这对我有用。
【解决方案2】:

尝试:

=ARRAY_CONSTRAIN(SORTN(SORT({A2:A, G2:G, ROW(A2:A)}, 3, 0), 9^9, 2, 1, 1), 9^9, 2)

【讨论】:

    猜你喜欢
    • 2016-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 2019-05-15
    相关资源
    最近更新 更多