首页 > 解决方案 > 如何检查Google表格中的任何时间范围是否相互重叠

问题描述

我发现一个线程已经有同样的问题:

如何计算某些 Google Sheet 时间范围之间的重叠?

但是我尝试了相同的公式,将其更改为与我的谷歌表中的范围相匹配,但它不起作用。

这是我的谷歌表:

https://docs.google.com/spreadsheets/d/19tk3H7G_FnJilXoPzU5on7m6yS33eWy2PhO2WonVUlg/edit?usp=sharing

这是评论者的观点。

我给了它一个不应该重叠的范围,我认为正是公式的这一部分给了我所有的“真实”。

IF(C$29:C$42<D$29:D$42, True,

我的目标是搜索时间范围,看看是否有重叠,但我不知道如何完成。

编辑:我注意到我的数组编号与 29 和 42 不同,所以我对其进行了修改。我添加了更多时间,所以现在有重叠时间并更改了范围数字

标签: arraysif-statementgoogle-sheetsgoogle-sheets-formulanested-if

解决方案


=ARRAYFORMULA(IF(I29:I56="",,
 IF(     I29:I56 <     J28:J55,  TRUE, 
 IF({""; I29:I56}<{""; J28:J55}, TRUE, ))))

该公式仅在时间排序后才有效:

在此处输入图像描述


推荐阅读