如果有两个不同的参数,使用sum

我有一个电子表格,有这样的列:

Column A -- Column B -- Column C -- Column d -- Column E 1001 5.00 D 1001 10.00 1001 3.00 D 1002 10.00 1001 2.00 N 1002 5.00 D 1002 5.00 D 

我一直在使用= SUMIF公式将这些值合并到列E中,它看起来像这样:

 =SUMIF(A1:A5,D1,B1:B5) 

据我所知,它查找D1的值,findA1:A5范围内的每个匹配项,并将B列中对应的值相加。

我的问题是,C列中的值可能与D或N不同,我想添加两个额外的列,一个总结1001的所有实例和C列中的值D,一个总结1001的所有实例列C中的N的值

我曾尝试使用= SUMIFS()公式,但Excel会抛出错误,我没有足够的参数。 我写了这样的公式:

 =SUMIFS(A1:A5, D1, C1:C5 = "D", B1:B5) 

那是我用“没有足够的有效参数”返回的时候。我发现的大多数需要使用2个以上的参数。 最近我尝试使用这里提供的例子。

Sumif()和Sumifs()的语法略有不同。 请记住,这两个函数都不使用=符号进行比较。

Sumif语法: =SUMIF(range, condition, [sum range])

Sumifs语法: =SUMIFS(sum range, criteria range1, criteria1, criteria range2, criteria2,...)

所以改变你的公式

 =SUMIFS(A1:A5, D1, C1:C5 = "D", B1:B5) 

 =SUMIFS(B1:B5, A1:A5, D1, C1:C5,"D") 

SUMIF函数和SUMIFS函数之间有一个不同的语法。

原因是SUMIF可以使用sum_range作为其criteria_range 。 从你的例子来看,如果你只是想把列B中大于4的数字相加,SUMIF可以写成两种方式。

 'SUMIF(criteria_and_sum_range, criteria) =sumif(B:B, "<"&4) 'SUMIF(criteria_range, criteria, [sum_range]) =sumif(B:B, "<"&4, B:B) 

SUMIF只有一个可选参数。 如果缺less那么第一个参数( criteria_range )也被用作sum_range 。 如果它包含可选参数,则第一个用于标准,后者用于求和。

但SUMIFS本质上只能执行后者, sum_range是第一个,因为可能有超过1个criteria_range / criteria对。

 'SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...) =sumifs(B:B, B:B, "<"&4) 

由于可以设想SUMIFS中的criteria_range / criteria对的数量是1,2个,因此需要使用非可选的sum_range作为第一个参数的更紧密的结构。