提取单元格指定汉字后的数字求和如何实现?
说明:1、每日对应1个单元格,每个单元格有纯数字、实XX停XX、停XX实XX、实XX缺XX、缺XX实XX、节XX停XX、停XX节XX、节XX缺XX、缺XX停XX其中任意一种数据,以上XX有可能是整数(个位数、十位数都有,没有百位数)也有可能带有小数点,小数点一般是0.5结尾的。
2、要求多条件求和各种出勤数据,比如实出勤时数=纯数字+实XX+节XX,缺勤总数=缺字后数字之和,停产时数=停字后数字之和,正常满勤天数=满足一定条件的天数之和、节日满勤天数、住宿补贴天数(详见附件说明)。
3、压缩包有两份附件,一份为求助xls,一份为自己做的公式,但公式太长,超出字符限制,被我缩减了一些,且只能取实XX停XX的数据,不能取停XX实XX的数字,有一定局限性。
求大神!!!!
缺=SUM(IFERROR(--MID(K3:V3,FIND("缺",K3:V3&"缺")+1,1),""))
数+实+节=SUM(IFERROR(--L3:V3,""))+SUM(IFERROR(--MID(K3:V3,FIND("实",K3:V3)+1,1),""))+SUM(IFERROR(--MID(K3:V3,FIND("节",K3:V3)+1,1),""))
停=IF(W3>16,0,SUM(IFERROR(--MID(K3:V3,FIND("停",K3:V3)+1,1),""))) 大神,您好,我将你的公式套入后并没有计算哦。显示#VALUE! 缺勤=SUM(--MID(K3:V3&10,FIND("缺",K3:V3&"缺")+1,1))
正常出勤=SUM(--MID(K3:V3&100,FIND({"实";"节"},K3:V3&"实节")+1,1))
停产=(W3<16)*SUM(--MID(K3:V3&10,FIND("停",K3:V3&"停")+1,1)) 大神,套用您的公式也没有计算哦。也是跟上面一样显示#VALUE! 大神,公式套入没计算哦。 数组公式,三建结束 正常出勤少了个纯数字的。
正常出勤=SUM(K3:V3)+SUM(--MID(K3:V3&100,FIND({"实";"节"},K3:V3&"实节")+1,1)) 懂了,感谢大神,刚刚试了下,第一个和第三个公式正确,第二个公式算出来的时数与我手工计算的不一致哦。 第二个是70,4楼大佬漏了纯数,7楼大佬有补充。