Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3446|回复: 11

[通知] [求助]求单元格内数值的和

[复制链接]
发表于 2008-5-2 00:18 | 显示全部楼层 |阅读模式
<p>如题</p><p>题中只举了一个人的例子,实际中还有更多人的考核项目,每个人的考核项目不一样,有些3项考核,有些6项考核,有些就1项考核,要求公式通用性。</p><p> oFM5w7UZ.rar (1.39 KB, 下载次数: 23)
发表于 2008-5-2 00:23 | 显示全部楼层

好像有过贴子,搜一下有好多答案,好像楼主还汇总过
回复

使用道具 举报

 楼主| 发表于 2008-5-2 00:27 | 显示全部楼层

<div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>wayy</i>在2008-5-2 0:23:00的发言:</b><br/>好像有过贴子,搜一下有好多答案,好像楼主还汇总过</div><p>又让我去搜索,HAI也是这么跟我说的。</p>
回复

使用道具 举报

发表于 2008-5-2 00:40 | 显示全部楼层

第一个数字能找到,后面的就不知道怎么找了=IF(OR(ISERROR(FIND("加",A1)),ISERROR(FIND("分",A1))),"",MID(A1,FIND("加",A1)+1,FIND("分",A1)-FIND("加",A1)-1))
回复

使用道具 举报

发表于 2008-5-2 10:09 | 显示全部楼层

<br/>写了个比较长的公式[em04]<br/>=SUM(--TEXT(MID(SUBSTITUTE(A1,"扣","加-"),SMALL(IF(MID(SUBSTITUTE(A1,"扣","加-"),ROW(1:99),1)="加",ROW(1:99),99)+1,ROW(1:99)),SMALL(IF(MID(SUBSTITUTE(A1,"扣","加-"),ROW(1:99),1)="分",ROW(1:99),99),ROW(1:99))-SMALL(IF(MID(SUBSTITUTE(A1,"扣","加-"),ROW(1:99),1)="加",ROW(1:99)+1,99),ROW(1:99))),"#.#;-#.#;#;!0"))<br/><br/>
回复

使用道具 举报

 楼主| 发表于 2008-5-2 13:48 | 显示全部楼层

<p>表现良好加5.5分,迟到扣1.5分,旷工一天扣2分</p><p>表现良好加5.5分,迟到扣1.5分,旷工一天扣2分,合理化建议加14分</p><p>表现良好加5.5分</p><p>当考核项目有变化时,2008老师的公式没有排除错误值,反回结果也是错误值。</p>
回复

使用道具 举报

发表于 2008-5-2 14:08 | 显示全部楼层

<p>=SUM(-TEXT(MID(TEXT(MID(SUBSTITUTE(SUBSTITUTE(A1,"扣","-"),"分",REPT(" ",15)),ROW($1:$99),15),),2,15),"-0;0;;!0"))</p><p>以前作的,改了一下</p>
[此贴子已经被作者于2008-5-2 15:23:04编辑过]
回复

使用道具 举报

发表于 2008-5-2 18:30 | 显示全部楼层

<div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>lixianhu</i>在2008-5-2 13:48:00的发言:</b><br/><p>表现良好加5.5分,迟到扣1.5分,旷工一天扣2分</p><p>表现良好加5.5分,迟到扣1.5分,旷工一天扣2分,合理化建议加14分</p><p>表现良好加5.5分</p><p>当考核项目有变化时,2008老师的公式没有排除错误值,反回结果也是错误值。</p></div><p></p>公式应该是对的,因为你的附件里面只有一个数据,所以没有用绝对引用,把Row(1:99)改成Row($1:$99)就可以适应多个数据了,改完后如下:<br/><br/>=SUM(--TEXT(MID(SUBSTITUTE(A1,"扣","加-"),SMALL(IF(MID(SUBSTITUTE(A1,"扣","加-"),ROW($1:$99),1)="加",ROW($1:$99),99)+1,ROW($1:$99)),SMALL(IF(MID(SUBSTITUTE(A1,"扣","加-"),ROW($1:$99),1)="分",ROW($1:$99),99),ROW($1:$99))-SMALL(IF(MID(SUBSTITUTE(A1,"扣","加-"),ROW($1:$99),1)="加",ROW($1:$99)+1,99),ROW($1:$99))),"#.#;-#.#;#;!0"))<br/>
回复

使用道具 举报

发表于 2008-5-2 18:32 | 显示全部楼层

<div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>zhaoxiaofeng</i>在2008-5-2 14:08:00的发言:</b><br/><p>=SUM(-TEXT(MID(TEXT(MID(SUBSTITUTE(SUBSTITUTE(A1,"扣","-"),"分",REPT(" ",15)),ROW($1:$99),15),),2,15),"-0;0;;!0"))</p><p>以前作的,改了一下</p><br/>
</div><p></p><br/>真精彩,学习了[em17][em17][em17]<br/><br/>因为搂主的题目中有1位小数,所以最后那个格式要稍调整一下:<br/><br/>=SUM(-TEXT(MID(TEXT(MID(SUBSTITUTE(SUBSTITUTE(A1,"扣","-"),"分",REPT(" ",15)),ROW($1:$99),15),),2,15),"-0.0;0.0;;!0"))<br/>
回复

使用道具 举报

发表于 2008-5-2 19:08 | 显示全部楼层

=SUM(LARGE(--(0&amp;TEXT(MID($A$1,LARGE((MID($A$1,ROW(1:99),1)="加")*ROW(1:99),{1;2})+1,{1,2,3}),"0.0;;;")),{1;2}),-LARGE(--(0&amp;TEXT(MID($A$1,LARGE((MID($A$1,ROW(1:99),1)="扣")*ROW(1:99),{1;2})+1,{1,2,3}),"0.0;;;")),{1;2}))
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-29 17:35 , Processed in 0.124788 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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