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)。 |
|站长邮箱|小黑屋|手机版|Office中国/Access中国
( 粤ICP备10043721号-1 )
GMT+8, 2025-4-2 12:10 , Processed in 0.139975 second(s), 24 queries .
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.