使用数组公式将另一个工作表中的多个单元格相加(使用 INDIRECT)

使用数组公式将另一个工作表中的多个单元格相加(使用 INDIRECT)

我有一本 Excel 2007 工作簿。我想在一张工作表上将另一张工作表上的几个间距均匀的值相加。我可以使用非常长的求和公式轻松完成此操作,而无需使用数组公式,但如果我可以使用数组公式,则会更简单/更美观/更容易看到正在发生的事情。以下是我尝试的几次。两者似乎都只返回 8 个值中的第一个值,而不是 8 个值的总和。我正在使用Ctrl+ Shift+ Enter。有办法做到这一点吗?我是不是犯了一个愚蠢的错误?

尝试 1:

=SUM(INDIRECT("'Other Worksheet'!H" & {"12";"30";"48";"66";"84";"102";"120";"138"}))

尝试2:

=SUM(OFFSET(INDIRECT("'Other Worksheet'!H12"), {0,18,36,54,72,90,108,126},0))

答案1

首先,您的值是否被其他数值分隔?如果没有,您可以使用 sum(other worksheet!h12:h138),它将忽略您想要添加的数字之间的文本或空值。如果是,这些值是否由附近的标签标识?例如,G 列中的单词“total”?在这种情况下,您可以使用 sum.if((g12:g138;"Total";H12:H138)。它只会对左侧单元格中由单词“total”标识的值进行求和。

相关内容