【问题标题】:Google Sheets - Find row at least one year before last rowGoogle表格 - 在最后一行之前至少一年查找行
【发布时间】:2014-11-21 16:06:25
【问题描述】:

我有一些数据基本上是这样的:

╔════╦════════════╦═══════╗ ║ ║ A ║ B ║ ╠════╬════════════╬═══════╣ ║ 1 ║ 2013-09-19 ║ 43902 ║ ║ 2 ║ 2013-09-26 ║ 44129 ║ ║ 3 ║ 2013-10-15 ║ 44326 ║ ║ 4 ║ 2014-04-13 ║ 44557 ║ ║ 5 ║ 2014-05-05 ║ 44779 ║ ║ 23 ║ 2014-10-09 ║ 50264 ║ ║ 24 ║ 2014-10-23 ║ 50511 ║ ║ 25 ║ 2014-11-15 ║ 50746 ║ ╚════╩════════════╩═══════╝

我想要做的是查看最后一行 (25) 并找到它上面至少一年前的第一行(第 3 行)并返回 B25-B3。我希望有一系列我可以拼凑的公式,但最难的部分是找到具有正确日期的行。 我需要自定义脚本吗?

【问题讨论】:

  • @paul 这是在正确的轨道上,但我需要知道哪一行是电子表格中最后一个包含“0”的行。仅供参考,如果您想包含整个列,您可以使用 B:B 而不是 B$1:B$500
  • 我以为你只会对带有“1”的单元格感兴趣

标签: date google-sheets formula


【解决方案1】:

这假定日期按升序排列,日期必须至少比最后一个日期早 365 天(即不考虑闰年),并且每个日期都是唯一的。但是,所有这些假设都可以解决。

=LOOKUP(1E+308,B:B)-VLOOKUP(MAX(A:A)-365,A:B,2)

如果至少 365 天之前没有日期,则公式将返回 #N/A。

【讨论】:

  • 这正是我需要的技巧,最终结果如下所示: =max(sheet2!B:B)-VLOOKUP(max(sheet2!A:A)-365, sheet2!A: B,2) 是的,它可能会以多种方式中断,但由于我是唯一使用这张表的人,我可以处理这个问题,如果我曾经为用户这样做,我会找到一种方法进行一些错误检查。谢谢。
猜你喜欢
  • 2020-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-21
  • 1970-01-01
  • 1970-01-01
  • 2020-05-28
  • 2021-02-02
相关资源
最近更新 更多