首页 > 解决方案 > 谷歌电子表格:如何确定日期是否在几个日期范围之一?

问题描述

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

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

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

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

标签: dategoogle-sheets

解决方案


尝试,

=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

在此处输入图像描述


推荐阅读