你看到的,未必就是真相

小伙伴们好啊,我是流浪铁匠,咱们又见面了。今天先给大家介绍1个简单的SUM公式:

惊不惊喜,意不意外,据说看到这个公式的第一印象有99%的小伙伴说是PS的。然而,这个公式当然是真的,这个效果是用Excel的字体和格式共同作用实现,并利用了Excel的特殊字符与SUM函数参数性质。
今天介绍的就是一些大家以为是假的,但其实是真实结果的公式。
1,LEN函数与LENB函数
很多人对LEN函数与LENB函数的结果差异为:
LEN对双字节字符的结果是1,而LENB对双字节字符的结果是2
然而,下面几个公式可能会颠覆你对这两个函数的认识:
第1个公式,原因是₧是一个特殊字符,并不是习惯上的PTS 3个字符,EXCEL里UNICODE字符集上百万个字符你并没有全部见过
第2个公式,原因是,你们熟悉的LEN对单字符结果为1,是仅针对UNICODE编码小于65536的字符的,UNICODE编码大于65535的字符,LEN函数结果全部是2
(之所以通常认为LEN结果为1,是一般情况下你们碰不到UNICODE编码大于65535的字符)
第3个公式最常见,因为LEN与LENB的性质差异只在支持DBCS的语言(中文简体/中文繁体/日文/朝鲜文)下才有效,在英文等其他语言下LEN函数与LENB函数是没有差异的,这个截图公式其实就是在默认语言为英文时写的。
2,MID的拆分重组能力
从字符性质来说,MID和LEFT/RIGHT是完全不一样的函数,不信的话看下这2个公式:
(不要纠结字符本身因为我也不认识……)
公式里出现的3个字符都是UNICODE编码大于65535的,那个字符只是很像”二”(我故意找的这个字符误导你们

)

测试证实,MID的提取对UNICODE编码大于65535的字符,其结果为编码并可以实现字符的编码重组,然而LEFT与RIGHT只能按整个字符进行提取。
这个结果也间接说明了LEN对UNICODE编码大于65535的字符结果为2的原因,这类字符的编码量是普通字符的2倍。
3,指鹿为马
经常能碰到自称精通VLOOKUP的同学,然后我都会发这个公式出来问原因,然后就没有然后了

其实很简单,Excel在忽略大小写性质下认为A2和A4的2个字符是一样的。
这是绝大多数人的一个误区,Excel并不是只有A和A这种英文的大小写在一般判断下被视为相同。
由于Excel所谓大小写性质,能被等号或者支持通配符的函数相互识别的字符组大约有1835组,除了英文字母外很多语种乃至特殊字符与少数汉字都是存在的。
在识别大小写的环境下请注意这个性质,因为不同的工具对大小写的识别存在差异。
上图中,C列是针对A列用SQL去重,E列是针对A列用PQ去重
二者存在识别差异,PQ严格识别EXCEL环境定义的大小写差异,而SQL并没有识别英文字母的大小写。
4,信不过的等号
很多时候用等号判断2个单元格内容是否相同。上面已经提到了,少数特殊字符用等号判断是相同的,但是,除了上述情况外还有几种情况会造成统计或匹配异常。
1)支持通配符的函数遭遇长字符串
支持通配符的函数的局限之一是,字符串长度不能超过255。
2)看不到的浮点数
这个性质在之前文章介绍过,不赘述,原因在于EXCEL的浮点精度高于15位。

这种高于15位的数值精度误差需要使用DELTA函数检查,且MATCH/RANK/VLOOKUP/FREQUENCY等函数是能识别这种差异的,重点是这种差异会影响这些函数的结果。

3)极少数特殊字符
这些情况下均会造成等号的比较结果为相同,但公式统计或者查找下结果异常。
以上都是因为EXCEL的一些特殊机制造成的特殊结果,大家一般碰不到,但是一旦遭遇都会成为陷阱。
当然看到现在很多人等待的是SUM画画的真相。
首先, SUM的参数是忽略引用与数组内的文本型数字的,但会把作为常量的文本型数字(或可被识别的表达式)也进行计算。
文章开头的公式里的常量数组内的文本字符串内容无关,整个常量数组结果为0,真正需要的就是后面那段类似乱码的字符(因为那才是SUM函数能识别出来的数字)
整个SUM公式的目的只是为了返回一个指定数值:
数值在使用上面20组字符的对应特殊格式代码后可以返回相应的字符形状:
这些特定字符形状配合WEBDINGS字体就可以返回一些特殊有趣的形状:
所以,整个SUM公式就是干扰你们的认知,公式的目的只是为了返回一串数字,利用数字在特定格式和字体的配合下返回图案

