请问excel中,如何自动计算线面单元格内的加分和扣分? 就是将“+”和“-”后面的数字分别相加

培训员+5分;培训工作完成好+5分;4日将DC202B退料回收的5桶溶剂油回收至FB-1305罐+10分;2日切溶剂油罐+1分;5日切溶剂油罐+1分;6日切溶剂油罐+1分;20日配合清理1#脱水振动筛+2分;2月份能耗指标控制在指标范围内+1分;处理LV-516阀+2分;处理DA-505现场液位计故障+2分;处理DA-502卡脖子阀堵+2分;回收、罐区岗位防冻工作完成好+5分;FB-1304B置换倒油工作完成好+5分;20日火炬分液罐转油+7分;28日厂级应急演练+3分;厂采纳合理化建议1条+5分;2日换热站扫雪+3分;7日打扫区域积雪+5分;GA-517A加白油+4分;12日区域卫生扫雪+2分;18日打扫区域积雪+7分;20日主动打扫溶剂油罐区积雪,工作量大+10分;22日罐区扫雪+2分;1月配制分散剂补加+2分;19日监护+2分;球罐区东边公用工程站氮气线阀门没有关严,漏氮气好几天,没有人管,岗位巡检不认真-10分;5日FB-1306水击未进行及时调整-2.5分;4日中班GA-517B氮气瓶压力降为零,未及时发现-5分;周检卫生差-1分;8日副班请假-7分;
这是奖金表中一个人的加扣分明细,在一个单元格内,如何快速计算其中加扣分呢?

1.选中此单元格区域 数据 分列 分隔符号 下一步 分隔符号 其他 输入;(汉语状态下的分号)
完成
2.选中此行 CTRL+C复制 右键点击某一空白单元格 选择性粘贴 转置
3.
假设你转置后的数据都在A列
在B1中输入或复制粘贴此公式
=--SUBSTITUTE(RIGHT(RIGHT(A1,4),2*LEN(RIGHT(A1,4))-LENB(RIGHT(A1,4))+1),"分","")
下拉专卖店
在C1中输入或复制粘贴此公式
=SUM(B:B)

=SUMIF(B:B,">0")+SUMIF(B:B,"<0")
就是总分

在D1中输入或复制粘贴此公式
=SUMIF(B:B,">0")
就是加分总分

在E1中输入或复制粘贴此公式
=SUMIF(B:B,"<0")
就是扣分总分
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-21
很复杂!
假设源数据在A1:
选A1——菜单栏——数据——分列——分隔符号——下一步——其他:;——完成
A2输入
=SUM(--IF(ISERROR(FIND("+",A1:AD1)),MID(RIGHT(A1:AD1,6),FIND("-",RIGHT(A1:AD1,6)),LEN(RIGHT(A1:AD1,6))-FIND("-",RIGHT(A1:AD1,6))),MID(A1:AD1,FIND("+",A1:AD1),LEN(A1:AD1)-FIND("+",A1:AD1))))
(引用区域按实际设置,你的数据刚好是从A1~AD1)
数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算。

如果数据是在A列,可省略“分列”步骤,改为:
在B1输入
=SUM(--IF(ISERROR(FIND("+",A1:A30)),MID(RIGHT(A1:A30,6),FIND("-",RIGHT(A1:A30,6)),LEN(RIGHT(A1:A30,6))-FIND("-",RIGHT(A1:A30,6))),MID(A1:A30,FIND("+",A1:A30),LEN(A1:A30)-FIND("+",A1:A30))))
(你的数据刚好是A1~A30)
也是数组公式。

如果要分开汇总加分和扣分的:
加分:
=SUM(--IF(ISERROR(FIND("+",A1:A30)),0,MID(A1:A30,FIND("+",A1:A30),LEN(A1:A30)-FIND("+",A1:A30))))
扣分:
=SUM(--IF(ISERROR(FIND("-",RIGHT(A1:A30,6))),0,MID(RIGHT(A1:A30,6),FIND("-",RIGHT(A1:A30,6)),LEN(RIGHT(A1:A30,6))-FIND("-",RIGHT(A1:A30,6)))))
均为数组公式。
第2个回答  2013-04-22
文字和数字混合的数据,是很难计算的。建议:重新设计表格,如:加分项目占一列,分值单独占一列。这样分值就很容易统计了,加减分都可以直接计算出来。
第3个回答  2013-04-22

  你好:你可以把这些整成4列,第1列显示日期,第2列显示内容,第3列显示+1   -1 ,然后在最下边输入公式,就能直接求和。


  如果非要输入分,如+10分,可以再加一列D列,从C列取数,在d2输入:.

  =IF(C1="",0,1*SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C1,"分",),"+",),"-",))

本回答被网友采纳
第4个回答  2013-04-21
你做的工作表是怎样的啊?不会这些文字全在一起输入的吧
如果是这样,好像不能实现自动相加
你必须将文字的部分作为一列,再将数字的作为一列,便于计算机识别
然后再设公式相加
我知道是奖罚明细,你应该把培训员,培训工作完成好等有关文字的部分放到A列,再将每项的加减分数放到B列,就能实现你的分别加减了