我用的excel2007,发现公式sumifs参数中,使用通配符*和?均得到错误结果0;因为什么呢?

2024-11-26 15:25:21
推荐回答(3个)
回答1:

如果A列为非数字编码,可以使用通配符,数字编码不行,因为SUNIFS、SUMIF是带条件的专门计算数字的函数,对数字全部默认为数值,所以分辨不出来是数值型数字还是字符型数字。建议采用:
=SUMPRODUCT(B1:B5,N(LEFT(A1:A5,7)="2120040"))

回答2:

=SUMIFS(B11:B15,A11:A15,">=21200400",A11:A15,"<=21200409")
通配符不适用于数字,除非你把A列设定为文本型。

回答3:

你A列是数值格式的缘故
若要坚持用sumifs的
=SUMIFS(B1:B5,A1:A5,">=21200400",A1:A5,"<21200410")