在Google表格中使用查询功能时,是否可以具有动态数据范围?
我想做的是使用一个保管箱更改查询功能中使用的数据范围。
例如,我在4个不同的工作表中有4个表。在我的主表上,我想使用我的保管箱,对所选表执行查询。 是否需要使用脚本来完成?
答案 0 :(得分:0)
您可以不使用脚本进行动态查询。
查询字符串可以包含对其他单元格的引用。
此示例对B2中设置的数据具有下拉菜单,对B4中设置的值具有下拉菜单。数据范围包括另一个工作表中的一个。我正在使用命名范围来简化查找过程。每个数据集n都命名为DataN。
您可以使用实际查询功能调用从单元格中分离出查询字符串。诀窍是使用INDIRECT,COLUMN和VALUE建立查询字符串。我将其放在单元格A10中:
="select " & mid("ABCDEFGH",COLUMN(INDIRECT(B2)),1) & " where " & mid("ABCDEFGH",VALUE(COLUMN(INDIRECT(B2)))+1,1) & "=" & """" & B4 & """"
这四个引号使我们可以在查询字符串中放置文字引号。 “&”字符进行字符串连接。 使用MID作为将COLUMN函数转换为我从here得到的字母的一种方式。
然后您要查询的单元格使用数据集下拉菜单(B2)的值和查询字符串(A10)的值,如下所示:
=QUERY(INDIRECT(B2),A10,1)