分享

一组无名小函数,数据处理能量大!

 EXCEL应用之家 2022-12-27 发布于上海

送人玫瑰,手有余香,请将文章分享给更多朋友

动手操作是熟练掌握EXCEL的最快捷途径!

【置顶公众号】或者【设为星标】及时接收更新不迷路



小伙伴们好,今天要来和大家分享一道数据提取的问题。谈到数据提取,我们之前很多期都有个不同类型题目的介绍。今天通过这道题目,还要向大家介绍一个平时我们几乎用不到的,但是在处理今天这类题目的问题时却又非常有用的函数。

来看看原题吧。



将左侧的源数据中符号“-”两侧的数据分别提取出来。


01

这道题目,其实不用函数也可以解决。没错,就是分列功能。



接下来



确定后,结果如下。



在这个方法的第二个步骤中,有多种分隔符号的选项客供选择。


02

利用TEXT函数配合SUBSTITUTE函数,我们就可以得到正确答案。



在单元格B2中输入公式“=TEXT(2-COLUMN(A2),SUBSTITUTE($A2,"-",";;"))”,三键回车后向右向下拖曳即可。

思路:

  • SUBSTITUTE($A2,"-",";;")部分,将源数据中“-”替换文“;;”,这样做是为TEXT函数后面的操作准备,它的数据结果符合“整数;负数;零”这样一个结构

  • 2-COLUMN(A2)在本题中只会有两个结果:0和1

  • 当2-COLUMN(A2)结果为1时,返回符号“-”前面的数字,否则,返回后面的数字

朋友们,这个公式你们理解了吗?


03

下面这个函数则非常巧妙,令人叹为观止。



选中单元格区域B2:C2,输入公式“=IMREAL(IMDIV(A2&"j",{"1","-j"}))”,三键回车后向下拖曳即可。

思路:

  • IMDIV函数用来求两个参数的商。在本题中,第一个参数后添加了后缀“j”,第二个参数是{"1","-j"}。这样这个函数返回的结果实际是将源数据中两个数字调换了位置

  • 接下来使用IMREAL函数来分别提取复数中实数部分的数值

-END-

长按下方二维码关注EXCEL应用之家

面对EXCEL操作问题时不再迷茫无助

我就知道你“在看”

推荐阅读

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多