文章评分
次,平均分 :
sumif() 是 Excel 中的条件求和公式,是比较常用的函数之一,其使用方法如下:
1 |
=sumif(range,criteria,[sum_range]) |
其中:
- range 为条件区域;
- criteria 为求和条件,可以是单个条件,如"客户A",也可以是多个条件,如 {">5","<10"};
- sum_range,顾名思义为求和区域,可省略。若省略,默认求和区域与条件区域一致。
看着似乎挺简单的,那就考考大家。
以下图所示数据为例,在 D2 单元格中输入 =sumif(B:B,B2,C:C),其输出结果是多少?
这个还不简单。
公式翻译过来,就是计算相同 Tag 的 Value 之和。
在 B 列中,B2 单元格中的值(1234567890123456789)是唯一的,则按照sumif() 函数的定义,D2 单元格的输出结果应为 1。
但是,如果实际输出的结果就是 1 的话,就不会有这篇文章了。
5 !(感叹号,非阶乘)
这是一个科学工具输出的不科学的结果。
而造成这一奇怪结果的原因在于,sumif() 函数在条件判断时竟然仅考虑了前 15 个字符。
这是一个不可思议的 bug,不知道是哪位工程狮在编写函数的时候打了个盹。
你说这以后还让人怎么安心使用 Excel 的内置函数!!!
最后需要说明的,这个 bug 只会被文本类型的数据触发。如果图中B 列是数字类型的数据,是不会出现计算错误。感兴趣的朋友可以自己试试。
除特别注明外,本站所有文章均为交通人原创,转载请注明出处来自http://www.hijtr.com/excel-sumif/
原来如此!