Google sheets 使用间接函数引用查询函数的串联导入范围

Google sheets 使用间接函数引用查询函数的串联导入范围,google-sheets,google-sheets-query,importrange,Google Sheets,Google Sheets Query,Importrange,以下是我的查询函数的原始形式: =ArrayFormula(查询({importrange(“1yqTUmJcL6YxgOpfHS5Pt9nYnmpiqN3tUPQP7-Rp8xis”,“CPG!A2:L20”);importrange(“1yqTUmJcL6YxgOpfHS5Pt9nYnmpiqN3tUPQP7-Rp8xis”,“PUB!A2:L20”),“选择Col5,求和(Col4),其中Col6=按Col5枢轴Col7分组”) 我试图通过以下尝试使用间接引用连接的导入范围来缩短公式 =A

以下是我的查询函数的原始形式:
=ArrayFormula(查询({importrange(“1yqTUmJcL6YxgOpfHS5Pt9nYnmpiqN3tUPQP7-Rp8xis”,“CPG!A2:L20”);importrange(“1yqTUmJcL6YxgOpfHS5Pt9nYnmpiqN3tUPQP7-Rp8xis”,“PUB!A2:L20”),“选择Col5,求和(Col4),其中Col6=按Col5枢轴Col7分组”)

我试图通过以下尝试使用间接引用连接的导入范围来缩短公式

=ArrayFormula(查询(间接(“JOIN!J3”),“选择Col5,求和(Col4),其中Col6=''按Col5透视Col7分组”)

但我还是会犯这样的错误:

错误
无法分析的查询字符串
函数查询参数2:
无列:Col5

加入!J3单元格包含以下值:

{importrange(“1yqTUmJcL6YxgOpfHS5Pt9nYnmpiqN3tUPQP7-Rp8xis”,“CPG!A2:L20”);importrange(“1yqTUmJcL6YxgOpfHS5Pt9nYnmpiqN3tUPQP7-Rp8xis”,“PUB!A2:L20”)

我在论坛上研究了各种类似的问题,但他们的答案都没有解决办法。通常是用“Select Col1”而不是“Select A”,但是我的公式都已经用Col1,Col2了。我做错了什么

我已经包括了一些进一步澄清的图像

原来的公式是:

缩短的尝试:

sheetname:JOIN单元中的单元值:J3:

J3中的单元格值实际上是单元格A1中粘贴的值:

如果我理解正确,因为您的公式现在引用的是工作表中的特定范围而不是范围数组,所以您需要使用
a
B
而不是
Col1
Col2

我假设工作表中单元格
J3
生成的数据JOIN
J3:U21
中显示数据(基于范围
A2:J20
)。您需要查询所有这些内容,而不仅仅是包含公式的单元格

试试下面的公式。 (我对数据所在的列进行了假设——请在必要时进行修改)

编辑:您似乎使用了相同的范围和ID。您可以仅使用两个单元格引用它们

={IMPORTRANGE(D6,"SheetName1"&E6);IMPORTRANGE(D6,"SheetName2"&E6)}

很遗憾,您不能从内部间接调用importRange。间接需要指向当前电子表格内部的字符串地址。例如“表名!A1:D4”。好的,我明白了。它必须是当前电子表格中的字符串地址。谢谢。有没有别的办法?因为我要查询的所有数据实际上都在同一个工作簿中,只是在不同的工作表名中。我已经编辑了我的答案。它将帮助你大大缩短你的配方。
={IMPORTRANGE(D6,"SheetName1"&E6);IMPORTRANGE(D6,"SheetName2"&E6)}