• 我的订阅
  • 科技

感谢concat,你拯救了excel的文本处理能力

类别:科技 发布时间:2023-01-29 11:11:00 来源:浅语科技

《Excel版滑板鞋》

有些事我都已忘记。

但我现在还记得,在一个晚上,

我的同事问我,今天怎么特开心?

我说在我的Excel中,有一个 CONCAT,

与众不同最时尚,用起来肯定棒!

在小花改编的《Excel滑板鞋》中,提到了一个函数,CONCAT。

它是OFFICE2019等高级版本中,才破笋而出的「后浪」。

直到落笔前,小花才想到一句话来形容这个「超级新人」:CONCAT拯救了Excel的文本处理能力。

稍加搜索,便发现目前的Excel教程对它都是浅尝辄止,而小花一贯毫无保留。

前方烧脑,请自备核桃!

PS:如果觉得文中有些公式太难学不会,会套用就好。

感谢concat,你拯救了excel的文本处理能力

合并再多文本,都只是基操!

让我们先看看,函数胖子CONCATENATE是如何完成文本连接的。(名字这么长,不是胖是什么?)

感谢concat,你拯救了excel的文本处理能力

两个字评价,「鸡肋」!难怪CONCATENATE函数很快被「&」连接符取而代之。

痛定思痛,疯狂瘦身后,胖子变型男,CONCAT函数闪亮登场!

它的功能是连接列表或文本字符串区域,只有一个参数,即:=CONCAT(文本区域)

相对于CONCATENATE函数或「&」连接符的逐一连接,CONCAT的效率提升可是指数级别的。看下图:

感谢concat,你拯救了excel的文本处理能力

小花:哎呦,就算你们这么夸我,我也不会开心的!哈哈哈!

粉丝:我们才没夸你,别YY!

当然,除了合并行列,多行多列区域文本合并,CONCAT也是轻松搞定!

感谢concat,你拯救了excel的文本处理能力

感谢concat,你拯救了excel的文本处理能力

按条件合并文本,也是妥妥的!

还在使用OFFICE2016 版及以下的朋友,按部门合并姓名这类问题,你是如何解决的?

排序+IF法,VLOOKUP法还是PQ法……(这些知识点,你会吗?)

CONCAT为我们提供了全新的便捷思路。公式如下:{=CONCAT(IF(A2:A7=D2,B2:B7&"、",""))}

感谢concat,你拯救了excel的文本处理能力

公式说明:

使用IF函数进行条件判断,对满足「部门」条件的人员,返回其姓名&"、";不满足条件的,返回空,从而返回N个「姓名、」值。

再使用CONCAT将这些文本连接起来。

感谢concat,你拯救了excel的文本处理能力

混合文本提取数字,这才是最优解!

没有CONCAT函数之前,为了从混合文本中提取数字,特别是不连续数字,各路大神真是绞尽脑汁、肝脑涂地。

什么SUM+LARGE、什么LOOKUP+MID,各种神级嵌套、各种数据逻辑。

终于,这一切在CONCAT问世后,宣告下架。

提取数字这事儿,CONCAT才是最优解。公式如下:{=CONCAT(IFERROR(--MID($A2,ROW($1:$100),1),""))}

感谢concat,你拯救了excel的文本处理能力

公式说明:

使用MID+ROW组合,将混合文本中的每一个字符都单独提取出来,然后使用双负号进行运算。

此时,数字返回其本身,非数字返回错误#VALUE!,IFERROR随即将错误值转化为空。

于是 A2中数字被保留下来,其余全部被替换为空,CONCAT将它们连接起来,即可完成对数字的提取。

感谢concat,你拯救了excel的文本处理能力

提取不重复数字难题,照样拿下

Q:语文是数学老师教的,是一种什么体验?

A:「1去23里,烟村45家」这句诗里用到几个数字?

从混合文本中识别用到的数字,这是一个充满趣味和挑战的Excel问题。

OFFICE2016版以前的Excel用户中要完成这项任务可谓困难之极,或许仰仗PQ之力尚有一线希望。

但在CONCAT铁蹄之下,没有征服不了的「文本处理」大山!{=CONCAT(IF(ISNUMBER(FIND(ROW($1:$10)-1,$A2)),(ROW($1:$10)-1),""))}

感谢concat,你拯救了excel的文本处理能力

公式说明:

❶ROW($1:$10)-1返回从0-9这十个阿拉伯数字,再通过FIND函数查找这些数字在B2中出现的位置。

如果A2单元格包含该数字,则返回位置序数值,否则返回#VALUE!。

❷利用ISNUMBER对FIND的返回值进行判断,使得序数值和#VALUE!的有序数组变为一组逻辑值,逻辑为TRUE代表A2中包含该数字,FALSE则相反。

❸随后IF函数发挥作用,TRUE返回对应的数字,FALSE返回空。

❹最后CONCAT收尾,将这些数字连接起来。

看到这,实战派不禁要问,这个公式在工作中似乎无用武之地?

错!它大有可为。

实战案例:根据部门人员名单和考勤登记名单,自动计算缺勤人员名单。{=CONCAT(IF(ISNUMBER(FIND(TRIM(MID(SUBSTITUTE(A2,"、",REPT(" ",99)),ROW($1:$100)*99-98,99)),B2)),"",TRIM(MID(SUBSTITUTE(A2,"、",REPT(" ",99)),ROW($1:$100)*99-98,99))&"、"))}

