• 欢迎访问交通人网站!
  • 分享一款小游戏:信任的进化
  •    发表于8年前 (2016-09-27)  热点资讯 |   1 条评论  747 
    文章评分 1 次,平均分 5.0

    sumif() 是 Excel 中的条件求和公式,是比较常用的函数之一,其使用方法如下:

    其中:

    • range 为条件区域;
    • criteria 为求和条件,可以是单个条件,如"客户A",也可以是多个条件,如 {">5","<10"};
    • sum_range,顾名思义为求和区域,可省略。若省略,默认求和区域与条件区域一致。

    看着似乎挺简单的,那就考考大家。

    以下图所示数据为例,在 D2 单元格中输入 =sumif(B:B,B2,C:C),其输出结果是多少?

    【怀疑人生系列】你会使用 Excel 的 sumif() 函数吗?

    这个还不简单。

    公式翻译过来,就是计算相同 Tag 的 Value 之和。

    在 B 列中,B2 单元格中的值(1234567890123456789)是唯一的,则按照sumif() 函数的定义,D2 单元格的输出结果应为 1。

    但是,如果实际输出的结果就是 1 的话,就不会有这篇文章了。

    5 !(感叹号,非阶乘)

    这是一个科学工具输出的不科学的结果。

    而造成这一奇怪结果的原因在于,sumif() 函数在条件判断时竟然仅考虑了前 15 个字符。

    这是一个不可思议的 bug,不知道是哪位工程狮在编写函数的时候打了个盹。

    你说这以后还让人怎么安心使用 Excel 的内置函数!!!

    最后需要说明的,这个 bug 只会被文本类型的数据触发。如果图中B 列是数字类型的数据,是不会出现计算错误。感兴趣的朋友可以自己试试。

    打赏
    微信
    支付宝
    微信二维码图片

    微信 扫描二维码打赏

    支付宝二维码图片

    支付宝 扫描二维码打赏

     

    除特别注明外,本站所有文章均为交通人原创,转载请注明出处来自http://www.hijtr.com/excel-sumif/

    交通人博客是交通人工作室(JTR Studio)建立的交通人系列网站之一,是交通人工作室的主阵地,旨在整合和分享交通行业相关资讯,具体包括但不限于行业新闻、行业动态,以及行业相关规范、书籍、报告和软件等资源。

    发表评论

    表情 格式

    *

    1. 原来如此!

      悠悠小白 评论达人 LV.1 8年前 (2016-10-14) [0] [0]
    
    切换注册

    登录

    忘记密码 ?

    切换登录

    注册

    扫一扫二维码分享