将字符串转换为有效的数据范围

时间:2015-11-21 06:52:54

标签: google-sheets

我正在尝试在Google表格中的查询功能中动态创建日期范围。当我直接输入范围时,它工作正常,但当我输入它作为由连接形成的字符串时,它不起作用。

如何将连接值转换为有效的数据范围。我的公式如下:

=query(CONCATENATE(S$1,"!A:BK"), CONCATENATE("SELECT I, AG, Y, Z WHERE C = '",$A4, "'"),0)

2 个答案:

答案 0 :(得分:2)

传递范围引用与传递看起来像范围引用的字符串不同 如果您正在构建这样的范围,您希望使用INDIRECT()将范围引用(如字符串)转换为实际范围引用,如下所示:
=query(indirect(S$1&"!A:BK"), CONCATENATE("SELECT I, AG, Y, Z WHERE C = '",$A4, "'"),0)
请注意,我删除了连接并将其替换为&符号。这不是必要的,只是语法糖。

答案 1 :(得分:2)

可替换地:

=query(indirect(S$1&"!A:BK"), "SELECT I, AG, Y, Z WHERE C = '"&$A4& "'",0)