【问题标题】:Google Sheets/Excel: Checking if a time falls within a rangeGoogle表格/ Excel:检查时间是否在范围内
【发布时间】:2018-08-20 14:47:29
【问题描述】:

我正在尝试寻找一种方法,看看我是否可以找到一种方法来确定我规定的时间是否介于另外两个时间之间。例如:

Start       End
11:33:48    11:53:48
12:20:22    12:38:21
12:39:27    13:00:09
14:16:23    14:20:49
14:20:54    14:22:56

然后,我想检查一个单元格(此处为单元格 E30 中 12:50 的值)是否位于同一行范围内的任意两个值之间。对我来说,我可以用一种明显的方法来连续检查这个,这个简单的版本完全有效:

=If(AND(E30>A4,E30<B4), "TRUE", "FALSE")

但是,我想检查该数字是否在某个范围内单元格上方的 ROWS 内的任何值内,但我无法让它工作。例如,我试过这个,它没有用:

=If(AND(E30>A:A,E30<B:B), "TRUE", "FALSE")

我也尝试了一个简单的 countif 变体,但也没有用:

=COUNTIFS(A:A,">"&E30,B:B,"<"&E30)

关于如何调整这些公式之一以使其发挥作用的任何建议?

【问题讨论】:

    标签: time google-sheets


    【解决方案1】:

    尝试切换尖括号:

    =COUNTIFS(A:A,"<"&E30,B:B,">"&E30)
    

    【讨论】:

      【解决方案2】:

      我认为这应该适用于上述数据集 -

      =IF((FILTER(A2:B6, D2>A2:A6,D2<B2:B6)),TRUE,FALSE)
      

      这会告诉你是否有任何匹配。

      对于匹配的行数 -

      =ROWS((FILTER(A2:B6, D2>A2:A6,D2<B2:B6)))
      

      【讨论】:

        【解决方案3】:

        Alomsot =IF(Q2>R2,IF(AND($X$16>HOUR(Q2),$X$16=HOUR(Q2),HOUR($X$14)

        【讨论】:

        • 欢迎来到 Stack Overflow!请阅读How to Answeredit 相应的帖子。具体来说,永远记住你不仅仅是在调试一段代码,你正在提供一个包含信息的解决方案。所以请解释一下为什么这段代码可以解决手头的问题。
        猜你喜欢
        • 2016-05-03
        • 1970-01-01
        • 2018-04-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-09
        • 1970-01-01
        • 2020-12-22
        相关资源
        最近更新 更多