【问题标题】:Google Spreadsheet: how to determine if a date is in one of several date ranges?谷歌电子表格:如何确定日期是否在几个日期范围之一?
【发布时间】:2018-06-04 23:06:54
【问题描述】:

在工作表 A 上,有 n 行,每行是一个日期范围(开始日期、结束日期)。

在工作表 B 上,有带有日期的单元格。

如何确定工作表 B 中的日期是否在工作表 A 的任何范围内?

随着时间的推移,范围的数量可能会增加,即每月一次,我会添加一个额外的范围。

【问题讨论】:

  • @pnuts 不是一个难题,而是一个实际问题。我看到它正在被否决。哪个网站更适合它?
  • @pnuts 希望这些问题被固定并发布到每个 Q.asker 询问 Q reg.Spreadsheets。

标签: date google-sheets


【解决方案1】:

试试,

=sign(sumproduct(('Sheet A'!A$2:index('Sheet A'!A:A, match(1E+99, 'Sheet A'!A:A))<=A2)*('Sheet A'!B$2:index('Sheet A'!B:B, match(1E+99, 'Sheet A'!A:A))>=A2)))

当找到一个或多个匹配的日期范围时,此公式将返回一个正整数;没有匹配时为零。

当您添加新的日期范围时,对工作表 A 的范围引用会自动扩展。这可以通过将 2018 年 4 月 1 日和 2018 年 4 月 15 日添加到工作表 A 上日期范围列表的底部来证明。

链接的电子表格:https://docs.google.com/spreadsheets/d/1_7l2FtX7wlTDuVTo-5n59FtqMHgLeIZ9APk50rxkH_c/edit?usp=sharing

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-01
    • 1970-01-01
    • 2018-09-16
    • 1970-01-01
    • 2020-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多