另提供两种解法(数字十亿以内并且支持负数,小数求和),只是公式长了许多,但运行速度提高不少. =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楼总结】
请参考附件:
tyouYcLg.rar
(3.97 KB, 下载次数: 186)
[此贴子已经被作者于2008-9-5 16:20:06编辑过] |