-1

以下是我的原始形式的查询函数: =ArrayFormula(query({importrange("1yqTUmJcL6YxgOpfHS5Pt9nYnmpiqN3tUPQP7-Rp8xis","CPG!A2:L20");importrange("1yqTUmJcL6YxgOpfHS5Pt9nYnmpiqN3tUPQP7-Rp8xis","PUB!A2:L20")},"Select Col5, Sum (Col4) where Col6='' group by Col5 pivot Col7"))

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

=ArrayFormula(query(indirect("JOIN!J3"),"Select Col5, Sum (Col4) where Col6='' group by Col5 pivot Col7"))

但想出了这个错误:

Error Unable to parse query string for Function QUERY parameter 2: NO COLUMN: Col5

Join!J3 单元格包含以下值:

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

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

我已经包含了一些图像以供进一步澄清。

原公式: 在此处输入图像描述

缩短尝试: 在此处输入图像描述

sheetname 中的单元格值:JOIN 单元格:J3: 在此处输入图像描述

J3 中的单元格值实际上是单元格 A1 中的粘贴值: 在此处输入图像描述

4

1 回答 1

0

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

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

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

=ArrayFormula(query(indirect("JOIN!J3:U21"),"Select N, Sum (M) where O='' group by N pivot P")

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

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

在此处输入图像描述

于 2018-12-18T10:34:07.137 回答