分享

从来都没听说过的一组函数,完美解决奇葩问题!

 EXCEL应用之家 2023-03-27 发布于上海


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

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

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



小伙伴们好,今天要和大家分享一道非常有趣的题目。之所以要分享它,是因为解决这个问题是需要用到两个特别有用的技巧,在此特分享给朋友们。

原题是这样子的:



就是要分别对成本和销售进行合并,然后将总数据合并在同一个单元格中。


01

IMREAL函数和IMAGINARY函数法。

这是一对函数,分别提取一个复数的实数和虚数部分。



在单元格D2中输入公式“=SUM(IMREAL(SUBSTITUTE($B$2:$B$12,"/","+")&"j"))&"/"&SUM(IMAGINARY(SUBSTITUTE($B$2:$B$12,"/","+")&"j"))”,三键回车即可。

一句话解释:

利用SUBSTITUTE函数将源数据中的“/”替换为“+”之后,在数据尾添加“j”,构成复数的格式。之后就可以利用IMREAL和IMAGINARY函数分别提取实数和虚数了。最后用SUM函数求和,并合并在一起。


02

下面这个公式则是利用了TEXT函数的一个特别的用法。



在单元格D2中输入公式“=SUM(--TEXT(,"[$"&SUBSTITUTE(B2:B12,"/","-")&"]"))&"/"&SUM(--TEXT(,"[$"&IMDIV(SUBSTITUTE(B2:B12,"/","+")&"j","j")&"]"))”,三键回车即可。

这个特殊的用法是这样子的:

TEXT(数字,"[$任意字符串-半角字符串"),函数得到的结果是任意字符串对应的内容。

思路:

  • 前半部分利用SUBSTITUTE函数将“/”替换为“-”,后半部分替换为“+”,这个后面解释

  • 前半部分,提取出了成本对应的数值,减负运算后SUM函数求和

  • 后半部分,由于这个函数只能提取任意字符串对应的内容,因此需要把数据结构调整一下

  • 给替换后的数据加上后缀“j”,使其成为复数格式,再利用IMDIV函数求两个参数之间的商。这样做的目的是使源数据中的虚数部分变为实数部分

  • 减负运算后SUM函数求和即可


03

下面这个答案就是利用列IMDIV这个非常不常用的函数,来调整实数和虚数的位置。



在单元格D2中输入公式“=SUM(IMREAL(IMDIV(SUBSTITUTE(B2:B12&"j","/","-"),{"1","-j"}))*{1,0})&"/"&SUM(IMREAL(IMDIV(SUBSTITUTE(B2:B12&"j","/","-"),{"1","-j"}))*{0,1})”,三键回车即可。


04

你以为这样就结束了吗?这才是大杀器!



在单元格D2中输入公式“=SUBSTITUTE(SUBSTITUTE(IMSUM(SUBSTITUTE(B2:B12,"/","-")&"i"),"-","/"),"i","")”,三键回车即可。

思路:

  • 将源数据中的“/”替换为“-”,并添加后缀“i”

  • 利用IMSUM函数分别对实数部分和虚数部分求和

  • 最后再将“-”替换“/”,并删除“i”

本期内容练习文件提取方式:

链接:https://pan.baidu.com/s/1OFIdAROgxKOLPZwKbHZG5w?pwd=6anp

提取码:6anp


好了朋友们,今天和大家分享的内容就是这些了!喜欢我的文章请分享、转发、点赞和收藏吧!如有任何问题可以随时私信我哦!

-END-

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

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

我就知道你“在看”

推荐阅读

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多