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,因此这两个函数是不常用函数.