玩游戏的童鞋都知道,有一类英雄,他能给其他角色加血、挡刀、加防御、加输出、除了输出之外,啥都会干,这类英雄就是辅助。
而在VBA中,逻辑运算符就是IF语句的辅助。
今天给大家介绍3个逻辑运算符:①and(与) ② or (或)③ not(非)下面是逻辑运算符的简要的功能:
一、满足多个条件--and运算符
在工作中,当我们需要满足多个条件,才能实现一个功能的时候,就需要用到AND逻辑运算符。
在VBA中,AND逻辑运算符通常与IF语句联用,产生强大的功能。
例如: 下面的例子就是判断A1和B1两个单元格均大于0时,输出1种情况;否则输出另外一种情况。
If Range("A1") > 0 And Range("B1") > 0 Then
MsgBox ("需要重新更新啦")
Else: MsgBox ("数据不全")
End If
具体的实现形式如下:
二、符合其中任一条件--or运算符
当然,也有另外一类情况,只要满足其中的一个条件,就能返回我们想要的内容,这时需用到OR逻辑运算符。
在小学的时候,在评选"特长生"的时候,老师就会看学生的课程成绩,只要有一门特别出类拔萃,那就会被评选为"特长生"。
举个栗子:假设一个学生的单科成绩达到95分以上,就会被评选为"特长生";否则就不是特长生。
核心代码如下:
If cells(i, "b") > 95 Or cells(i, "c") > 956 Or cells(i, "d") > 95 Then
cells(i, "e") = "你是特长生"
Else:
cells(i, "e") = "很遗憾,你不是特长生"
End If
具体的实现形式如下:
三、不满足条件--not运算符
讲完上述2种情况,其实还有一种逻辑运算符是不满足条件,就返回对应的内容,即not运算符。这种运算符在实际中的运用较少,主要运用在以下2种情况:
1.正向写表达式比较复杂的时候。 例如,如果我们想要针对外部数字段1和外部数字段2非缺失的客群做处理。
外部数字段1=-98 且 外部数字段1=0.5
或者 外部数字段1=-99 且外部数字段1=-99
这种情况,正向表达式会写起来很复杂,就可以使用NOT运算符。
核心代码如下:
If Not ((cells(i, "b") = -98 And cells(i, "c") = 0.5) Or (cells(i, "b") = -99 And cells(i, "c")) = -99) Then
cells(i, "d") = "标记为非缺失客户,之后单独放宽策略"
End If
具体的实现形式如下:
2.对文本进行判断的时候。 因为VBA只提供了IsNumeric来判断是否为数值。若要判断是否为文本,亦可使用not运算符。