image

因此,我们已经了解了`link:/ excel-generals-3d-reference-in-excel [3D参考在Excel中]。有趣的事实是,普通的Excel 3D引用不适用于条件函数,例如SUMIF函数。在本文中,我们将学习如何使用SUMIF函数获得3D参考。

Excel中带有3D参考的SUMIF的通用公式

它看起来很复杂,但不是那么多。

=SUMPRODUCT(SUMIF(INDIRECT(“‘”&name_range_of_sheet_names&”‘!”

&

“criteria_range”),criteria,INDIRECT(“‘”&name_range_of_sheet_names&”‘!”

&”sum_range”)))

named range”。这个非常重要。

“ criteria_range”:*它是包含范围的条件的文本引用。 (3D参考工作的所有图纸都应该相同。)

条件:*这只是您要求和的条件。它可以是文本或单元格引用。

“ sum_range”:*它是总和范围的文本参考。 (3D参考工作的所有图纸都应该相同。)

理论足够了,让我们使用SUMIF函数进行3D引用。 ===示例:使用Excel的3D引用从多个图纸中按区域求和:*

image

image

我们将使用与在link:/ excel-generals-3d-reference-in-excel [简单的3D引用示例]中相同的数据。在此示例中,我有五个包含相似数据的不同工作表。每张纸包含一个月的数据。在“主表”中,我想要所有表中的单位和按区域收集的总和。让我们先为单位做。在所有图纸中,单位均在D2:D14范围内。

现在,如果将常规3D参考与SUMIF函数一起使用,则= SUMIF(Jan:Apr!A2:A14,Master!B4,Jan:Apr!D2:D14)

它将返回#VALUE!错误。所以我们不能使用它。我们将使用上述通用公式。

使用上面引用excel的Generic 3D公式,将此公式写在单元格C3中:

=SUMPRODUCT(SUMIF(INDIRECT(“‘”&Months&”‘!”

&

“A2:A14”),Master!B3,INDIRECT(“‘”&Months&”‘!”

&”D2:D14″)))

named range”,其中包含工作表名称。这很关键。

当您按Enter键时,您将获得准确的输出。

imageHow does it work? The core of the formula is the INDIRECT function and the named range. Here the string”‘”&Months&”‘!” & “A2:A14″translates to an array of range references of each sheet in the named range.*

\{“‘Jan’!D2:D14″;”‘Feb’!D2:D14″;”‘Mar’!D2:D14″;”‘Apr’!D2:D14”}

该数组包含范围的文本引用*,而不是实际范围。现在,由于它是文本引用,因此INDIRECT函数可以将其转换为实际范围。这两个INDIRECT函数都会发生这种情况。解决了INDIRECT函数中的文本(紧紧抓住)后,公式如下所示:

=SUMPRODUCT(SUMIF(INDIRECT\{“‘Jan’!A2:A14″;”‘Feb’!A2:A14″;”‘Mar’!A2:A14″;”‘Apr’!A2:A14”}), Master!B3,INDIRECT(\{“‘Jan’!D2:D14″;”‘Feb’!D2:D14″;”‘Mar’!D2:D14″;”‘Apr’!D2:D14”})

现在,SUMIF函数开始起作用(您可能已经猜到不是INDIRECT)。条件匹配到第一范围“’Jan’!A2:A14”。这里的INDIRECT函数是动态工作的,并将此文本转换为实际范围(_这就是为什么如果您尝试首先使用F9键解决INDIRECT,则不会得到result_的原因)。接下来,对范围“’Jan’!D2:D14”中的匹配值求和。*这在数组中的每个范围中都会发生。最后,我们将有一个由SUMIF函数返回的数组。

=SUMPRODUCT(\{97;82;63;73})

现在,SUMPRODUCT尽其所能。总结这些值,我们的3D SUMIF函数开始工作。

好的,这就是您实现3D SUMIF功能的方法。我对此表示同意,这有点复杂。在此3D公式中,错误的范围很大。我建议您在确定单元格的每张纸上使用SUMIF函数,然后使用“ link:/ excel-generals-3d-reference-in-excel [普通3D引用]”将这些值求和。

我希望我能解释得足够。如果您对excel引用其他任何与Excel / VBA相关的查询有疑问,请在下面的注释部分中询问。

相关文章:

link:/ excel-excel中的excel-generals-relative-and-absolute-reference [Excel中的相对引用和绝对引用]|对于每个初学者来说,在excel中进行引用都是一个重要的主题。即使是经验丰富的excel用户,在引用时也会犯错误。

`link:/ lookup-formulas-dynamic-worksheet-reference [动态工作表参考] ||使用excel的INDIRECT函数动态提供参考表。这很简单…​

link:/ excel-range-name-expanding-references-in-excel [在Excel中扩展引用]|向下或向右复制时,扩展参考会扩展。我们在列号和行号之前使用$符号。这是一个示例…​

全部关于Absolute Reference excel中的默认引用类型是相对引用,但如果要使单元格和范围的引用是绝对引用,请使用$符号。这是Excel中绝对引用的所有方面。

热门文章:

`link:/ keyboard-formula-shortcuts-50-excel-shortcuts可提高您的生产率[50 Excel快捷方式可提高生产率]] |更快地完成任务。这50个快捷键将使您在Excel上的工作速度更快。

link:/ vlookup-functions的公式和函数介绍[Excel中的VLOOKUP函数]|这是excel中最常用和最受欢迎的功能之一,用于从不同范围和工作表中查找值。

link:/ tips-countif-in-microsoft-excel [Excel 2016中的COUNTIF]|使用此惊人的功能对条件进行计数。您无需过滤数据即可计算特定值。

Countif功能对于准备仪表板至关重要。

link:/ excel-formula-and-function-excel-sumif-function [如何在Excel中使用SUMIF函数]|这是仪表板的另一个重要功能。这可以帮助您汇总特定条件下的值。