我正在尝试在Google表格中的查询功能中动态创建日期范围。当我直接输入范围时,它工作正常,但当我输入它作为由连接形成的字符串时,它不起作用。
如何将连接值转换为有效的数据范围。我的公式如下:
=query(CONCATENATE(S$1,"!A:BK"), CONCATENATE("SELECT I, AG, Y, Z WHERE C = '",$A4, "'"),0)
答案 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)