SUMIF函数的条件区域和求和区域不一致,求和结果是怎样得到的

比如这里U36的结果是15,是由函数“=SUMIF($S$30:$S$38,"=4",T30:T38)”算来的。当在U37里输入函数“=SUMIF($S$30:$S$38,"=4",T31:T39)”时,计算结果是13。 这个是怎么得来的
2026年09月25日 17:05
有4个网友回答
网友(1):

SUMIF的条件求和的特点:
常见的是求和区域大小相同,这比较好理解。条件区域满足条件时,取求和区域对应的数量,累加求和。
当求和区域与条件区域不一致时,SUMIF是按错位拉到顶部对齐的方式处理的,相当于把求和区域移动到第一个单元格与条件区域的第一个单元格对齐。如提问中U37的公式,当S30=“4”成立时,就取T31,否则取0。如果求和区域的大小比条件区域小,那么即使条件区域后面的数据满足求和条件,也是取不到数,按0来计算。
但又有特殊的情况,即求和区域只一个单元格时,求和区域就按从该单元格开始到求和区域后最后一个数据(区域大小不超过条件区域大小)按上述方式求和。所以上面所说的常见的情况,求和区域可以写第一个单元格,以简化公式。如
U37=SUMIF(S30:S38,"=4",T30)

网友(2):

当在U37里输入函数“=SUMIF($S$30:$S$38,"=4",T31:T39)”时,计算结果是13。
$S$30:$S$38=4时分别是S33和S38,对应的是T34和T39(分别是4和9),所以和为13。

网友(3):

条件求和
条件是S30:S38范围内等于4,
S33和S38=4,在S30:S38范围内是第4和第9个数值。
对应T31:T39,第4个就是T34=4,第9个就是T39=9。
求和就是13。

网友(4):

左边第几位了出现4,就找出右边对应的值,第一个公式
4->5
4->10
第二个公式对应的是:
4->4
4->9
所以是13啊!