SUMIF 和 SUMIFS 有什么区别?
SUMIFS 支持多条件,但实际差别在参数顺序:SUMIF 是(区域, 条件, 求和区域),SUMIFS 是(求和区域, 条件区域, 条件)。既然 SUMIFS 处理单条件也毫无问题,一律用它就只需要记一种顺序。
我的 SUMIF 为什么返回 0?
最常见的是求和区域与条件区域写反了、条件字符串写法不对(引用单元格却没用 & 拼接)、或者导入后数字变成了文本。先看单元格对齐方向——文本靠左,数字靠右。
「大于 F1 单元格里的值」这种条件怎么写?
把运算符和引用拼起来:">"&F1。写成 ">F1" 是在跟字面上那两个字符 F1 做比较,没有任何数字会大于它,于是返回 0。
COUNTIF 支持通配符吗?
支持,用在文本条件里:* 匹配任意多个字符,? 匹配恰好一个。所以 "North*" 会把 Northeast 和 Northwest 也数进去——这是计数偏大的常见原因。要匹配字面星号,用 ~* 转义。
COUNTIFS 怎么统计两个日期之间?
在同一列上写两个条件——一个下界一个上界:=COUNTIFS(A2:A100,">="&F1,A2:A100,"<="&F2)。没有「between」运算符,同一列写两遍是对的,因为条件之间取「且」。把边界日期放进单元格再引用,还能避开「引号里的日期字面量在不同区域设置下怎么解析」的歧义。
COUNTIFS 能做「或」吗?
不能。每加一对条件只会让结果更窄,所以 COUNTIFS(B:B,"North",B:B,"South") 返回 0——没有单元格能同时是两者。要「或」,把几个 COUNTIF 相加:=COUNTIF(B:B,"North")+COUNTIF(B:B,"South")。这与「且」的情形正好互为镜像:在「且」那边,把条件求和相加会重复计数,正确写法是一个 SUMIFS。
COUNTIFS 为什么返回 #VALUE!?
几乎总是因为条件区域大小不一致——比如 B2:B100 对 C2:C99。每个条件区域的行数列数都必须与第一个相同,因为函数是逐行齐步走地比对它们的。这是这一族里唯一会大声报错、而不是返回一个貌似合理的错数字的错误。
SUMIF 能按单元格颜色求和吗?
不能。条件函数读的是值,不是格式。要按颜色汇总,需要加一个辅助列把颜色代表的含义记录下来——而这本来就是更好的设计,因为含义从此变成了数据而不是装饰。