excel自定义一个具有Like运算符功能的工作表函数

时间:2022-12-09 02:59:13 

我们知道VBA中的Like运算符是用来比较两个字符串的,其语法为:

result = string Like pattern

如果string与pattern匹配,则result为True,如果不匹配,则result为False。Like运算符的比较方式比较灵活,除了可以使用通配符外,pattern中还可以使用中括号“[ ]”。在中括号“[ ]”中,可以用由一个或多个字符组成的组与 string 中的任一字符进行匹配。虽然用COUNTIF工作表函数可以实现类似的比较功能,但COUNTIF函数不支持中括号。为此,我们可以创建一个自定义函数来实现类似Like运算符的功能,使用起来非常方便。方法如下:

按Alt+F11,打开VBA编辑器,单击菜单“插入→模块”,将下列代码输入到代码窗口中:

Public Function IsLike(sText As String, _
sPattern As String) As Boolean
IsLike = IIf(sText Like sPattern, True, False)
End Function

IsLike有2个字符串参数:sText和sPattern,sText类似于Like运算符的String, sPattern类似于Like运算符的pattern。其使用方法为:

=islike(sText,sPattern)

如果sText与sPattern匹配,则返回TRUE,否则FALSE。例如下面的公式:

=islike("EXCEL技巧天地","E*")

该公式检测“EXCEL技巧天地”字符串是否已字母“E”开头,结果返回TRUE。又如:

=islike("EXCEL技巧天地","*[技巧]*")

检测“EXCEL技巧天地”字符串中是否包含“技”或“巧”,结果返回TRUE。如果在两个单元格中分别输入字符串和匹配字符,也可以用单元格地址代替参数,如下图:


标签:匹配,字符串,技巧,运算符,Excel函数
0
投稿

猜你喜欢

  • 在word文档里怎么输入分数线

    2023-12-04 08:11:30
  • WPS表格技巧—快速对齐姓名

    2022-11-07 10:22:48
  • Big Sur 更新下载过慢?如何满速下载macOS原版系统?亲测免费高速下载方法

    2022-03-13 17:07:10
  • win8系统关机时自动重启问题怎么解决

    2023-01-13 01:01:36
  • 百度网盘垃圾视频怎么清理?百度网盘垃圾视频快速清理方法简述

    2022-06-11 21:50:39
  • Excel中TRUNC函数的语法和用法

    2022-07-16 00:29:24
  • 教你win10关闭自动更新方法

    2022-08-02 18:50:04
  • Win7提示“Windows驱动器未就绪”的解决方法

    2023-10-05 07:07:24
  • 如何更改win 10锁屏界面超时时间

    2022-08-29 11:33:13
  • steam社区打不开如何解决?steam社区打不开解决方法

    2023-07-07 21:42:53
  • excel 6种方法技巧,让Excel效力加倍

    2023-10-31 22:07:31
  • 在excel中如何在同行或同列自动填充相同的值

    2023-04-27 08:25:39
  • Windows 10会主动告诉别人你的Wi-Fi密码

    2023-09-17 12:28:45
  • word中怎么删除页眉页脚

    2022-02-04 23:20:59
  • WPS有那些让人困扰的事?

    2022-03-31 14:44:08
  • edge浏览器自带翻译在哪?edge浏览器翻译功能不见了?

    2022-02-06 20:16:27
  • WinXP隐藏的文件无法显示怎么办 WinXP不能显示隐藏文件如何解决

    2023-10-24 10:58:46
  • 第一弹怎么看视频?看视频方法分享

    2023-04-30 12:41:10
  • 电脑鲁大师Bata版一键超频在哪打开

    2023-02-03 18:12:03
  • 苹果 iOS 15/iPadOS 15 开发者预览版/公测版 Beta 7 发布

    2023-01-12 18:31:49
  • asp之家 电脑教程 m.aspxhome.com