2015-11-21 101 views
2

我試圖在Google表格的查詢功能中動態創建日期範圍。當我直接輸入範圍時它工作正常,但是當我將它作爲由連接形成的字符串輸入時不起作用。將字符串轉換爲有效的數據範圍

如何將連接值轉換爲有效的數據範圍。我的公式如下:

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

回答

2

傳遞範圍引用與傳遞類似於範圍引用的字符串不同。
如果您要構建這樣要像串範圍基準轉換爲使用INDIRECT()這樣一個實際的範圍內引用您的範圍:
=query(indirect(S$1&"!A:BK"), CONCATENATE("SELECT I, AG, Y, Z WHERE C = '",$A4, "'"),0)
注意,我刪除了串連,並用符號代替它。這不是必要的,它只是句法糖。

2

或者:

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

感謝你爲這個。我認爲這可以處理無限期連接的所有字符串連接操作? –

相關問題