7

我想在 Excel 2010 中运行一个函数,它必须:

  • 检查特定范围内的哪个单元格包含名称
  • 如果上一个任务为真,则对相邻单元格求和

例子:

在 B2:B227 范围内有一些名称,如讴歌、奥迪、宝马、凯迪拉克等。在 C2:C227 范围内有这些制造商在 2012 年销售的汽车数量。

我想计算某些制造商销售的汽车总和。

我正在考虑类似的事情,但它不起作用。我想我在第一步犯了一个错误(识别单元格 B2:B227 中的名称)。

=SUMIF(B2:B227,OR("Audi","Acura","BMW","Cadillac"),D2:D227)

谢谢,

詹卢卡

4

3 回答 3

8

可以使用 SUMIF,但由于结果是一个数组(每个标准一个总和),您需要在 SUMIF 周围使用 SUM 或 SUMPRODUCT 来获得总数,例如

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

或在一系列单元格中列出奥迪、讴歌等,例如 K2:K5 并使用此版本

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

于 2013-04-24T12:00:55.147 回答
0

我最初查看了类似于以下链接的内容,但我认为这不允许您SUMIF基于标准。

如果单元格包含 1 个或多个关键字,则更改不同单元格的值


根据本文,您似乎可以再使用SUMIFfor multiple criteria 。

好的,所以如果我们需要对相应单元格(在同一行上)满足 2 个或更多条件的单元格范围求和,我们就不能再使用 SUMIF。我们可以使用的公式,按照它们的效率,是

  1. DSUM 下载 DSUM 的高级示例
  2. 总产品
  3. SUM 和 IF 函数嵌套并作为数组公式输入。有关详细信息,请参阅数组公式

有关可用的不同选项的更多信息,这篇文章应该非常有帮助

于 2013-04-24T10:06:36.120 回答
-3
=(SUMIF(A5:A230,K5:K15,C5:C230))
于 2016-08-13T23:07:19.857 回答