2

我在谷歌表格工作,而不是 excel。

我目前正在 Sheet1 上工作(并出现以下公式)。在 Sheet2 中,我有其他数据。在单元格 G1 中的 Sheet1 上是“Sheet2”(不带引号)。我引用的单元格 A3 在 Sheet1 上。

这个公式工作得很好:

=IFERROR(SUM(FILTER('Sheet2'!N:N; 'Sheet2'!C:C=A3)), "--")

这个公式也很好用:

=IFERROR(SUM(FILTER(INDIRECT("'"&$G$1&"'!N:N"); 'Sheet2'!C:C=A3)), "--")

但是,此公式不起作用并返回一个空白单元格(不是错误或不适用。只是空白)。

=IFERROR(SUM(FILTER(INDIRECT("'"&$G$1&"'!N:N"); INDIRECT("'"&$G$1&"'!C:C")=A3), "--"))

看来我的第二个 INDIRECT 语句不适用于“= A3”。我尝试将引号放在不同的位置并在括号周围移动,但似乎没有任何效果。

4

1 回答 1

1

我认为你不小心把一些右括号按错误的顺序排列了。正确的公式应该如下所示:

=IFERROR(SUM(FILTER(INDIRECT("'"&$G$1&"'!N:N"), INDIRECT("'"&$G$1&"'!C:C")= A3 )) , " --")

看公式的最后一部分,有区别(数一下右括号的个数)。

应该可以,希望有帮助。

于 2014-04-25T17:42:54.527 回答