这篇的目的就是告诉大家,Excel中蕴藏的奥妙远远超乎我们的想象,有些时候出错或返回异常结果,并不是什么BUG,只是因为你不了解相关性质。
本文示例文件链接:
http://caiyun.feixin.10086.cn/dl/1B5CvGtpinsY1
提取密码:4sEA
(0)

相关推荐

  • 错过后悔!这5个Excel函数,保你准点下班!

    哈喽大家好,我是小可~今天来学习一下Excel里的查找替换,当然了,我所说的查找替换不是Ctrl+H出来的查找替换对话框~ 而是EXCEL中的两类常用函数,查找函数与替换函数. 文本处理在日常工作中是 ...

  • countif函数很有用,各种用法学起来!

    你好,我是刘卓.欢迎来到我的公号,excel函数解析.今天来分享下countif函数的一些用法.countif函数是一个强大的统计函数,在工作中有着广泛的应用. 它主要用于统计满足某个条件的单元格数量 ...

  • 支持通配符的查找函数search和searchb的用法

    今天说一个与find函数功能差不多的函数,就是search函数.它可以返回一个指定字符或者文本字符串在另一个字符串第一次出现的位置.虽然它和find有相似的功能,但还是有一些区别的.下面会详细说明. ...

  • 太奇怪了!有图未必有真相

    来源:全球猎奇菌 大家常常都说眼见为实,那么你们就一定相信自己看到的就是真实的吗?有的时候我们的眼睛也可能被欺骗的,第一眼看到的东西并不一定就是它真实的一面,有些图片很容易造成我们的错觉,比如下面这3 ...

  • 有图未必有真相

    推荐:今天佳帖大家常常都说眼见为实,那么你们就一定相信自己看到的就是真实的吗?有的时候我们的眼睛也可能被欺骗的,第一眼看到的东西并不一定就是它真实的一面,有些图片很容易造成我们的错觉,比如下面这30张 ...

  • 你亲眼看到的,未必就是真相

    人生有很多重要的道理,如果你早一天搞明白,就可以早一天幸福. 其中最需要弄明白的一个道理就是:你眼睛看到的都是假象,你用心看到的才是真相! 当你彻底明白这个道理后,你就能一眼看透所有事物的真相! 1 ...

  • 庄子:权威不等于真理,世俗未必是真相

    庄子:将思想附庸于世俗,终究是个无趣的人间傀儡. 01 有这样一句话:真理只掌握在少数人手中. 在人性之中存在着一个最可怕的问题,那就是:随波逐流,相信权威,相信世俗. 在这个世上,我们不该太过于特立 ...

  • 比尔盖茨揭露WM失败原因,但他说的未必是真相

    一个多月前在一片尖叫和欢呼声中,微软推出了他们时隔多年后全新的智能手机产品Surface Duo.在很多微软的粉丝看来,这款换用了Android系统,但同时引入了最新Windows 10X风格界面以及 ...

  • 你看到的未必是真相-回望老情人之长安

    文:里海(公众号:fengkuanglihai) 今天突然想起来看看曾经的老情人长安汽车,看完,不剩唏嘘,股价跌成狗,虽然去年年底开始了一波接近翻倍的反弹,然而,在1季度极惨的业绩的背景下,股价还是哪 ...

  • 金世佳在《扫黑决战》真有那么神?我看未必,观众的反馈才是真相

    #金世佳# #<扫黑决战>张颂文喷金世佳没人性# 随着五一小长假的结束,五一档电影也逐渐沉寂下来,<悬崖之上>最终还是以微弱的差距败给<你的婚礼>,<秘密访客 ...

  • 比丰厚薪水更重要的35个职场真相,未必会...

    比丰厚薪水更重要的35个职场真相,未必会有人告诉你

  • 透视职场真相606|人生就如牌局,一手好牌未必能赢到最后,一手烂牌却能凭借智慧一路逆风翻盘

    看到这么一句话--"命运把人抛入最低谷时,往往是人生转折的最佳期.谁能积累能量,谁就能获得回报:谁若自怨自艾,必会坐失良机". 对此,本人深以为然. 上面这些话,真的不是鸡汤.我知 ...