如何在EXCEL中实现类似SELECT CASE的功能

garyshao 2004-09-22 11:48:41
现在有一个单元格,我要判断如果是1的话,转成1的大写,如果是2的话,转成2的大写,依次类推
...全文
1359 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yappies 2004-09-22
  • 打赏
  • 举报
回复
Numberstring函数好象在2000以下版本不提供的
EdwardZhou 2004-09-22
  • 打赏
  • 举报
回复
To zipall(一意孤行):

如果要用函数,Numberstring 无疑是最方便的,它无需象使用 choose,index,lookup,inderect,offset 等函数那样有对照值和相对比较复杂的结构 ……

比如 A1 为 123
Numberstring(A1,1),结果为“一百二十三”;
Numberstring(A1,2),结果为“壹佰贰拾叁”;
Numberstring(A1,3),结果为“一二三”

您不妨试试。

wxg600308 2004-09-22
  • 打赏
  • 举报
回复
选单元格格式-特殊-中文大写数字
zipall 2004-09-22
  • 打赏
  • 举报
回复
如果用函数,choose,index,lookup,inderect,offset....都能实现。
如果用VBA,直接就有这样的语句。

能有具体的问题最好,不然无法给出最佳答案。
EdwardZhou 2004-09-22
  • 打赏
  • 举报
回复
其实您什么也不用干,Excel 中提供了丰富的格式设置功能可以替您完成这项任务:

选中您需要进行转换的单元格区域,菜单中,『格式』→『单元格』,在『数字』选项卡中选择“特殊”,再在“类型”中选择“中文大写数字”,确定即可。

此外,Excel 中还有一个隐含的工作表函数可以完成同样的工作,那就是 NUMBERSTRING。
yappies 2004-09-22
  • 打赏
  • 举报
回复
希望先给个具体例子
EdwardZhou 2004-09-22
  • 打赏
  • 举报
回复
To yappies:

哈哈,您大概以为 Numberstring 是一个 Excel 2002 以后添加的函数吧?
其实恰恰相仿,它是一个 Excel 在早期为了兼容 Lotus 1-2-3 而内设的函数,或者说,它根本就是一个 Lotus 1-2-3 函数,在到至今为止的所有 Excel 版本中它都可以运行。

不过,随着 Lotus 1-2-3 的市场占有率越来越小,Excel 中也在逐渐去除 Lotus 1-2-3 的痕迹。比如另一个很有用的,原本来自于Lotus 1-2-3 的工作表函数 Datedif 在 Excel 2000 的『帮助』中还能找到它的说明,到 Excel 2002 时此说明就被删除了。至于 Numberstring 这个函数的说明,早在 Excel 97 的『帮助』中就没了踪影。

6,216

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office应用
社区管理员
  • Microsoft Office应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