▲ 左右滑动查看

感谢concat,你拯救了excel的文本处理能力

公式简要说明:

我们通过SUBSTITUTE函数将姓名间的顿号替换为99个空格,使得99个空格和一个姓名形成一组独特的字符串,每组独特字符串仅包含一个姓名。

随后我们像提取不重复数字的做法一样,将99个字符作为一个单位并去除空格进行比对,只是返回值做了调换,包含返回空,不包含返回姓名&"、"。

最后,再使用CONCAT将它们连接起来,形成缺勤名单。

感谢concat,你拯救了excel的文本处理能力

其他有趣用法,了解一下!

在尝试使用CONCAT完成上述几个高能用法的过程中,小花意外挖掘出了CONCAT的两个有趣用法。

难以抑制分享的冲动,权当烧坏各位小伙伴脑瓜的最后一把稻草,不要太感谢我哦!

▋趣味运用❶:倒背如流

将文本逐一颠倒过来,倒序排列,这样诗情画意、才气盎然的CONCAT,你喜欢吗?{=CONCAT(MID(A2,101-ROW($1:$100),1))}

感谢concat,你拯救了excel的文本处理能力

公式说明:

原理很简单,使用101-ROW($1:$100)构建一个从100至1的逆序数组,于是MID就从最后一个字符开始,逐一提取字符,再由CONCAT组合即可。

补充一点,如果MID的第二个参数大于文本的长度,MID截取的结果本身就为空,直接连接即可。

▋趣味运用❷:慧眼识珠

小屁孩秀下限造出来的各色错别字,绝对是语文老师和家长的梦魇。

还好有CONCAT帮忙纠错,妈妈再也不用担心我的眼睛。

{=CONCAT(IF(MID(B2,ROW($1:$100),1)<>MID(A2,ROW($1:$100),1),MID(B2,ROW($1:$100),1),""))}

▲左右滑动查看

感谢concat,你拯救了excel的文本处理能力

公式说明:

使用MID+ROW函数分别从A2和B2中将字符逐一提取出来,一一比对,错误则返回B2中对应的字符,正确返回空。

最后由CONCAT函数将这些错别字都连接起来即可。

此篇文章,是否刷新了你对CONCAT函数的认知?

其实,CONCAT的孪生加强版函数TEXTJOIN也能够完成上述操作,甚至做得更好,学有余力的小伙伴不妨尝试一下!

以上内容为资讯信息快照,由td.fyun.cc爬虫进行采集并收录,本站未对信息做任何修改,信息内容不代表本站立场。

快照生成时间:2023-01-29 12:45:16

本站信息快照查询为非营利公共服务,如有侵权请联系我们进行删除。

信息原文地址:

concatenate函数组合文本
本期我们来介绍Excel中常用的文本组合函数,把多个单元格(或不同来源)中的数据组合放到单个单元格中。我们所要处理的原始数据如下图所示
2022-12-27 15:55:00
万字长文解释 ChatGPT 在做什么,以及为什么它能发挥作用?
...入的内容生成类似的人类语言,凭借其强大的语言理解和文本生成能力,一经发布就引爆全球技术圈。近日,Wolfram 语言之父 Stephen Wolfram 在博客发布万字长文(上百张配图)来解释 ChatGPT 强大功能的背后
2023-02-17 21:00:00
Axure高保真教程:段落文字搜索(高亮搜索)
...板其实材料挺简单的,主要包含输入框元件、搜索图标、文本段落元件、文本标签。其他材料可以按需增加。输入框:我们可以设置提交按钮为搜索图标,输入完成后按键盘回车键相当于鼠标单击搜
2023-03-16 16:00:00
Excel 中 NPV 函数使用技巧分享
...,所以需重新设置单元格数字格式为【常规】。2、混合文本取数能手混合文本取数是一个Excel公式难题,你一定见过很多不同的解法,但你可能不知道,NPV函数也可以解决这个问题,特
2023-07-09 17:30:00
excel中如何对文本算式进行计算
今天来讲讲怎么对文本算式进行计算,这是新手录入数据和处理数据时较常遇到的情形。一、剪贴板在下图中,E列规格一栏直接使用了运算符号进行相乘,但在excel中,这种表达式属于文本,我
2023-02-24 11:35:00
excel小技巧:and函数与数据时间值不对应
...式与数据时间值不对应。啥意思?在数据表中,时间值是文本的格式,很多情况下,软件或者erp系统导出的数字通常是文本格式,如何快速辨认一个数字是不是文本格式,可以参考作者的这篇文
2023-02-23 11:47:00
Excel中用TEXT函数处理日期和时间大家会几种?
...要将日期大写显示,中文数字显示,上下午显示,时间加文本前缀等等,下面跟着老陈一起来学习吧。1.中文数字显示日期公式代码如下
2023-03-18 21:56:00
vlookup函数在数据列中的运用
在数据列中重复指定次数的文本,与单元格重复文本次数是不一样的,后者只要使用文本重复函数rept就可以达成目的。而在数据列来重复指定次数的文本,我们先来看下这个效果图:从动图可见,
2023-02-23 11:38:00
剪贴板和定义公式的使用方法
在日常工作中,有时会遇到多个文本算式,那如何使用一个公式,来快速计算它们的结果,下面就通过一个实例来介绍两个计算方法。如下图所示,需要计算房屋楼面、柱子和楼梯的混凝土面积,现在已
2023-02-23 11:46:00
更多关于科技的资讯: