设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

Access中iif switch和choose三个函数的区别(Excel也适用)

2015-5-2 17:26| 发布者: tmtony| 查看: 3803| 评论: 1|原作者: tmtony|来自: office中国论坛

摘要: Access中iif switch和choose的区别(Excel类同) 在Access及Excel中均可使用iif switch和choose三个函数做选择使用,但3个函数是有区别的 iif只有2个选择 而switch和choose都是做多选择用的函数,不同点在switch的参 ...
Access中iif switch和choose三个函数的区别(Excel也适用)
在Access及Excel中均可使用iif switch和choose三个函数做选择使用,但3个函数是有一定区别的
首先iif只有2个选择,而switch和choose都是做多选择用的函数,不同点在switch的参数更灵活一些

例如
现在需要填一份收据,其中美元用$,人民币用 ¥ ,英磅用£封闭小写
币种字段 填大写,符号 填小写.其中 货币符号根据币种字段自动填写
switch用VBA表达式如下
[货币符号]=switch([币种字段]="美元","$",[币种字段]="人民币","¥" ,[币种字段]="英磅","£")

而choose,则只能让你在[A1]单元格中填1,2,3分别表示美元,人民币,英磅三种货币
[货币符号]=choose([币种字段],"$","¥","£")

遇到例外选择则两个函数都不好用了.需要用iif,或Select Case,因此这两个函数是不常用函数.




顺序控制,选择控制,循环控制
【1】IIf函数: 调用格式:IIf(条件式,表达式1,表达式2) 该函数是根据“条件式”的值来决定函数返回值。“条件值”为真,函数返回“表达式1”的值,否则返回“表达式2”的值。

【2】Switch函数: 调用格式:Switch(条件式1,表达式1[,条件式2,表达式2……[,条件式n,表达式n]]) 该函数是分别根据“条件式1”、“条件式2”直至“条件式n”的值来决定函数返回值。条件式是由左至右进行计算判断的,而表达式则会在第一个相关的条件式为True时作为函数的返回值返回。如果其中有部分不成对,则会产生一个运行错误。

【3】Choose函数: 调用格式:Choose(索引式,选项11,选项2,...[,选项n]]) 该函数式根据“索引式”的值来返回选项列表中的某个值。“索引式”值为1,函数返回“选项1”值;“索引式”值为2,函数返回“选项2”值:依次类推。这里,只有在“索引式”的值界于1和可选项的项目数之间,函数才返回其后的选项值;当“索引式”的值小于1或大于列出的选择项数目时,函数返回无效值(Null)。


相关阅读

发表评论

最新评论

引用 zj_zzq 2015-5-2 17:28
学习要在不断的不明白中去探索。

查看全部评论(1)

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-26 15:04 , Processed in 0.084692 second(s), 24 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

返回顶部