分享

Excel函数应用篇:会这几个连接函数,你就是“Excel达人”

 每天学学Excel 2022-02-15
哈喽,小伙伴们大家好,今天公司新来了个漂亮MM,大家都在等待表现的机会,终于,机会来了,妹子问了一个问题,如何将下图中左边的字符串变成右边的样式。


官方提供说明,此函数适用于版本为2016/2019/365。如果使用的是这几个版本的同学,可以使用这个函数来解决上面的问题。

CONCAT(text1, [text2],…),最多可设置253个参数,参数可为字符串或字符串组。

表哥Tips:字符串容易理解,就是由一个个字符组成了一段文字或一段数字。而字符串组的概念类似于数组,只是将数组中的数值替换为字符即可。

根据此函数的语法,只需将案例中的I列,作为一个字符组,只用一个单元格就可以得到结果了。公式为:

CONCAT(I:I)= ABCD……XYZ

如果参数设定为两个单列的字符数组,结果是怎样呢?CONCAT(I:I, J:J)= ABC…XYZabc…xyz

CONCAT单列字符数组求连接

据此推测,CONCAT在进行字符组连接时,顺序是先选定某一列后,按照行自上而下进行连接,当连接完此列所有行后,再连接下一个参数(下一列)字符组。

计算顺序是先列后行。

I1&I2&I3…&I26&J1&J2&J3…&J26

如果参数为多列字符数组,计算顺序还是先列后行吗?设置参数1中包含两列,公式为

CONCAT(I:J)= AaBbCc…XxYyZz

CONCAT多列字符数组求连接

根据计算结果,排列顺序为一个大写字母一个小写字母交替排列。

则可知,当某一参数包含多列时,连接顺序为先行后列。

I1&J1&I2&J2…&I26&J26。

多列字符数组计算顺序是先行后列


在新版本的office中,新增的连接字符函数共有两个,一个是我们刚刚学习的CONCAT,还有一个名为TEXTJOIN的函数。
职场老鸟C准备用TEXTJOIN函数来终结这个问题 ,写法是:
=TEXTJOIN("-",1,A2:A5)
函数解释:
TEXTJOIN的第一个参数是连接符,第2个参数有两个选项,分别是0和1,写1时代表忽略空白单元格,写0时代表不忽略。第三个参数就是连接的区域。
老鸟胸有成竹的在妹子的电脑上写下这个公式后,回车一按,此时,尴尬的一幕发生了,错误……,因为妹子的excel版本是2016版本的,没有textjoin这个函数
此时我,小编本人过儿闪亮登场,我在万众瞩目下,在妹子的渴望的眼神下缓缓坐下来。大家看着我行云流水的操作。
第一步:将数据加载进PQ编辑器。

第二步,将一串M函数写进PQ的公式编辑栏
= Text.Combine(List.Transform(源[姓名],Text.From),"-")

瞬间,字符串就乖乖的排列好了。
公式意思:
Text.Combine是连接函数,第一个参数是连接的文本,第二个参数是连接符。
List.Transform(源[姓名],Text.From)的作用是将字符全部转成文本。大家要用时也只需要将姓名这两个字改成你对应的表格字段名即可。
最后我将数据加载进了表格。

此时妹子已经对我投来崇拜的眼神。

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多