从最新的统计来看,Excel中目前有504个函数,其中常用的函数,只有几十个,那么剩下的那些不常用的函数中,有没有什么特别好用但是非常冷门的函数呢?
且看一个案例
在我们设置提取比例时,提供了一个区间,现在我们想提取区间的起止值,要如何处理?
▎01 - 新手常规公式
新手最能想到的方法就是使用FIND查找分隔符的位置! 然后使用LEFT截取左边,使用MID提取第二段!
▼新手公式
C2函数公式: =LEFT(A2,FIND("-",A2)-1)
D2函数公式: =MID(A2,FIND("-",A2)+1,99)
> 版本兼容 : 2003+
这种方法中规中矩,也是常规思路,比较直观,但是需要使用两个公式来处理,新手阶段使用较多,也是日常办公中最高效解决问题的方案!
▎02 - 略知一二
在学习一段时间后,如果你用心应该已经整理了不少通用的套路,比如按分隔符提取,SUBSTITUE+REPT就是其中一种通用套路,兼容性好,使用各版本!
▼区域数组公式 -选择C2:D2 ,Ctrl+Enter录入,365版本直接回车
=TRIM(MID(SUBSTITUTE(A2,"-",REPT(" ",9)),{1,10},9))
> 版本兼容 : 2003+
这种套路,非常推荐大家学习一下!
他的思路就是把分隔符替换一串长长的空格,然后就可以按照固定长度截取,不会截取到其他分段,多出的空格使用TRIM可以去掉!
▎03 - 剑走偏锋
在Excel2013版本中新增了一个 FILTERXML函数, 这个函数看名称就知道是处理XML,对于大部分普通办公族而言,不懂XML才是正常的! 大部分同学还是理解不了的,不过目前已经成为一种通用套路了,如果你有兴趣,直接学学习xpath相关知识即可掌握他的第二参数!
▼略显了冷门-区域数组公式,操作同公式2
=TRANSPOSE(FILTERXML("<a><b>"&SUBSTITUTE(A2,"-","</b><b>")&"</b></a>","//b"))
> 版本兼容 :2013+
▎04 - 人迹罕至
为什么这么说,因为有些函数属于专业领域的,大部分同学根本想不到,也用不上,但是在特定问题上有妙用!
▼复数相关函数
=IMREAL(IMDIV(A2&"i",{1,"-i"}))
> 版本兼容 :2003+
不用想了,你已经忘记了复数,如果你还没忘记,那么你能记得复数的四则运算规则吗?90%记不清了吧!
由于非常特殊,我们多说两句!
1、IMREAL函数-返回以 x+yi 或 x+yj 中的x,也就是复数的实数部分!
2、IMDIV函数-如其名,复数除法计算
案例中相当于把区间停止的数值放到了复数的实部,方便我么一次提取!
当然知道这一点,我们也可以分开两个公式来写!
▼起止单独公式
=IMREAL(A2&"i")
=-IMAGINARY(A2&"i")
▎05 - 言出法随
这或许才是我们一直期望的公式,怎么想的就怎么去写,按照指定分隔符拆分即可!
▼如同你所想
=TEXTSPLIT(A2,"-")
> 版本兼容:仅限Office365 预览体验 Beta 版
版本问题,目前办公中还未完全普及!没有这个函数的,也可以说使用我们之前使用VBA开发的自定义函数【SplitText-文本拆分函数?!】
有一点我们要提一下,有可能你的区间分隔符不是使用的符号,可能是波浪号,这个是否,我们要灵活,替换成符号即可按照上面处理!
今天就到这里…… 对了,肯定有同学要讲:分列就好啦~ 勿杠,条条大路通罗马,本文就公式部分做分享,公式的结果可以随数据源更新而更新,这些好处我们就不啰嗦了!
精品模板
新朋友,长按下图,识别图中二维码,加入我们,一起学习