excel按条件求和

来源:百度知道 编辑:UC知道 时间:2024/07/03 01:24:38
一个数列
ab8
ab6
ab3
cd4
ab2
ab8
ab2
cd3
cd2
比如说ab代表加班,cd代表调休,我想统计加班共多少小时,调休共多少小时,注:比较讨厌的是我的字母和数据是连在一起的。由于数据量大,我不可能用left函数取值的,在相加,希望能够一部到位的函数组,不要分部去做,谢谢拉~~~~~

既然是要用Excel来计算,建议你以后还是把数字和文字描述分开来表示。例如
ab 8 或者直接 加班 8 。这样子看起来会更直观一些。
Excel本来就是用来进行计算和报表制作的,被你这样一弄还不如Word了。或者你干脆拿张纸拿支笔来算了。
你可以用分列的方式,固定长度把这边两位和第三位的数字分开。
选中该列数据--》数据--》分列--》固定宽度--》下一步--》用鼠标点一下第二个字符和第三个字符中间,出现一条黑色箭头--》下一步--》完成。这时你会发现字符和数字已经分成两列了。
然后再用Sumif来求和。例如:D1=SUMIF(A:A,"ab",B:B),第一个参数表示你要去查找符合你"ab"条件的区域范围。第二个参数是你要查询的条件。第三个参数是你要对应求和的区域。得到加班的工时是29.
同理D2==SUMIF(A:A,"cd",B:B) 得到加班的工时是9.

如果分列不会,也可以先用left(A1,2)和right(A1,1)把字符和数字取成两列再用Sumif来求和

加班=SUMPRODUCT(--substitute(A1:A100,"ab",)
调休=SUMPRODUCT(--substitute(A1:A100,"cd",)
数据区域可根据实际来修改

选择数据列,先选择,数据--分列,把数据分成两列然后分类汇总就可以了。

这个东西要我做我会,要我说
就很难表达了