很多人都有这种感受,学习了很久,但是很多高手写的公式,还是看不懂,尤其很多奇奇怪怪的符号,今天小编就来给大家关于那些“神奇的符号”做一期普及!
1/17 和 5^19
我们经常在关于数据提取的公式中看到,如果没人跟你解释,真的很难想到!
这里的 5^19 作用是容错,FIND如果查找不到值就会返回错误,因为我们获取最后的数据!
具体说明如下:
5^19 = 19073486328125,FIND查找的是0-9 共10个数值,只有都查找到结果才不会报错,然后我们找到最早出现的位置,也就是数值首次出现的位置
这里的目的就是为了生成0-9 10个数值,确保FIND不出错!
1/17 = 0.0588235294117647 其中不仅包括0-9 还包括小数点,如果需要负号,可以使用-1/17
这样的数值肯定还有很多,但是大家已经都习惯使用二者!
以上公式我们完全可以把5^19 写成 '0123456789',效果一样!
%
需求演示:按成绩从小到大提取
=INDEX($A:$B,RIGHT(SMALL($B$2:$B$5+ROW($B$2:$B$5)%%,ROW(A1)),4),COLUMN(A1))
%:顾名思义就是百分之多少,比如1%=1/100=0.01,1%%=1/10000=0.0001,但是写成10000需要4个字符,而%% 只需要两个字符!新手完全可以写成/10000,只是高手为了节约字符的一种写法!
本案例中是通过行号权重来区别相同成绩,避免取到同一个行号!
'座' 和 '吖'
'座' 和 '吖' 可以看做是最大(相对) 和最小(相对)的汉字
这里的大小是按照拼音来的,'座' (zuo),Z基本到最后,后面极少
'吖'(a) 并不是大家想象的 ya,多音,可以认为是最小的!
同样我们也可以使用 其他a和z的读音字代替,但是一般大家已经习惯,约定俗成!
最后有汉字的行号:
=LOOKUP('座',A2:A8,ROW(A2:A8))
LOOKUP入门到精通
汉字首次出现的位置:
=MATCH(1=1,MID(A2,ROW(1:99),1)>='吖',)
其实1=1,对很多新手也是一个“奇诡”的写法,其实他是TRUE的简化写法
同理FALSE 经常使用1=0来代替,目的就是“一字之差”,节约几个字符。
&''
李四缺考,没有成绩,空的,但是我们使用VLOOKUP查找到的是0,而不是空,如果我们先让结果显示为空怎么办?
=VLOOKUP(D2,A:B,2,)&''
作用:避免空白单元格显示为0
大括号 {}
{}:我们数组基础入门篇有详细的说明,:数组入门
一般有两种用法:
1、表示常量数组,比如:{1,2,3,4} 表示一维4个元素的常量数组
2、作为数组公式录入的一种标识!
以下案例正好可以演示这两点:
表示分别从 第5、第6、第7、第8位,截取一位!结果已区域数组的方式录入
注意最外层的{},是通过Ctrl+Shift+Enter,三键录入产生,而不是手工输入!
“#” 和 “@”
需求说明:找到第二次办公出现的位置!
=FIND('#',SUBSTITUTE(A1,'办公','#',2))
“#” 和 “@” ,一般会出现以上公式中,本身没有什么特殊含义,只是作为一般文字中比较少出现,所以使用他们来保证不会在已有的文本中出现!
案例中,使用SUBSTITUTE 把第二次的“办公” 替换成 “#”,然后在查找 “#”,这样查到的就是第二次的办公了!其实我们只要使用字符中没出现过的其他字符都可以,只是一般以上二者算是常见中少出现的,所以也算是一种约定俗成的写法吧!
小结
1、Excel公式中大部分符号都是为了容错处理使用
2、大部分“奇诡”的符号,没有人解释都很难理解,也会导致公式的可读性变差!
3、大部分符号都是可以使用普通字符代替,这些符号的出现,都是高手们的为了节约公式字符而研究出来的,函数界的“字符争霸”,为了节约一个字符,大佬们不知道耗费了多少心血!
分享、点赞、在看三连
联系客服