文章预览
学习Excel技术,关注微信公众号: excelperfect 标签: Excel 公式 , 自定义函数 如果我想知道单元格数据中是否包含有“ 1 ”,该如何实现?当然,这里指单元格中包含“ 1 ”,而不是“ 10 ”、“ 11 ”等含有 1 的数据。示例数据如下图 1 所示。 图 1 如图 1 ,如果列 B 的单元格中包含“ 1 ”,则返回 TRUE ,否则返回 FALSE 。也就是说,类似于单元格 B2 中的数据,会返回 TRUE ;而单元格 B6 中的数据,会返回 FALSE 。 可以使用公式: =FINDNew(A2,B2) 结果如下图 2 所示。 图 2 也可以使用 VBA 编写自定义函数来实现。 打开 VBE ,插入一个标准模块,输入下面的代码: 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 F
………………………………