SUMIF函数:如果单元格包含特定名称,则求和

7
我想在Excel 2010中运行一个函数,它需要:
检查特定范围内的单元格是否包含名称
如果上一个任务为真,则求相邻单元格之和
例如:
在B2:B227范围内有一些名称,如Acura、Audi、BMW、Cadillac等。
在C2:C227范围内是这些制造商在2012年销售的汽车数量。
我想计算某些制造商销售的汽车总数。
我考虑了类似的东西,但它不起作用。我认为我在第一步(识别B2:B227单元格中的名称)上犯了一个错误。
谢谢,
Gianluca
3个回答

8

可以使用SUMIF函数,但结果是一个数组(每个条件一个总和),您需要在SUMIF周围使用SUM或SUMPRODUCT以获得总和,例如:

=SUM(SUMIF(B2:B227,{"Audi","Acura","BMW","Cadillac"},D2:D227))

或者将Audi、Acura等列在单元格范围K2:K5中,然后使用以下版本:

=SUMPRODUCT(SUMIF(B2:B227,K2:K5,D2:D227))


0

我最初看了下面的链接,但我认为这不允许根据条件使用SUMIF

如果单元格包含一个或多个关键字,则更改其他单元格的值


根据这篇文章,似乎您不能再使用SUMIF来进行多个条件的求和。

好的,那么如果我们需要对一系列单元格求和,其中相应单元格(在同一行上)满足2个或更多条件,我们就不能再使用SUMIF了。我们可以使用的公式按其效率顺序如下:

  1. DSUM 下载 DSUM 的高级示例
  2. SUMPRODUCT
  3. 嵌套使用 SUM 和 IF 函数,并将其输入为数组公式的方式进行求和。有关详细信息,请参见数组公式

有关不同选项的更多信息,本文应该非常有帮助


-3
=(SUMIF(A5:A230,K5:K15,C5:C230))

1
这不仅是错误的,而且如果是这样的话,也不会为这个问题增加任何新内容。 - Tom K.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接