Excel函数:用于多个工作表的3D SUMIF

220 多个excel快捷键速查表,适用Windows和Mac。工作效率提高10倍。免费下载>>>

下载 “excel快捷键速查表” Excel快捷键速查表.zip – 已下载54次 – 3 MB

Excel 公式:多个工作表的 3D SUMIF

通用公式

=SUMPRODUCT(SUMIF(INDIRECT(“‘”&sheets&“‘!”&“rng”),criteria,INDIRECT(“‘”&sheets&“‘!”&“sumrng”)))
概括 

要在一个公式中有条件地汇总不同工作表中存在的相同范围,您可以将SUMIF 函数INDIRECT一起使用,并使用SUMPRODUCT包装。在所示示例中,C9 中的公式为:

=SUMPRODUCT(SUMIF(INDIRECT(“‘”&sheets&“‘!”&“D4:D5”),B9,INDIRECT(“‘”&sheets&“‘!”&“E4:E5”)))
解释 

正在处理的三张纸上的数据如下所示:

Sample data for 3d SUMIFs formula

首先,请注意,您不能将 SUMIF 与“普通”3D 参考一起使用,如下所示:

Sheet1:Sheet3!D4:D5

这是标准的“3D 语法”,但如果您尝试将其与 SUMIF 一起使用,则会收到 #VALUE 错误。因此,要解决此问题,您可以使用命名范围“工作表”来列出您要包含的每个工作表(工作表选项卡)。但是,要构建 Excel 将正确解释的引用,我们需要将工作表名称连接到我们需要使用的范围,然后使用 INDIRECT 让 Excel 正确识别它们。

另外,由于命名范围“sheets”包含多个值(即它是一个数组),本例中 SUMIF 的结果也是一个数组(有时称为“结果数组”)。所以,我们使用 SUMPRODUCT 来处理它,因为 SUMPRODUCT像许多其他数组公式一样,无需 Ctrl-Shift-Enter 就可以本地处理数组。

其他方式

上面的例子有些复杂。处理此问题的另一种方法是在每张纸上进行“本地”条件求和,然后使用常规 3D求和将汇总选项卡上的每个值相加。

为此,请将 SUMIF 公式添加到每个使用汇总表上的条件单元格的工作表。然后,当您更改条件时,所有链接的 SUMIF 公式都会更新。

220 多个excel快捷键速查表,适用Windows和Mac。工作效率提高10倍。免费下载>>>

下载 “excel快捷键速查表” Excel快捷键速查表.zip – 已下载54次 – 3 MB

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注