【问题标题】:How to check if any of the time ranges overlap with each other in Google Sheets [duplicate]如何检查Google表格中的任何时间范围是否相互重叠[重复]
【发布时间】:2021-12-27 22:44:13
【问题描述】:

我发现一个帖子已经有同样的问题了:

How to calculate the overlap between some Google Sheet time frames?

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

这是我的谷歌表格:

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

这是评论者视图。

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

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

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

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

【问题讨论】:

    标签: arrays if-statement google-sheets google-sheets-formula nested-if


    【解决方案1】:
    =ARRAYFORMULA(IF(I29:I56="",,
     IF(     I29:I56 <     J28:J55,  TRUE, 
     IF({""; I29:I56}<{""; J28:J55}, TRUE, ))))
    

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

    【讨论】:

    • 谢谢,我还注意到您需要将正确的列错开。如果解释公式不是很复杂,你认为你可以帮助解释它是如何工作的吗?
    • 第一个 IF 检查“下一个”重叠,而第二个 IF 检查“前一个”重叠。是的,列需要偏移 1 行
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-30
    • 1970-01-01
    • 1970-01-01
    • 2012-11-03
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    相关资源
    最近更新 更多