Google表格FILTER公式的范围,其中列是日期?

时间:2019-01-29 08:59:31

标签: google-sheets

我有一个Google表格工作表Sheet1,其中E列可以是DATE,例如2018-01-01或不适用或空白。

我想创建另一个仅包含看起来像日期的条目的工作表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.

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

ISDATE无效,因为它将返回一个布尔值而不是一个数组(如果所有值都是日期,则返回true,即使没有一个值也将返回false)。

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

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

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

然后用FILTER从那里拿走。

答案 1 :(得分:1)

如果这是您的Sheet1:

...那么您要做的就是:

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