我已经看到使用参考单元格来代替函数的查询位置。
例如:
而不是包含整个函数的 A4: =QUERY('员工名单'!A2:E12, "选择 A、B、C、E,其中 E = '否'")
查询在另一个单元格中被引用,如下所示。 =QUERY('人员名单'!A2:E12,A1)
其中 A1 包含“SELECT A, B, C, E WHERE E = 'No'” 因此,当需要更改查询时,您可以只编辑 A1,而不是编辑 A4。
我的问题是: 相同的概念可以应用于我希望在查询中引用的日期吗?
例如可以使用这样的东西
=SORT(查询(A1,"选择 * 其中 Col7 >= 日期"""&TEXT(A2,"yyyy-MM-dd")&""" AND Col7 <= DATE """&TEXT(B2,"yyyy-MM-dd")&""""),1,true)
我插入 {'1'!P5:V1000;'2'!P5:V1000;'3'!P5:V1000} 进入单元格 A1
而不是这个:
=SORT(Query({'1'!P5:V1000;'2'!P5:V1000;'3'!P5:V1000},"选择 * 其中 Col7 >= 日期 """&TEXT(A2,"yyyy- MM-dd")&""" 和 Col7 <= DATE """&TEXT(B2,"yyyy-MM-dd")&""""),1,true)
到目前为止我已经尝试过了
=SORT(Query(""A1"","选择 * 其中 Col7 >= DATE """&TEXT(A2,"yyyy-MM-dd")&""" AND Col7 <= DATE """&TEXT(B2,"yyyy-MM-dd")&""""),1,true)
=QUERY(1st param, 2nd param, 3rd param)
查询的第一个参数只能作为非数组范围引用,例如:
=QUERY(INDIRECT(A1))
____
where A1 contains range A1:C
不允许使用这样的排列范围:
{A1:C; D1:F}
____
{INDIRECT(A1:C); INDIRECT(D1:F)}
至于第二个和第三个
QUERY
参数,即使它包含date
属性,也允许将它们作为字符串引用