分享

IMREAL函数,冷门但是真的好用极了!

 存入仓库 2022-08-29 发布于河北

从最新的统计来看,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-文本拆分函数?!

有一点我们要提一下,有可能你的区间分隔符不是使用的符号,可能是波浪号,这个是否,我们要灵活,替换成符号即可按照上面处理!

今天就到这里…… 对了,肯定有同学要讲:分列就好啦~ 勿杠,条条大路通罗马,本文就公式部分做分享,公式的结果可以随数据源更新而更新,这些好处我们就不啰嗦了!

精品模板

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多