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

Google sheets 将字符串转换为有效的数据范围,google-sheets,Google Sheets,我试图在Google Sheets的查询函数中动态创建一个日期范围。当我直接输入范围时,它可以正常工作,但是当我将它作为由连接形成的字符串输入时,它就不起作用了 如何将连接的值转换为有效的数据范围。我的公式如下: =query(CONCATENATE(S$1,"!A:BK"), CONCATENATE("SELECT I, AG, Y, Z WHERE C = '",$A4, "'"),0) 传递范围引用与传递看起来像范围引用的字符串不同。 如果您是这样构建范围的,您希望使用如下间接方式将类似

我试图在Google Sheets的查询函数中动态创建一个日期范围。当我直接输入范围时,它可以正常工作,但是当我将它作为由连接形成的字符串输入时,它就不起作用了

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

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

传递范围引用与传递看起来像范围引用的字符串不同。 如果您是这样构建范围的,您希望使用如下间接方式将类似范围引用的字符串转换为实际范围引用: =查询$1&!A:BK,串联选择I,AG,Y,Z,其中C=',$A4',0 请注意,我删除了连接并用一个符号和替换它。这不是必需的,只是语法上的糖分。

或者:

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

谢谢你。我假设这将适用于无限量连接的所有字符串连接操作?