EXCEL一个重要且强大的运算符(LIKE)

前面章节我们介绍过VBA中的运算符,

VBA中常见的运算符

这节我们重点介绍下其中的LIKE,这是我们在工作表中没有接触过的。

LIKE是用来比较两个字符串是否一样。

语法:result = string like pattern

EXCEL一个重大且强劲的运算符(LIKE)

重点在于pattern中的字符的表达方式,?和 * 我们在工作表中用过,都比较熟悉了,#代表任意一个0-9之间的数字,也容易理解,主要是后面两种比较陌生。

举例:

“5” like “[4-6]” 的结果为ture,由于[4-6]表明4-6之间的数字,5在该范围内,所以为ture。

“5” like “[!4-6]”的结果为flase,由于 [!4-6]表明的是不在4-6之间的数字,而5却在该范围内,所以为flase。

“5” like”[567]”的结果为ture,由于[567]表明的是5或者是6或者是7,而非567,所以结果为ture。

EXCEL一个重大且强劲的运算符(LIKE)

注意:字符串记得用引号括起来。

了解了基本含义后来,我们来看下一个具体的实例:

EXCEL一个重大且强劲的运算符(LIKE)

按照条件求人数。

代码如下:

Sub 计数()

'定义两个变量,bd为表达式,cj为成绩

Dim bd As Range, cj As Range, n%

'在表达式列里循环出表达式及条件单元格,在成绩列里循环出cj单元格

For Each bd In [f2:f4]

For Each cj In [c2:c17]

'如果循环出的成绩等于循环出的表达式,则计数并累加

If cj.Value Like bd.Value Then n = n + 1

'循环成绩

Next cj

'把n值赋给相对bd单元格向下偏移一行,向右偏移两列的单元格(偏移起始位置包括本身的行和列)

bd(1, 2) = n

'把变量n的值归零

n = 0

'循环表达式列中的单元格

Next bd

End Sub

上面对每句代码都做了解释,大家可以仔细体会。

转自:米宏Office

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
none
暂无评论...