Excel精英培训网

 找回密码
 注册
12
返回列表 发新帖
楼主: chunlin1wang

闲来无事,做一中文小写数字的加减题(已开贴求精简)

[复制链接]
发表于 2012-5-17 23:06 | 显示全部楼层
  1. =SUBSTITUTE(TEXT(SUM(MATCH(MID("*****"&A2,LOOKUP(9,FIND({"加","减"},A2))+{0,6},5),SUBSTITUTE(NUMBERSTRING(ROW($1:999),1),"一十","十"),)*{1,-1}^COUNTIF(A2,"*减*")),"[dbnum1];负[dbnum1]G/通用格式"),"一十","十")
复制代码


点评

但0值也会出错。  发表于 2012-5-18 10:26
好新颖的思路,学习  发表于 2012-5-18 08:30

评分

参与人数 1 +9 收起 理由
chunlin1wang + 9 很给力!

查看全部评分

回复

使用道具 举报

发表于 2012-5-18 08:55 | 显示全部楼层
本帖最后由 wjc2090742 于 2012-5-18 08:58 编辑
另外:那位帮帮我,为什么我TEXT函数不能使用TEXT(12,"[DBNum1];负[DBNum1]G/通用格式")这样的表达
话说,我家里的10也不行呢,而且那个隐藏函数也用不了,但是03和07可以,不知道为什么。昨晚用03写的好痛苦啊,习惯提示输入了。
回复

使用道具 举报

发表于 2012-5-18 10:44 | 显示全部楼层
简化了飞雨飘的公式
=SUBSTITUTE(TEXT(SUM(ISNUMBER(FIND({"加","减","加"}&SUBSTITUTE(NUMBERSTRING(ROW($1:999),1),"一十","十")&{"加","减","减"},"加"&A2&"减"))*{1,-1,1}*ROW($1:999)),"[DBNum1];负[DBNum1]G/通用格式"),"一十","十")

评分

参与人数 1 +9 收起 理由
chunlin1wang + 9 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2012-5-18 10:55 | 显示全部楼层
正整数无0,所以当我取巧了吧。如果要考虑0,row(1:999)改成row(1:1000)-1,match后-1。mid的正向思维比&加&减还是有差啊,魔魔都写到179了,qingfeng也简化到184来着。
回复

使用道具 举报

发表于 2012-5-18 16:57 | 显示全部楼层
本帖最后由 周义坤 于 2012-5-18 16:59 编辑

不看答案还好,看了答案心都灰了:
  1. =SUBSTITUTE(TEXT(SUM((SUBSTITUTE(NUMBERSTRING(ROW($1:999)^{1,1},1),"一十","十")=TRIM(MID(SUBSTITUTE(A2,LOOKUP(1,0*FIND({"加","减"},A2),{"加","减"}),REPT(" ",15)),{1,16},15)))*(-1^COUNT(FIND("减",A2))^{0,1})*ROW($1:999)),"[dbnum1]g/通用格式;[dbnum1]负g/通用格式"),"一十","十")
复制代码

评分

参与人数 1 +6 收起 理由
chunlin1wang + 6 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2012-5-18 17:34 | 显示全部楼层
再参与一下:
  1. =SUBSTITUTE(TEXT(SUM(MATCH(MID(A2,MIN(FIND({"加","减"},A2&"加减"))^{0,1}+{0,1},MIN(FIND({"加","减"},A2&"加减"))^{1,3}-1),SUBSTITUTE(NUMBERSTRING(ROW($1:999),1),"一十","十"),)*{1,-1}^COUNTIF(A2,{"*加*","*减*"})),"[dbnum1]g/通用格式;[dbnum1]负g/通用格式"),"一十","十")
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-27 11:34 , Processed in 0.294918 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表