SUMIF的三个参数按顺序是条件区域、条件和求和区域——最容易填错的不是条件的写法,而是条件区域和求和区域的行数不一致导致结果异常。 比如条件区域选了A2:A50(49行),求和区域选了B2:B60(59行),多出来的行不会被计算——结果是基于两者对齐的部分。
完整语法:=SUMIF(range, criteria, [sum_range])
=SUMIF(A2:A50, "销售部", C2:C50)。A列中等于"销售部"的那些行,对C列求和。=SUMIF(A2:A50, E1, C2:C50)——直接引用单元格,不要加双引号。=SUMIF(A2:A50, "*部", C2:C50)会对A列中所有以"部"结尾的行(销售部、财务部、人事部…)对应的C列求和。星号*代表任意字符。=SUMIF(B2:B50, ">100", C2:C50)——条件参数中用引号包裹比较符和数字。B列中大于100的行对C列求和。=SUMIF(B2:B50, "<=500", C2:C50)=SUMIF(A2:A50, "<>销售部", C2:C50)——A列中不等于"销售部"的所有行对C列求和。=SUMIF(B2:B50, ">"&E1, C2:C50)——如果E1单元格存了数字100,用&拼接比较符和单元格引用。
SUMIF结果为0但明明有符合条件的行,按以下顺序排查:
=A10="预期值"——如果返回FALSE说明看起来一样的值实际有差异,可能是多了空格或数字被存成了文本格式。SUMIF是单条件求和(一个条件判断),SUMIFS是多条件求和(多个条件同时满足才求和)。二者参数顺序不同——SUMIF的求和区域在第三参数,SUMIFS的求和区域在第一参数。从SUMIF升级到SUMIFS时需要注意这个顺序差异。