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

时间:2013-04-24 09:12:15

标签: excel function

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

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

示例:

在B2:B227范围内,有一些名字,如Acura,Audi,BMW,Cadillac等。 在C2:C227范围内,这些制造商在2012年销售的汽车数量。

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

我在想类似的东西,但它不起作用。我想我在第一步中犯了一个错误(识别单元格B2中的名字:B227)。

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

谢谢,

詹卢卡

3 个答案:

答案 0 :(得分:7)

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

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

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

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

答案 1 :(得分:0)

我最初看过类似下面的链接,但我认为这不允许你根据标准SUMIF

If cell contains 1 or more keywords, change value of a different cell


您似乎可以将SUMIF用于多个条件according to this article

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

  1. DSUM下载DSUM的高级示例
  2. SUMPRODUCT
  3. SUM with和IF函数嵌套并作为数组公式输入。有关详细信息,请参阅数组公式
  4. 有关可用的不同选项的更多信息,请this article should be very helpful

答案 2 :(得分:-3)

ggID='put_googleID_here'  
ggURL='https://drive.google.com/uc?export=download'  
filename="$(curl -sc /tmp/gcokie "${ggURL}&id=${ggID}" | grep -o '="uc-name.*</span>' | sed 's/.*">//;s/<.a> .*//')"  
getcode="$(awk '/_warning_/ {print $NF}' /tmp/gcokie)"  
curl -Lb /tmp/gcokie "${ggURL}&confirm=${getcode}&id=${ggID}" -o "${filename}"