本文來自 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