对Excel中的列求和如果您只想使用列名来获取列的总和,则可以在Excel中以3种简单的方式进行操作。让我们探索这些方式。

与其他文章不同,让我们首先看一下场景。

这里有一张不同的销售员在不同月份完成的销售表。

image

现在的任务是获取Cell C10中给定月份的销售总额。如果我们在B10中更改月份,则总和应该更改并返回该月的总和,而不更改公式中的任何内容。

方法1:使用SUMPRODUCT函数对表中的整个列求和。用于对匹配列求和的SUMPRODUCT方法的语法为:

=SUMPRODUCTcolumns)(headers=heading*

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

标头:这是您要求和的列*的标头范围。

在上面的数据中,它是C2:N2。

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

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

=SUMPRODUCTC3:N7)(C2:N2=B10*

这将返回:

image

如何运作?

很简单。在公式中,语句C2:N2 = B10返回一个数组,其中包含除与B10匹配的值以外的所有FALSE值。现在的公式是

=SUMPRODUCT((C3:N7)\{FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE})

现在,将C3:N7乘以该数组的每个值。除乘以TRUE的列外,每一列都为零。现在公式变为:

=SUMPRODUCT(\{0,0,0,0,6,0,0,0,0,0,0,0;0,0,0,0,12,0,0,0,0,0,0,0;0,0,0,0,15,0,0,0,0,0,0,0;0,0,0,0,15,0,0,0,0,0,0,0;0,0,0,0,8,0,0,0,0,0,0,0})

现在,将这个数组求和,然后得到与单元格B10中的列匹配的列的总和。

方法2:使用INDEX-MATCH函数对表中的整个列求和。在excel中对匹配列标题求和的方法的语法为:

=SUM(INDEX(columns,,MATCH(heading,headers,0)))

此方法中的所有变量都与SUMPRODUCT方法相同。

让我们实现它以解决问题。在C10中编写此公式。

=SUM(INDEX(C3:N7,,MATCH(B10,C2:N2,0)))

返回:

image

如何运作?

该公式由内而外求解。首先,“ link:/ lookup-formulas-excel-match-function [MATCH function]”从范围C2:N2返回匹配月份的索引。

由于B1o中有May,因此得到5。现在公式变为

=SUM(INDEX(C3:N7,,5))

接下来,`link:/ lookup-formulas-excel-index-function [INDEX function]`返回C3:N7第5列的值。现在公式变为:

=SUM(\{6;12;15;15;8})

最后,我们得到这些值的总和。

方法3:使用命名范围和INDIRECT函数对表中的整个列求和,如果将范围命名为列标题,一切将变得很简单。在这种方法中,我们首先需要将列命名为其标题名称。

选择包含标题的表,然后按CTRL + SHIFT + F3。它将打开一个对话框,以根据范围创建名称。检查第一行,然后单击“确定”按钮。

image

它将所有数据列命名为其标题。

现在,对匹配列求和的通用公式为:

=SUM(INDIRECT(heading))

标题:这是您要求和的列的名称。在此示例中,截至目前包含B5的是B10。

要实现此通用公式,请在单元格C10中编写此公式。

=SUM(INDIRECT(B10))

这将返回五月月份的总和:

image

另一种方法与此类似。在这种方法中,我们使用excel表及其结构化命名。假设您已将上表命名为table1。然后,此公式将与上述公式相同。

=SUM(INDIRECT(“Table1[“&B10&”]”))

如何运作?

在此公式中,INDIRECT函数采用名称的引用并将其转换为实际的名称引用。此后的过程很简单。 SUM函数汇总命名范围。

是的,这是您如何在excel中对匹配列求和的方法。希望对您有所帮助和解释。如果您对本文或任何其他与excel / VBA相关的主题有任何疑问,请在下面的评论部分中提问。

相关文章:

`link:/通过匹配行和列求和[如何在Excel中通过行和列的匹配求和] || * 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函数]|这是仪表板的另一个重要功能。这可以帮助您汇总特定条件下的值。