前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在Excel中实现精准查找

在Excel中实现精准查找

作者头像
fanjy
发布2024-07-05 13:09:27
950
发布2024-07-05 13:09:27
举报
文章被收录于专栏:完美Excel完美Excel

标签:Excel公式,自定义函数

如果我想知道单元格数据中是否包含有“1”,该如何实现?当然,这里指单元格中包含“1”,而不是“10”、“11”等含有1的数据。示例数据如下图1所示。

图1

如图1,如果列B的单元格中包含“1”,则返回TRUE,否则返回FALSE。也就是说,类似于单元格B2中的数据,会返回TRUE;而单元格B6中的数据,会返回FALSE。

可以使用公式:

=FINDNew(A2,B2)

结果如下图2所示。

图2

也可以使用VBA编写自定义函数来实现。

打开VBE,插入一个标准模块,输入下面的代码:

代码语言:javascript
复制
Function FINDNew(FindWhat, WithinCell) As Boolean
 With CreateObject("vbscript.regexp")
  .Global = True
  .IgnoreCase = False
  .MultiLine = True
  .Pattern = "\b" & FindWhat & "\b"
  FINDNew = .test(WithinCell.Value)
 End With
End Function

然后,返回工作表,在单元格中输入公式:

=FINDNew(A2,B2)

结果如下图3所示。

图3

注:本文示例整理自vbaexpress.com论坛,供有兴趣的朋友参考。

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-06-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档