ArrayFormula for if Date is greater than Value

ArrayFormula for if Date is greater than Value

我正在尝试创建一个公式,该公式从单独的 sheet 中提取数据并仅选择满足日期比较的行。

这是我目前拥有的:

=ArrayFormula(if('Complete Staff List'!E2:E < Date(2017;1;1), 'Complete Staff list'!B:C))

所以理论上,它应该拉所有 2017 年之前入职的员工。

我了解 ArrayFormula 的工作原理,但我无法让 'if' 操作与其一起工作。

应该是这样的:

    =ArrayFormula(if('Complete Staff List'!E:E < Date(2017;1;1), 'Complete Staff list'!B:B))

如果我对你的问题的解释正确,你想使用 query,而不是 arrayformula

在一个未使用的单元格中,有空间存放结果,

=query(B2:E,"select B,C,E where E < date'2017-01-01'")

query 中作为标准的日期是特殊的。请参阅 Google sheets query functuion and examples at More query function examples 中有关日期的部分。从一个单独的 sheet,使用命名范围让生活更轻松。