我有一张纸,上面有这样的栏:
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的值,查找A1:A5范围内的每个匹配项,并将对应于B列的值相加。
我的问题是,C列的值可能与D或N不同,我想增加两列,一列总结1001的所有实例,D在C列,另一列总结1001的所有实例,并在C列中总结N的值。
我尝试使用=SUMIFS()公式,但excel抛出的错误是我没有足够的参数。我写的公式如下:
=SUMIFS(A1:A5, D1, C1:C5 = "D", B1:B5)
那时,我被带着“没有足够的有效论据..”返回。我发现的大部分内容都需要使用两个以上的参数。最近,我尝试使用提供的这里示例。
发布于 2016-04-11 12:30:42
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")
发布于 2016-04-11 13:03:33
造成这种情况的原因是SUMIF可以使用sum_range作为其criteria_range。从你的例子来看,如果你只想把大于4的B列中的数字和起来,可以用两种方式写出SUMIF。
'SUMIF(criteria_and_sum_range, criteria)
=sumif(B:B, "<"&4)
'SUMIF(criteria_range, criteria, [sum_range])
=sumif(B:B, "<"&4, B:B)
SUMIF只有一个可选参数。如果缺少该参数,则第一个参数(criteria_range)也用作sum_range。如果它包含它的可选参数,那么第一个参数用于标准,而后者用于和。
但是SUMIFS本质上只能执行后者,而sum_range是第一位的,因为可能有超过一个criteria_range /条件对。
'SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
=sumifs(B:B, B:B, "<"&4)
由于SUMIFS中的criteria_range /条件对的数目可以想象为1,2更多,因此需要使用非可选的sum_range作为第一个参数的更严格的结构。
https://stackoverflow.com/questions/36558553
复制相似问题