我在谷歌表格工作,而不是 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”。我尝试将引号放在不同的位置并在括号周围移动,但似乎没有任何效果。