目录:

TEXTJOIN函数介绍

SWITCH函数介绍

自定义函数方法

源代码


TEXTJOIN函数:

TEXTJOIN函数是Excel在2019版本推出的新函数。

它能将某一区域的单元格值用某一符号拼接成一串文字。

比如:

有 “好久不见” 和 “你还好吗” 两个单元格,想用逗号把它们连接起来组成一句话,就可以这样做:

TEXTJOIN函数的语法:=TEXTJOIN( 连接符, 是否忽略空值, 需要合并的对象)


SWITCH函数:

学过编程的应该都不陌生,它类似于嵌套多层IF函数,但用起来却非常高效。

用法示例如图:

SWITCH函数的语法:=SWITCH( 需要判断的对象,  值1, 结果1, 值2, 结果2, ......... )

SWITCH函数最多可以添加126个供匹配的值


看了上面,你一定觉得这两个函数很方便吧?

但是:

TEXTJOIN函数在Office 365及以上版本才有,也就意味着,绝大部分用户都无法使用这个函数,如果需要使用就得安装Office 365及以上版本。

SWITCH函数是和TEXTJOIN函数一同发布的,同样需要365以上版本才能使用。

但是,为什么不自己写一个类似的函数呢?

我在网上找了许久,东拼西凑,总算找到了类似的代码,但是他们和官方的函数还有一些差别,我修改了一下,使它们基本和官方的函数一模一样。这样,我们就可以在低版本的Excel中使用这两个函数了。


自定义函数方法:

1、下载函数包(CSDN资源  或  百度网盘 提取码: Love)

2、得到如图所示的文件:

3、双击打开,这时候会启动Excel,它会提示一个警告:

4、这时候需要点击启用宏(启用宏才能运行自定义函数)

5、启用宏之后,就打开了这个文件。但是看起来什么也没有,因为这是一个加载宏文件。可以试试按下 Alt + F11 键以打开 VB编辑器 ,就可以看到这两个函数的源码了。如图:

6、关闭这个界面

7、现在需要把这个文件添加到启动项,以便你每次打开Excel都会加载这两个函数

8、点击 “文件” => 点击 “选项”(你需要启用 “开发者工具” ):

9、启用开发工具:

10、将自定义宏添加到加载项:

 11、完成,这时已经可以使用这两个函数了:


值得注意的是:添加到启动项后Excel会将宏文件拷贝一份到 “C:\Users\用户名\AppData\Roaming\Microsoft\AddIns” 里面,此时你可以把下载的那个文件删除了,不会影响使用。


源代码:

TEXTJOIN函数:

' 自定义TEXTJOIN函数
Function TEXTJOIN(merger, ignore, ParamArray arr())Dim A As Variant, B As Variant, Mstr$If IsMissing(merger) Then merger = " "If Not IsMissing(arr) ThenFor Each A In arrIf IsArray(A) ThenFor Each B In AIf ignore = 0 Or B <> "" Then Mstr = Mstr & merger & BNextElseIf ignore = 0 Or A <> "" Then Mstr = Mstr & merger & AEnd IfNextEnd IfIf Len(Mstr) Then TEXTJOIN = Mid(Mstr, 1 + Len(merger))
End Function

SWITCH函数:

' 自定义SWITCH函数
Function SWITCH(Obj, ParamArray va())Application.Volatile TrueDim i%For i = 0 To UBound(va) Step 2If va(i) = Obj ThenSWITCH = va(i + 1)Exit FunctionEnd IfNextSWITCH = False
End Function

