ad

跟着一起学《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》_3.1.2 IIF 函数的语法及用法

网友投稿 126 2023-11-07

【摘要】 本书摘自《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》一书中第3章,第1节,韩小良著。

3.1.2 IIF 函数的语法及用法

无言:讲完了If语句后,说说和它类似的2个函数,分别是IIf 和Choose 函 数。

皮营: Choose 函数在工作表中也有, IF 函数貌似没有吧,它们有什么不同呢?

If 主要根据表达式返回布尔值,返回后面两个参数的表达语句,它的语法和用法与 Excel 的 IF 函数一样的,但是最大的不同是 IIf函数不可省略后面的两个参数,即使该参数的第2 参 数无意义也需要设定一个返回值或表达式,不能直接省略。

根据表达式的值,来返回两部分中的其中一个

IIf(expr,truepart,falsepart)

跟着一起学《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》_3.1.2 IIF 函数的语法及用法

皮雷:3个参数,都是必需的,看来确实和Excel的IF函数不同。

在下面的示例(见代码3-5)中,使用IIf判断表达式是否满足条件要求,如果满足则返回truepart 参数的设置,不满足时返回 falsepart 参数的设置结果。

代码3-5 获取激活单元格是否小于B 列最大值

1|Sub MaxVsCellValue_IIFO

2| Dim BolAs Boolean

3| Bol=ActiveCell

4| MsgBox IIf(Bol,”激活单元格值小于B列最大值”,"激活单元格值等于B列最大值")

5|End Sub

代码3-5示例过程中, Bol值为通过Application.Max 函数获取指定工作表中B 列最大值后, 与选中的单元格值进行比较,如果小于最大值则返回 True,否则返回False 并赋值给 Bol 变量。 然后将Bol变量代入If 函数的第1个参数,并预设了If 函数的后面两个参数返回值(文本内容)。

在 IIf函数最外层使用 Msgbox 函数来返回 IF 函数返回的对应预设值。

以下示例,使用IIf 函数比较现在时间是否比预定的时间小,如果是,则 If 函数的第2个 参数设置为当前时间,如果不是则返回第2个参数的预设时间文本内容。

If(TimeValue(Now)

无言:运用时可以将If 函数的返回结果赋值给另外的变量,这样可以缩短长语句代码,并 使得阅读效果更佳,如下示例。

Dim Jleg '声明一个结果变量

MsgBox IIf(TimeValue(Now)

皮蛋:IIf函数的使用懂了,换另一个。

3.1.3 Choose 函数的语法及用法

无言:嗯, If 函数也和If语句一样是爬楼梯式的比较返回条件结果。接着讲下Choose函 数,先看下它的语法。

从参数列表中选择并返回一个值

Choose(index,choice-1[,choice-2,…[,choice-n]])

Choose函数的第1个参数和Excel中的Choose 中的第1个参数一样,都必须是一个数字, 并且最小为1且最大不能超过后面的 choice参数的数目——有多少个 choice 参数,最大值就只 能是这些参数的总个数。而不能超过这个总数或者小于1,大于或小于这两个范围的数字都将 产生错误

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《Excel VBA+SQL数据管理与应用模板开发》_7.3.2 按合同进度制作统计报表
下一篇:打通学习之路_《Excel 公式、函数与图表案例实战从入门到精通》_4.3.2 制作销售额明细查询表
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×