Google Sheets 查询 - 使用参考单元格更改查询数据范围

问题描述 投票:0回答:1

我已经看到使用参考单元格来代替函数的查询位置。

例如:

而不是包含整个函数的 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)

arrays google-sheets excel-formula formula google-query-language
1个回答
1
投票
=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
属性

,也允许将它们作为字符串引用
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.