date - 谷歌电子表格:如何确定日期是否在几个日期范围之一?
问题描述
在工作表 A 上,有 n 行,每行都是一个日期范围(开始日期、结束日期)。
在工作表 B 上,有带有日期的单元格。
如何确定工作表 B 中的日期是否在工作表 A 的任何范围内?
随着时间的推移,范围的数量可能会增加,即每月一次,我将添加一个额外的范围。
解决方案
尝试,
=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 上日期范围列表的底部来证明。
推荐阅读
- python-3.x - 当我在代码中引入产量时,它在 python 中不起作用
- html - 带有看不见的标签的可访问性
- python - RelatedObjectDoesNotExist at /login/ 用户没有个人资料
- c# - 如何使用日期格式获取每月的第一个星期日?
- python - 用于 csv 文件的 Jupyter Notebook 选择 3 个窗口滚动
- reactjs - 无法读取未知错误的属性映射
- graphql - GraphQL 联合:如何消费,而不是扩展
- mysql - 如何解决无法发送请求的邮递员错误?
- c++ - 如何在每个新项目中显示头文件
- spring - 在自定义实体侦听器中捕获实体信息