关于Excel自定义TEXTJOIN函数、SWITCH函数相关推荐

  1. if函数 switch函数

    逻辑分支语句 1:程序的组成 程序语句+数据结构+算法 2.写法: var num        变量声明语句 num=100        赋值语句 console.log(num)        ...

  2. R语言用户自定义函数的语法结构、编写自定义统计值计算函数(使用ifelse结构计算均值和标准差等)、编写自定义日期格式化(format)函数(switch函数使用不同分枝格式化日期数据)、应用自定函数

    R语言用户自定义函数的语法结构.编写自定义统计值计算函数(使用ifelse结构计算均值和标准差等).编写自定义日期格式化(format)函数(switch函数使用不同分枝格式化日期数据).应用自定函数 ...

  3. 语言建立一个学生籍贯管理簿_编写一个Excel自定义函数,身份证信息提取如探囊取物...

    观看视频更直观 我们建立信息表时不仅要输入性别.生日和年龄等信息,往往也需要输入身份证号码,而身份证号码中包含有籍贯.性别.生日和年龄等信息,从身份证号码中提取上述信息可以减少输入工作量,提高工作效率 ...

  4. excel自定义函数添加和使用方法

    第一,excel自定义函数简介 Excel自带很多函数供使用,但有些问题用内置函数解决起来很复杂,甚至是无能为力,这时就可以利用VBA开发自定义函数. 第二,excel如何添加自定义函数 excel自 ...

  5. 【office相关】excel 中使用 switch函数

    excel处理数据时,有时会想要使用编程中的switch函数,据说excel 2016中已经有这个函数了,但我自己的没有找到 转换思路,利用Vlookup函数 实现switch功能 基础版 开始: 为 ...

  6. excel自定义函数的注释_打印Excel注释的自定义列表

    excel自定义函数的注释 If you've added comments to an Excel worksheet, you have a couple of built-in options ...

  7. VBA Excel 自定义函数不能调用成功的问题的解决方法

    VBA Excel 自定义函数不能调用成功的问题的解决方法 问题以及解决方案的列举(持续更新中) 问题以及解决方案的列举(持续更新中) 自定义函数是自动化各种Excel重复操作的重要函数,我们可以用它 ...

  8. Excel 自定义函数按单元格背景颜色/字体颜色实现计数或求和

    Excel 自定义函数按单元格背景颜色/字体颜色实现计数或求和 https://download.csdn.net/download/sea1_2/34881468

  9. 如何使用Excel自定义函数并且全局使用

    一.使用Excel自定义一个从末尾开始截取指定字符串后面的函数 1.选择文件->选项->自定义功能区:勾选开发工具. 2.选择开发工具->visual Basic 3.选择插入-&g ...

最新文章

  1. P1047 校门外的树(线段树优化)(校门三部曲)难度⭐⭐
  2. AAAI 2021 | 情感分析最新进展解读
  3. [Python图像处理] 一.图像处理基础知识及OpenCV入门函数
  4. Mac android studio升级时提示 :Connection failed. Please check your network connection .
  5. B1007 素数对猜想
  6. 【learning】快速沃尔什变换FWT
  7. 《现代语音信号处理》(胡航著)第1-6章简介
  8. IKVM:java代码c#调用
  9. LeetCode 371. 两整数之和(位运算加法)
  10. java 查找链表中间元素_java查找链表中间元素_如何通过Java单次查找链表的中间元素...
  11. (uC/OS-II学习笔记) 消息邮箱消息队列
  12. LaTex warning:Font shape `TU/ppl/bx/n' undefined(Font) using `TU/ppl/m/n' instead
  13. android获得其他应用窗口,安卓一个程序调用其他程序的任一界面问题
  14. Apizza在线接口工具动态绑定API参数依赖
  15. pe系统测试软件,PE实测:测试环境及PE制作
  16. 高通RAM dump解析简介
  17. 如何计算子网掩码,网络号,子网号,广播号(广播地址)
  18. 将yolov4的权重文件转换为wts文件
  19. OIer__ZLY__OI计划
  20. JS中Math对象的方法

热门文章

  1. 【文献笔记】【精读】Near-Ultrasound Communication for TV’s 2nd Screen Services
  2. Word2016中文字间距突然变大了是怎么回事?
  3. Error response from daemon: conflict: unable to delete acdcfe83bcc5 (must be forced) - image is bein
  4. 练习java文档ZoneId
  5. 酶促反应动力学_酶促反应动力学讲解.ppt
  6. matlab混沌指数的计算,matlab实现混沌系统最大李雅普诺夫指数
  7. 解决Android Studio等开发软件出现更新TKK失败的两种方案
  8. 【LeetCode】初级算法:数组
  9. e在计算机语言,请问e语言是什么?怎样使用?
  10. 《简单的逻辑学》阅读笔记(思维导图)