【问题标题】:Google Sheets FILTER formula for range where column is a date?列是日期的范围的Google表格过滤器公式?
【发布时间】:2020-09-03 02:38:55
【问题描述】:

我有一个 Google 表格工作表 Sheet1,其中 E 列可以是日期,例如2018-01-01 或 NA 或空白。

我想创建另一个工作表 Sheet2,其中仅包含看起来像日期的条目,然后能够在另一个工作表 Sheet3 上创建数据验证,其中只有在日期列不存在时才允许输入日期列Sheet2 中 B 列和 E 列的组合。

我以为我需要使用 =FILTER() 函数,但当我尝试时:

=FILTER(E:E,ISDATE(E:E))

我明白了:

FILTER has mismatched range sizes. Expected row count: 18769, column count: 1. Actual row count: 1, column count: 1.

有什么想法吗?

【问题讨论】:

    标签: google-sheets


    【解决方案1】:

    ISDATE 不起作用,因为它将返回一个布尔值而不是一个数组(如果所有值都是日期,它将返回 true,如果甚至一个都不是,它将返回 false)。

    但是,对于 FILTER,您需要第二个数组。

    我认为您可以尝试以下方法:

    =ArrayFormula(iferror(IF(DATEVALUE(E:E),TRUE),FALSE))
    

    然后用 FILTER 从那里取出它。

    【讨论】:

      【解决方案2】:

      如果这是您的 Sheet1:

      ...那么你需要做的就是:

      =ARRAYFORMULA(TO_DATE(QUERY(VALUE(Sheet1!E:E), 
       "select Col1 where Col1 > 40000", 0)))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-07
        • 2015-10-10
        • 2021-07-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多