求整个匹配列之和”。但是当我们需要匹配列和行时,我们如何求和。在本文中,我们将学习如何对行和列进行匹配。

有两个公式可以做到这一点,但首先,让我们看一下场景。

在这里,我有一个表格,记录员工在不同月份的销售额。员工的名字可以重复。请参见下图:

image

我们需要得到推销员为唐纳德的5月份的总和。

=SUMPRODUCT((columns)(column_headers=column_heading)(row_headers=row_heading)

列:*这是您要求和的列的二维范围。它不应包含标题。在上表中是C3:N7。

column_headers:这是您要求和的列*的标题范围。在上面的数据中,它是C2:N2。

column_heading:*这是您要匹配的标题。在上面的示例中,它在B13中。

不用再拖延,我们使用公式。

row_headers:这是您要求和的行的标题范围*。

在上面的数据中,它是B3:B10。

row_heading:*这是您要在行中匹配的标题。在上面的示例中,它位于F13中。

不用再拖延,我们使用公式。

在单元格D13中编写此公式,然后让excel做到神奇(没有神奇的东西)…​

=SUMPRODUCTC3:N10)(C2:N2=B13)(B3:B10=E13

返回值:

image

现在,当您更改月份或业务员时,总和将根据行标题和列标题而变化。

如何运作?

这个简单的布尔逻辑。

(C2:N2 = B13):此语句将返回TRUE和FALSE数组。

列中所有匹配的值都为true,其他匹配的值为false。在这种情况下,我们将只有一个True,因为范围C2:N2仅在5 ^ th ^ Location包含一个May实例。

(B3:B10 = E13):这将与上面的工作相同,并将返回数组TRUE和FALSE。所有匹配的值将为TRUE,其他匹配的值为FALSE。在这种情况下,我们将有2个TRUE,因为范围B3:B10具有“ Donald”的两个实例。

(C2:N2 = B13)(B3:B10 = E13):*现在我们将语句返回的数组相乘。这将实现逻辑,我们将得到一个1和0的数组。现在我们将拥有一个2D数组,其中包含2个1和其余的0。

(C3:N10)(C2:N2 = B13)(B3:B10 = E13)=最后,我们将2D数组与2D表相乘。它将再次返回0数组和与条件匹配的数字。

最后,SUMPRODUCT函数将对数组求和,从而得到所需的输出。

方法2:使用SUM和IF函数汇总匹配的列标题和行标题使用SUM和IF Excel函数汇总匹配的行和列的通用公式为:

=SUM(IF(column_headers=column_heading,IF(row_headers=row_heading,columns)))

所有变量均与上述方法相同。在这里,只需要以不同的顺序使用它们。

在单元格D13中写入以下公式:

=SUM(IF(C2:N2=B13,IF(B3:B10=E13,C3:N10)))

这将返回正确的答案。请参见下面的屏幕截图:

image

如何运作?

逻辑与第一种SUMPRODCUT方法相同,只是机制不同。如果简而言之,内部的“ link:/ tips-if-condition-in-excel [IF Function]”将返回与表尺寸相同的2D数组。该数组包含两个匹配行的数量。然后内部的`link:/ tips-if-condition-in-excel [IF Function]`

匹配此数组中的两列标题,并返回仅包含与列和标题均匹配的数字的2D数组。数组的所有其他元素将为FALSE。

最后,`link:/求和两个或多个范围的交点处的求和值[SUM function]总结这个数组,我们得到我们的总和。

好的,这就是您如何在excel中汇总表中匹配的行和列的方法。希望对您有帮助,对您有帮助。如果您对此主题有任何疑问或其他与excel / VBA有关的疑问,请在下面的评论部分中提问。

相关文章:

如何通过匹配标题求和Excel中的列如果只想使用列名来获取列的总和,则可以在Excel中以3种简单的方式进行操作。SUMPRODUCT方法用于对匹配列进行求和的语法为:

Excel中带有3D参考的SUMIF || *有趣的事实是,普通的Excel 3D引用不适用于条件函数,例如SUMIF函数。在本文中,我们将学习如何使用SUMIF函数获得3D参考。

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函数]|这是仪表板的另一个重要功能。这可以帮助您汇总特定条件下的值。