如题所述
switch和choose都是做选择用的函数,不同点在switch的参数更灵活一些
例如
现在需要填一份付款单,其中美元用$,人民币用 ¥ ,欧元用€封闭小写
单元格A1,填大写,A2单元格填小写.其中A2单元格货币符号根据A1单元格自动填写
switch用VBA表达式如下
[A2]=switch([A1]="美元","$",[A1]="人民币","¥" ,[A1]="欧元","€")
而choose,则只能让你在[A1]单元格中填1,2,3分别表示美元,人民币,欧元三种货币
[A2]=choose([A1],"美元","人民币","欧元")
遇到例外选择则两个函数都不好用了.需要用iif,或Select Case,因此这两个函数是不常用函数.
例如
现在需要填一份付款单,其中美元用$,人民币用 ¥ ,欧元用€封闭小写
单元格A1,填大写,A2单元格填小写.其中A2单元格货币符号根据A1单元格自动填写
switch用VBA表达式如下
[A2]=switch([A1]="美元","$",[A1]="人民币","¥" ,[A1]="欧元","€")
而choose,则只能让你在[A1]单元格中填1,2,3分别表示美元,人民币,欧元三种货币
[A2]=choose([A1],"美元","人民币","欧元")
遇到例外选择则两个函数都不好用了.需要用iif,或Select Case,因此这两个函数是不常用函数.
温馨提示:答案为网友推荐,仅供参考