我試圖在Google表格的查詢功能中動態創建日期範圍。當我直接輸入範圍時它工作正常,但是當我將它作爲由連接形成的字符串輸入時不起作用。將字符串轉換爲有效的數據範圍
如何將連接值轉換爲有效的數據範圍。我的公式如下:
=query(CONCATENATE(S$1,"!A:BK"), CONCATENATE("SELECT I, AG, Y, Z WHERE C = '",$A4, "'"),0)
我試圖在Google表格的查詢功能中動態創建日期範圍。當我直接輸入範圍時它工作正常,但是當我將它作爲由連接形成的字符串輸入時不起作用。將字符串轉換爲有效的數據範圍
如何將連接值轉換爲有效的數據範圍。我的公式如下:
=query(CONCATENATE(S$1,"!A:BK"), CONCATENATE("SELECT I, AG, Y, Z WHERE C = '",$A4, "'"),0)
傳遞範圍引用與傳遞類似於範圍引用的字符串不同。
如果您要構建這樣要像串範圍基準轉換爲使用INDIRECT()
這樣一個實際的範圍內引用您的範圍:
=query(indirect(S$1&"!A:BK"), CONCATENATE("SELECT I, AG, Y, Z WHERE C = '",$A4, "'"),0)
注意,我刪除了串連,並用符號代替它。這不是必要的,它只是句法糖。
或者:
=query(indirect(S$1&"!A:BK"), "SELECT I, AG, Y, Z WHERE C = '"&$A4& "'",0)
感謝你爲這個。我認爲這可以處理無限期連接的所有字符串連接操作? –