精華區beta Office 關於我們 聯絡資訊
本文來自 Excel Home http://club.excelhome.net/viewthread.php?action=printable&tid=350829 标题: [求助]文本中提金额 [打印本页] 作者: 天天都爱 时间: 2008-9-2 17:27 标题: [求助]文本中提金额 [attach]403567[/attach] 不好意思啊,其实前几天我看到这样的文件的,我以为我不会这样使用电子表格,可是今 天领导真的要我这么做,我到处搜索也找不到,只好向大家请教了,谢谢!!! 作者: ayoung 时间: 2008-9-2 17:29 18日未关挡车门处罚30元,20日爬车处罚30元, 50 这个应该是 60吧。 作者: 天天都爱 时间: 2008-9-2 17:33 再多点呢?人也多,每个人都去算多麻烦啊,有这个公式的嘛, 烦请指教 作者: 天天都爱 时间: 2008-9-2 17:38 不可能全部人都吃走了吧,请帮帮忙啊!!!! 作者: xxxxxxggg 时间: 2008-9-2 18:04 如果格式都是表中一样,可用菜鸟公式 =LEFT(RIGHT(RIGHT(B2,11),4),2)+LEFT(RIGHT(LEFT(B2,13),3),2) 注意的是格式更表中一样。下拉公式 姓名 处罚原因 处罚金额 张三 18日未关挡车门处罚30元,20日爬车处罚30元, 60 李四 18日未关挡车门处罚30元,20日爬车处罚31元,   61 王老五 18日未关挡车门处罚30元,20日爬车处罚32元,   62 作者: xxxxxxggg 时间: 2008-9-2 22:01 =LEFT(RIGHT(LEFT(B2,FIND(",",B2,1)-1),3),2)+LEFT(RIGHT(RIGHT(B2,11),4),2) 这个要好点,只要保证后面3位是金额和元。 姓名 处罚原因 处罚金额 张三 18日未关挡车门处罚30元,20日王刚爬车处罚30元, 60 李四 18日未关挡车门处罚33元,20日爬车处罚31元, 64 王老五 18日未他啊关挡车门处罚80元,20日他爬车处罚32元, 112 作者: 天天都爱 时间: 2008-9-3 10:24 谢谢各位前辈 作者: x.f.zhao 时间: 2008-9-3 10:46 =SUMPRODUCT(--TEXT(MID(TEXT(MID(SUBSTITUTE(B2,"元",REPT(" ",15)),ROW($1:$99) ,15),),2,15),"0;;;!0")) 作者: 天天都爱 时间: 2008-9-3 12:22 谢谢8楼,这个公式也许能用。 作者: 天天都爱 时间: 2008-9-3 13:38 我为8楼献了一朵花,以表感谢 作者: xcd 时间: 2008-9-3 14:53 QUOTE: 以下是引用x.f.zhao在2008-9-3 10:46:04的发言: =SUMPRODUCT(--TEXT(MID(TEXT(MID(SUBSTITUTE(B2,"元",REPT(" ",15)),ROW($1:$99),15),),2,15),"0;;;!0")) 经典的解法,加分鼓励。x.f.zhao兄对TEXT运用已达到出神入化,炉火纯青的境界。 作者: name004 时间: 2008-9-3 18:34 强烈希望8楼解释说明一下,辅导辅导!简单一点也行,把思路说一说也行。鲜花一朵, 感谢! 作者: name004 时间: 2008-9-3 18:38 简直是匪夷所思匪夷所思匪夷所思,鬼斧神工鬼斧神工鬼斧神工鬼斧神工鬼斧神工鬼斧神 工 作者: xxxxxxggg 时间: 2008-9-3 19:10 8楼无缺陷公式好啊,是我等初学菜鸟无法可望的。。。我连公式里的函数都认不完啊。 。。哈哈 作者: dragonthree 时间: 2008-9-3 19:59 QUOTE: 以下是引用x.f.zhao在2008-9-3 10:46:04的发言: =SUMPRODUCT(--TEXT(MID(TEXT(MID(SUBSTITUTE(B2,"元",REPT(" ",15)),ROW($1:$99),15),),2,15),"0;;;!0 学习了! 作者: xj4587 时间: 2008-9-3 20:07 暂时支持不到小数。金额不可写第一位,相当经典 [此贴子已经被作者于2008-9-3 20:20:50编辑过] 作者: fdd 时间: 2008-9-3 20:51 QUOTE: 以下是引用x.f.zhao在2008-9-3 10:46:04的发言: =SUMPRODUCT(--TEXT(MID(TEXT(MID(SUBSTITUTE(B2,"元",REPT(" ",15)),ROW($1:$99),15),),2,15),"0;;;!0")) 函数与公式能运用到如此娴熟地步,太了不起了!我也是看了好半天才真正明白公式是怎 样实现它的目的的!收藏!学习!佩服!惊叹!…… 作者: lively1980 时间: 2008-9-3 21:06 能讲讲公式中的ROW($1:$99)的意义吗?大虾 作者: fdd 时间: 2008-9-3 21:09 QUOTE: 以下是引用lively1980在2008-9-3 21:05:57的发言: 能讲讲公式中的ROW($1:$99)的意义吗?大虾 1-99 行的行号,即:1-99组成的数组. 作者: votasee 时间: 2008-9-3 22:20 这东东。算.t算什么呢... 难道就不能插入几列.把金额写在新的一列吗..汗... 作者: aichong 时间: 2008-9-3 22:59 QUOTE: 以下是引用xj4587在2008-9-3 20:07:20的发言: 暂时支持不到小数。金额不可写第一位,相当经典 改一下就支持小数了,支持小数2位则公式改为: =SUMPRODUCT(--TEXT(MID(TEXT(MID(SUBSTITUTE(B2,"元",REPT(" ",15)),ROW($1:$99),15),),2,15),"0.00;;;!0")) 支持负数,则改为: =SUMPRODUCT(--TEXT(MID(TEXT(MID(SUBSTITUTE(B2,"元",REPT(" ",15)),ROW($1:$99),15),),2,15),"0.00;-0.00;;!0")) [此贴子已经被作者于2008-9-3 23:08:28编辑过] 作者: fdd 时间: 2008-9-3 23:11 QUOTE: 以下是引用xj4587在2008-9-3 20:07:20的发言: 暂时支持不到小数。金额不可写第一位,相当经典 这个问题是可以很容易解决的: =SUM(--TEXT(MID(TEXT(MID(SUBSTITUTE("我"&B2,"元",REPT(" ",15)),ROW($1:$99),15),),2,15),"0.00;;;!0")) [此贴子已经被作者于2008-9-3 23:13:07编辑过] 作者: aichong 时间: 2008-9-4 00:03 宏表函数的解法: 定义名称:zz=EVALUATE("{"""&SUBSTITUTE(SUBSTITUTE($b2,"元",""";"""),"罚 ",""";""")&"""}") 单元格公式(支持2位小数及负数): =SUM(IF(ISNUMBER(--zz),--zz)) ——数组公式 或: =SUMPRODUCT(--TEXT(zz,"0.00;-0.00;;!0")) 作者: linpansheng 时间: 2008-9-4 01:04 哪位版主能好好讲解这一道公式嘛?我觉得这公式用得很巧妙啊,但很难理解啊!山版主 出来讲解一下! 作者: 山菊花 时间: 2008-9-4 11:11 标题: 文本中提金额 向x.f.zhao学习,写出这么好的公式。 公式中的15是为了适应15位长度的数字,为了解释的方便,现将它改小一点,本问题中, 假如罚金不超过千元,含小数最大为6位数: B2:18日未关挡车门处罚30.05元,20日爬车处罚123元, C2=SUMPRODUCT(--TEXT(MID(TEXT(MID(SUBSTITUTE(B2,"元",REPT(" ",5)),ROW($1:$40),7),),2,6),"0.00;;;!0")) 1、把“元”替换成足够长度的空格,使后续步骤中能够从文本中截取出纯数字字符串。 在编辑栏中,按如下所示选取文本,按F9,可得到处理后的结果: =SUMPRODUCT(--TEXT(MID(TEXT(MID(SUBSTITUTE(B2,"元",REPT(" ",5)),ROW($1:$40),7),),2,6),"0.00;;;!0")) 结果为:"18日未关挡车门处罚30.05 ,20日爬车处罚123 ," 2、从文本的每一位开始,向后截取7位字符 B列中最长文本为29,替换空格后,不超过40,所以,公式中使用参数ROW($1:$40)。实际 使用中,可设置一个足够大的数字,如99或200等。 MID(SUBSTITUTE(B2,"元",REPT(" ",5)),ROW($1:$40),7)得到的结果是: "18日未关挡车"; "8日未关挡车门"; "日未关挡车门处"; …… …… "处罚30.05"; "罚30.05 "; "30.05 "; "0.05 "; ".05 "; "05 "; "5 ,"; " ,2"; " ,20"; " ,20日"; " ,20日爬"; " ,20日爬车"; ",20日爬车处"; "20日爬车处罚"; …… …… 3、忽略数字,保留文本 这一步是本公式最为精彩的部分,我们一定要慢慢品味。 请跟我一起动手操作: 选择E1:E40,输入公式: =MID(SUBSTITUTE(B2,"元",REPT(" ",5)),ROW($1:$40),7) 按Ctrl+Shift+Enter结束。 选择F1:F40,输入公式: =TEXT(MID(SUBSTITUTE(B2,"元",REPT(" ",5)),ROW($1:$40),7),) 同样按Ctrl+Shift+Enter结束。 QUOTE: 公式中,省略了TEXT()的第二个参数: =TEXT(MID(SUBSTITUTE(B2,"元",REPT(" ",5)),ROW($1:$40),7),";") 结果如下所示: 18日未关挡车 18日未关挡车 …… …… …… …… 处罚30.05 处罚30.05 罚30.05 罚30.05 30.05   0.05   .05   05   5 , 5 , ,2 ,2 …… …… …… …… 为什么这样做?下一步才是豁然开朗。 这么好的办法,我是想不出来的。 4、让鱼浮出水面 注意观察一下,以上结果中,第二位开始是数字的,仅有两个:“罚30.05 ”和“罚123 ”,抓住了这两个数,几乎接近最后目标了。用Mid()将40个文本处理一下,从第2位开 始,取6位。 可在工作表中按以上办法演示一遍。 G1:G40=MID(TEXT(MID(SUBSTITUTE(B2,"元",REPT(" ",5)),ROW($1:$40),7),),2,6) 5、去粗取精,结尾仍是精彩的构成部分 外层的TEXT(),保留数值,把文本以0替换,为SUMPRODUCT()正确求和提供了保证。 相信大家能很好领会这个函数的作用。 如果以金额开头,这个金额将会被忽略,道理你一定明白。如果问题不会有这种情况,可 以不考虑它。这是题外话。 作者: wddn 时间: 2008-9-4 11:44 QUOTE: 以下是引用xj4587在2008-9-3 20:07:20的发言: 暂时支持不到小数。金额不可写第一位,相当经典 小数,负数的问题,版主们已经解决。 金额第一位,是这意思: =SUMPRODUCT(--TEXT(MID(TEXT(MID(SUBSTITUTE("☆"&B2,"元",REPT(" ",15)),ROW($1:$99),15),),2,15),"0;;;!0")) 作者: shaowu459 时间: 2008-9-4 11:45 这个函数真是写得好,方法巧妙,好好学习。 如果不会写公式的时候老板还催的话,我觉得可以这样处理:复制这一列,然后分列,按 照分隔符"罚",这样就分成两列了,然后选中这两列,查找替换"元*"为空,这样就可以只 剩下数字了。 作者: thurna 时间: 2008-9-4 11:57 8楼公式可以解释下么? 作者: wshcw 时间: 2008-9-4 13:54 支持小数,负数问题公式: =SUMPRODUCT(--TEXT(MID(TEXT(MID(SUBSTITUTE(B2,"元",REPT(" ",15)),ROW($1:$99),15),),2,15),"[<>]G/通用格式;;;!0")) [此贴子已经被作者于2008-9-4 18:23:33编辑过] 作者: aichong 时间: 2008-9-4 16:01 支持小数、负数: =SUMPRODUCT(--TEXT(MID(TEXT(MID(SUBSTITUTE(B2,"元",REPT(" ",15)),ROW($1:$99),15),),2,15),"G/通用格式;-G/通用格式;;!0")) 作者: ninininita 时间: 2008-9-4 16:31 =VALUE(MID(B2,11,2))+VALUE(MID(B2,22,2)) 作者: wshcw 时间: 2008-9-4 18:41 另提供两种解法(数字十亿以内并且支持负数,小数求和),只是公式长了许多,但运行速度 提高不少. =SUM(--TEXT(SUBSTITUTE(IF(MID(SUBSTITUTE(B2,"元",REPT(" ",15)),ROW($1:$99),1)="罚",MID(SUBSTITUTE(B2,"元",REPT(" ",15)),ROW($1:$99),15)),"罚",""),"[<>]G/通用格式;;;!0")) =SUM(--TEXT(MID(TEXT(IF(MID(SUBSTITUTE(B2,"元",REPT(" ",15)),ROW($1:$99),2)=" 处罚",MID(SUBSTITUTE(B2,"元",REPT(" ",15)),ROW($1:$99),15)),),3,15),"[<>]G/通 用格式;;;!0")) 类似于: 123.58;还计算34.12534+54-7890.1035+1234567890.5256;的总和 迟到-40.65;-50;安全操作-10;350;还计算34.34+54-7890.36987+12345;的总和 工伤-150;;还计算34.34+54-7890+12345;的总和 30;处室下片整齐50;安全操作规程-50;安全操作-10;产量-50;;还计算 34.34+54-7890+12345789012.30;的总和 安全操作规程-50;安全操作-20;产量-30;母炼30;还计算34.34+54-7890+12345;的总和 安全操作规程-30;母炼30;产量+50;还计算34.34+54-7890+12345;的总和 迟到-20;安全操作-10;母炼30;还计算34.34+54-7890+12345;的总和 安全操作规程-50;迟到-20;卡片写错-10;安全操作-20;产量-40;母炼30;还计算 34.34+54-7890+12345;的总和 产量+20;卫生40;还计算34.34+54-7890+12345;的总和 ;还计算34.34+54-7890;;的总和;还计算34.34+54-7890+12345;的总和 建议参考: 函数竞赛题:备注中的数字求和【34楼总结】 请参考附件: [attach]404343[/attach] [此贴子已经被作者于2008-9-5 16:20:06编辑过] 作者: hhzjxss 时间: 2008-9-4 21:06 谢谢那么多精练的公式,谢谢山版的精彩解析! [em17] 作者: syz105729913 时间: 2008-9-5 09:50 真是精彩,这么好的公式岂能错过[em17] [此贴子已经被作者于2008-9-5 9:51:50编辑过] 作者: xcd 时间: 2008-9-5 10:22 公式有个小瑕疵,当文本中有15位的数值时,结果不正确。 文本中输入:123456789123456,看看结果? 作者: x.f.zhao 时间: 2008-9-5 10:28 =SUMPRODUCT(-TEXT(MID(TEXT(MID(SUBSTITUTE("A"&B2,"元",REPT(" ",16)),ROW($1:$99),17),),2,16),"-0%;0%;;!0")) 作者: shaowu459 时间: 2008-9-5 11:00 QUOTE: 以下是引用x.f.zhao在2008-9-5 10:28:00的发言: =SUMPRODUCT(-TEXT(MID(TEXT(MID(SUBSTITUTE("A"&B2,"元",REPT(" ",16)),ROW($1:$99),17),),2,16),"-0%;0%;;!0")) 把运算符调在了外面,和"-0%;0%;;!0"一起就省了字符,高啊 作者: sidney-he 时间: 2008-9-5 14:30 这样做表格,我也是第一次看到啊!学习了! 作者: zhaoxubin_cd 时间: 2008-9-5 15:13 高啊。 作者: wshcw 时间: 2008-9-5 16:23 要适应小数位数多(或者位数不能确定的情况),还是用"[<>]G/通用格式;;;!0"格式好。 作者: wangtx218 时间: 2008-9-5 17:43 QUOTE: 以下是引用x.f.zhao在2008-9-5 10:28:00的发言: =SUMPRODUCT(-TEXT(MID(TEXT(MID(SUBSTITUTE("A"&B2,"元",REPT(" ",16)),ROW($1:$99),17),),2,16),"-0%;0%;;!0")) 有用,向你学习了! 作者: as3682441 时间: 2008-9-5 20:56 =SUMPRODUCT(--TEXT(MID(TEXT(MID(SUBSTITUTE(B2,"元",REPT(" ",15)),ROW($1:$99),15),),2,15),"0;;;!0")) A B C 姓名 处罚原因 处罚金额 陈有 10日上午9.20分在车间外抽烟罚款50元,下午迟到20分钟扣款10元 60 李世民 15日下午在锅炉车间睡觉,罚款50元 50 周明 15日早上下班未关好办公室窗口,造成窗户玻璃被打烂,罚款100元 100 0 作者: as3682441 时间: 2008-9-5 20:58 =SUMPRODUCT(--TEXT(MID(TEXT(MID(SUBSTITUTE(B2,"元",REPT(" ",15)),ROW($1:$99),15),),2,15),"0;;;!0")) A B C 姓名 处罚原因 处罚金额 陈有 10日上午9.20分在车间外抽烟罚款50元,下午迟到20分钟扣款10元 60 李世民 15日下午在锅炉车间睡觉,罚款50元 50 周明 15日早上下班未关好办公室窗口,造成窗户玻璃被打烂,罚款100元 100 0 作者: name004 时间: 2008-9-6 11:02 一石激起千层浪,山斑竹最让人有希望。最最感谢山斑竹!!! 作者: gs6818115 时间: 2008-9-9 10:14 精彩!佩服! 作者: szwfzx 时间: 2008-9-9 13:26 谢谢学习了 作者: peach6g 时间: 2008-9-10 15:10 =MID(B2,11,2)+MID(B2,22,2) 很简单,用MID函数就搞定,这个有个唯一缺点,没行就是字数要一定,对齐!!! 作者: 南仁海杨 时间: 2008-9-11 01:40 QUOTE: 以下是引用x.f.zhao在2008-9-3 10:46:00的发言: =SUMPRODUCT(--TEXT(MID(TEXT(MID(SUBSTITUTE(B2,"元",REPT(" ",15)),ROW($1:$99),15),),2,15),"0;;;!0")) 请问为什么取15呢,目的在哪呢,我试了一下,同时取4也是得到结果,请高人指点, [此贴子已经被作者于2008-9-11 1:43:20编辑过] 作者: dhabc123 时间: 2008-9-11 09:07 很有用,学习中。 作者: zj_glede 时间: 2008-9-11 16:49 动脑操,呵呵! 作者: lizengyan705 时间: 2008-9-11 21:03 没想到这样也可以操作,高手就是多呀!在这里要好好学习呀,不然如何帮别人呢 作者: danlqg 时间: 2008-9-11 23:43 太实用了! 作者: liurulin 时间: 2008-9-12 09:41 献花一朵 作者: xingsheng824 时间: 2008-9-12 14:39 试验否?我怎么试验的不能用啊...[em06] 作者: y3231057 时间: 2008-9-13 09:09 精彩,学习中 作者: willzhang 时间: 2008-9-14 03:24 弱弱的问一声,“!0”表示啥意思呢? 作者: samsoncsr 时间: 2008-9-14 11:39 很好的公式,学习了。 对“!”的用法不是很明朗。 按照下载的资料介绍: !:强制由左而右填充字符占位符。缺省值是由右而左填充字符占位符。 不好理解。 "!"好像可以强制显示出所有符号。 [此贴子已经被作者于2008-9-14 11:51:36编辑过] 作者: wss0002 时间: 2008-9-14 15:47 学习了. 作者: p.monkey 时间: 2008-9-18 15:34 问一下公式里面的: MID(SUBSTITUTE("test_string",ROW($1:$99),15) 是什么意思? Mid函数的用法不应该是MID(text,start_num,num_chars)么? 中间用一个ROW($1:$99)是起什么作用的啊?谢谢 作者: gracelu01 时间: 2008-9-18 17:14 =MID(B2,11,2)+MID(B2,22,2) 作者: gangone 时间: 2008-9-27 22:15 高手 作者: frankyj 时间: 2008-9-28 06:41 请问:“TEXT”前的“--”是什么用处?我在帮助文档里找不到答案,谢谢! [此贴子已经被作者于2008-9-28 7:08:11编辑过] 作者: Tony4209 时间: 2008-9-28 17:47 =SUMPRODUCT(--TEXT(MID(TEXT(MID(SUBSTITUTE(B2,"元",REPT(" ",15)),ROW($1:$99),15),),2,15),"0;;;!0")) 为什么我把公式输入进去会是#value!呢?而且Row函数是数组的公式么? 在这个公司里起到什么作用了?还请Excel高手不吝赐教。在此谢过! 作者: tclnxc 时间: 2008-9-30 17:47 32楼的公式怎么双击或点击该单元格就变成0了呢?这是什么原因? 作者: 酷我 时间: 2008-10-4 13:35 学习了, 作者: gxsws 时间: 2008-10-5 08:59 6楼和8楼的公式都很好用,谢谢!!! 作者: 天天都爱 时间: 2008-10-6 13:37 为什么有这么多的高手啊!!!!不过我真的还是非常的感谢,我总是翻来复去的回来看 了又看,因为这实在是太精彩了!!!!!! 作者: dy_ysl 时间: 2008-10-6 21:30 收藏了,好好学习。。。 作者: zhangxing 时间: 2008-10-6 22:20 向高手学习 作者: fanrong88 时间: 2008-10-7 08:16 学习 作者: liujie713 时间: 2008-10-7 15:53 这个公司很棒,可是就是好复杂哦,看不懂,能否解释一下 作者: kingdwpf 时间: 2008-10-7 16:06 如果金额后面没得元字就无法达到了, 作者: ljl008 时间: 2008-10-7 16:48 学习 作者: formulasir 时间: 2008-10-9 10:07 学习之 作者: lgcmeli 时间: 2008-10-10 14:13 精彩的很 作者: jsfngf 时间: 2008-10-10 14:19 8楼大哥能解释下这个公式的含义吗? 作者: fecmen 时间: 2008-10-15 19:26 QUOTE: 以下是引用x.f.zhao在2008-9-3 10:46:00的发言: =SUMPRODUCT(--TEXT(MID(TEXT(MID(SUBSTITUTE(B2,"元",REPT(" ",15)),ROW($1:$99),15),),2,15),"0;;;!0")) 请问text前有两“-”是什么意思? 作者: mouder 时间: 2008-10-16 19:45 不得不说,牛比 作者: peng__yong 时间: 2008-10-30 21:39 谢谢山版主的讲解,不过外层的TEXT()如何保留数值,把文本以0替换,还请赐教。 作者: 风行无边 时间: 2008-10-30 23:03 引用: 原帖由 x.f.zhao 于 2008-9-3 10:46 发表 =SUMPRODUCT(--TEXT(MID(TEXT(MID(SUBSTITUTE(B2,"元",REPT(" ",15)),ROW($1:$99),15),),2,15),"0;;;!0")) 请问Sumproduct(--Text 这个--是什么意思呀?版主请告诉一下呀~ 作者: 山菊花 时间: 2008-10-30 23:22 标题: 回复 80楼 风行无边 的帖子 参考: 2、公式里的--是干什么的? 作者: 风行无边 时间: 2008-10-30 23:41 明白之后~ 确实很经典~我觉得row($1:$99)用的也很精彩,利用数组把句子分解,在利用 text化腐朽为神奇~ 佩服!佩服! 作者: peng__yong 时间: 2008-10-31 15:52 请教各位高手公式=SUMPRODUCT(--TEXT(.............,"0.00;;;!0"))中后面的 "0.00;;;!0"代表什么,是否可以详细解释一下,谢谢拉! 作者: xcd 时间: 2008-10-31 16:06 标题: 回复 83楼 peng__yong 的帖子 关于"0.00;;;!0",简单解释下: “正数;负数;零;文本” “0.00;;;!0”对应的意思是:“正数保留2位小数点;负数不显示;零值不显示;文本则 强制显示为0” 作者: liujy 时间: 2008-10-31 16:12 学习了。用TEXT来解决这个问题真棒! 作者: peng__yong 时间: 2008-11-3 11:19 非常感谢xcd版主,这个问题困扰了我很久,真是太感谢你了! 作者: diezerg 时间: 2008-11-3 14:25 看来要多加学习啊 作者: 玉壶之心 时间: 2008-11-15 13:36 8楼的公式太经典了. 好好学习一下! 谢谢! 作者: canlly 时间: 2008-11-25 13:52 学习了!每个函数的用法都很经典! 作者: andy.chong 时间: 2008-11-25 15:51 我用八楼公式怎么不能正确显示呢?请山老师百忙之中释疑!!! 作者: biaotiger1 时间: 2008-11-25 22:38 好厉害的公式运用 无法用言语表达只有佩服的份了 作者: willin2000 时间: 2008-11-29 00:30 谢谢方版的链接, 学习一下小峰的好公式 通常罚款之类,最小单位为1元,并且数额也不会太大.(金融危机,赚钱本来就不容易). 所 以用这个貌似也可以解决实际问题. =SUM((LEN(B2)-LEN(SUBSTITUTE(B2,"罚"&ROW($1:$500)&"元 ",)))/(LEN(ROW($1:$500))+2)*ROW($1:$500)) 作者: xcd 时间: 2008-11-29 21:49 引用: 原帖由 willin2000 于 2008-11-29 00:30 发表 谢谢方版的链接, 学习一下小峰的好公式 通常罚款之类,最小单位为1元,并且数额也不会太大.(金融危机,赚钱本来就不容易). 所 以用这个貌似也可以解决实际问题. =SUM((LEN(B2)-LEN(SUBSTITUTE(B2,"罚"&ROW($1:$500)& ... 周版,好办法,通俗易懂 作者: liuyudong_a 时间: 2008-12-1 19:53 引用: 原帖由 山菊花 于 2008-9-4 11:11 发表 向x.f.zhao学习,写出这么好的公式。公式中的15是为了适应15位长度的数字,为了解释 的方便,现将它改小一点,本问题中,假如罚金不超过千元,含小数最大为6位数:B2: 18日未关挡车门处罚30.05元,20日爬车处罚123元, ... 谢谢!辛苦了。 作者: gxuan2008 时间: 2008-12-3 13:36 看起来还有点吃力呢。 努力学习。。。ing. 作者: kay520042 时间: 2009-1-20 15:27 标题: 内容多了就计算错误 如果一个单元格里面的项目超过5、6项后,计算结果都不变,感觉只能计算前面那几个项 目,不知道为什么? 作者: guo7799 时间: 2009-1-20 16:11 8楼公式不错,但是不太明白参数"0;;;!0"的含义,烦请各位大侠解释下! 作者: aiqiao 时间: 2009-1-20 16:59 这里太精彩,好好学习。 作者: livewire 时间: 2009-1-20 17:32 谢谢各位高手分享!!! 作者: kepeng100 时间: 2009-1-20 19:05 引用: 原帖由 willin2000 于 2008-11-29 00:30 发表 谢谢方版的链接, 学习一下小峰的好公式 通常罚款之类,最小单位为1元,并且数额也不会太大.(金融危机,赚钱本来就不容易). 所 以用这个貌似也可以解决实际问题. =SUM((LEN(B2)-LEN(SUBSTITUTE(B2,"罚"&ROW($1:$500)& ... 引用: 不明白其SUBSTITUTE,红色区域省略新的数值替代,那又是什么呢?SUBSTITUTE(B2,"罚 "&ROW($1:$500)&"元",))) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 欢迎光临 Excel Home论坛 (http://club.excelhome.net/) Powered by Discuz! 6.1.0