分享

Excel公式技巧53: 使用TEXTJOIN函数反转文本

 hercules028 2020-09-09

excelperfect

在《Excel公式技巧48:生成从大到小连续的整数》中,我们使用LEN函数和ROW函数组合,可以生成从大到小的连续整数,再将其与MID配合,则可从结尾至开头逐个取出文本中的字符。但是,要将这些字符连接起来,对于Excel 2013及以前的版本来说是个难点。在Excel 2016中,Microsoft引入了TEXTJOIN函数,可以方便地连接传递给它的参数文本,例如公式:

=TEXTJOIN('',TRUE,'e','x','c','e','l','p','e','r','f','e','c','t')

得到结果:

excelperfect

因此,我们可以使用以前学到MID/LEN/ROW函数组合技术并利用TEXTJOIN函数来反转文本。例如,要使文本“excelperfect”变成“tcefreplecxe”,假设该文本在单元格A1中,则可以使用数组公式:

=TEXTJOIN('',TRUE,MID(A1,LEN(A1)-ROW(INDIRECT('1:'& LEN(A1)))+1,1))

公式中:

LEN(A1)-ROW(INDIRECT('1:' &LEN(A1)))+1

生成从大到小的连续整数组成的数组,最大值为单元格A1中文本字符串的长度,最小值为1。本例中即为:{12;11;10;9;8;7;6;5;4;3;2;1}。

将该数组传递给MID函数,生成一个由单元格A1中的文本字符串从结尾到开头的字符组成的数组,本例中即为:{'t';'c';'e';'f';'r';'e';'p';'l';'e';'c';'x';'e'}。

传递给TEXTJOIN函数将该数组中的字符连接起来,得到结果:tcefreplecxe。

关于TEXTJOIN函数

TEXTJOIN函数的参数由3部分组成,其语法为:

TEXTJOIN(delimiter, ignore_empty, text1,[text2], …)

其中:

1.参数delimiter,必需,一个文本字符串,可以为空格、由引号括起来的一个或多个字符、对有效文本字符串的引用。如果指定数字,则该数字被视作为文本。

2.参数ignore_empty,必需,如果指定其值为TRUE,则忽略空单元格/空值。

3.参数text1,必需,要连接的文本项。可以是文本字符串、或字符串数组,例如单元格区域。

4.参数[text2],…,可选,要连接的文本项,最多可达252个。


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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多