029

使用SUMIF函数可以很容易地在表外部按组进行求和,但是如果我们想对表中的组进行求和该怎么办。与数据透视表相同。

这也很容易做到。本文介绍如何在不重复的情况下按同一表中的组对值求和。

通用公式

=IF(group_name<>Cell_Above_group_name,SUMIF(group_range,group_name,sum_range),””)

上面的通用公式可能看起来很冗长,但是我只是使用了描述性名称,以便它可以自我解释。

Group_name:要求和的组名称的单元格引用。

Cell_Above_group_name:组名称上方的单元格的单元格引用。

Group_range:包含组名的范围的引用。

Sum_range:包含值的单元格范围。

让我们来看一个例子。

示例:按组求和的值

在这里,我们有一个excel表,其中包含三个公司的数据以及一些随机数据。

028

第一种也是最好的方法是使用数据透视表。数据透视表最好是按组获取摘要和结构化数据。

但是出于任何原因,如果您只想按组对原始表中的值进行求和。然后使用这种方法。首先按组对表格进行排序。然后在C2中编写以下公式:

=IF(A2<>A1,SUMIF($A$2:$A$10,A2,$B$2:$B$10),"")

写下这个公式,我们得出不同组的总和。

029

那么这个excel公式是如何工作的?

为了使该公式起作用,按组对数据进行排序非常重要。

让我们看一下C2中的函数=“ link:/ tips-if-condition-excel- (A2 <> A1,`link:/ excel-formula-and-function-excel-sumif-function [SUMIF] `($$$ 2:$ A $ 10,A2,$ B $ 2:$ B $ 10),“”)。,这里的`link:/ tips-if-condition-in-excel [IF]`函数检查Name是否在A2不等于A1。它们不相等,因此`link:/ excel-formula-and-function-excel-sumif-function [SUMIF]

该函数运行并仅对A2中的值求和$ B $ 2:$ B $ 10范围内的值,这使我们在C2中得到25551。

让我们看一下C3中的函数,=link:/ tips-if-condition-excel- [IF](A2 <> A1,link:/ excel-formula-and-function-excel-sumif-function [ SUMIF]($ A $ 2:$ A $ 10,A3,$ B $ 2:$ B $ 10),“”)

此处IF函数检查A3中的名称是否不等于A2。他们是平等的。因此,将跳过SUMIF函数,并返回不包含任何内容的“ False”部分(“”)。

相关文章:

link:/ tips-sumifs-with-dates-in-excel [Excel中带日期的SUMIFS]

热门文章:

link:/ vlookup-functions的公式和函数介绍[Excel中的VLOOKUP函数]