专栏首页完美ExcelExcel公式技巧53: 使用TEXTJOIN函数反转文本

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

在《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个。

欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料。

完美Excel社群2020.9.8动态

#Excel公式# FREQUENCY函数的基本使用

#Excel公式# FREQUENCY函数是如何工作的

本文分享自微信公众号 - 完美Excel(excelperfect),作者:fanjy

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-09-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Excel公式练习49: 获取指定区域中2个及以上连续数值并按顺序排列

    导语:继续研究来自于excelxor.com的案例。建议结合本文阅读原文,会了解更多的细节,会有更大的收获。

    fanjy
  • Excel公式技巧08: 1/17和其他全数字(pandigitals)

    这篇文章介绍的技巧很有趣,不知道读完后,有没有感兴趣的朋友能再贡献出几个全数字(pandigitals)来。

    fanjy
  • 问与答80: 如何创建柱形图与堆积柱形图的组合图表?

    A:这相当于要组合簇状柱形图和堆积柱形图,但是这两种图属于同一类图,按常规组合图方法肯定无法实现,只能利用次坐标轴了。

    fanjy
  • 一文综述神经网络中常用的损失函数 | DL入门

    不同的损失函数可用于不同的目标。在这篇文章中,我将带你通过一些示例介绍一些非常常用的损失函数。这篇文章提到的一些参数细节都属于tensorflow或者keras...

    OpenCV学堂
  • 一文综述神经网络中常用的损失函数 | DL入门

    不同的损失函数可用于不同的目标。在这篇文章中,我将带你通过一些示例介绍一些非常常用的损失函数。这篇文章提到的一些参数细节都属于tensorflow或者keras...

    磐创AI
  • 作为一名软件工程学生想要自学Linux,可以从哪方面开始学习?

    很多linux初学者的首选书籍,linux学习先从基础的命令行入手,常用的命令大约20个,然后慢慢切入学习

    程序员互动联盟
  • C# 内部类

            C#中的内部类能够使用外部类定义的类型和静态方法,但是不能直接使用外部类的实例方法,直接看来,外部类对于内部类的作用更像是一个命名空间,在C#中...

    张善友
  • 【译】Data exchange between tasks(任务之间的数据交换)

    1.用于数据交换的控制流(即:为了启动交换而传递的消息)是接收者启动的,就像原始MapReduce一样

    yiduwangkai
  • ASM 翻译系列第十八弹:ASM Internal ASM file number 5

    原作者:Bane Radulovic 译者: 魏兴华 审核: 魏兴华 ASM file number 5 本章讲述ASM的5号文件,5号文件是ASM...

    沃趣科技
  • C++核心准则C.4:只有直接访问表达的函数,才应该成为成员

    Less coupling than with member functions, fewer functions that can cause trouble...

    面向对象思考

扫码关注云+社区

领取腾讯云代金券