梦雨 发表于 2021-11-23 09:42:00

提取单元格指定汉字后的数字求和如何实现?

说明:
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的数字,有一定局限性。
求大神!!!!

悠黯 发表于 2021-11-28 10:14:20

缺=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),"")))

清衿 发表于 2021-11-28 11:16:34

大神,您好,我将你的公式套入后并没有计算哦。显示#VALUE!

多沙子 发表于 2021-11-29 09:11:18

缺勤=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))

彭彭哥在减肥了 发表于 2021-11-30 22:24:57

大神,套用您的公式也没有计算哦。也是跟上面一样显示#VALUE!

郝德玉 发表于 2021-12-2 21:14:50

大神,公式套入没计算哦。

超人的士 发表于 2021-12-7 06:01:59

数组公式,三建结束

梅二 发表于 2021-12-10 05:30:58

正常出勤少了个纯数字的。
正常出勤=SUM(K3:V3)+SUM(--MID(K3:V3&100,FIND({"实";"节"},K3:V3&"实节")+1,1))

菜系玩家 发表于 2021-12-10 22:10:43

懂了,感谢大神,刚刚试了下,第一个和第三个公式正确,第二个公式算出来的时数与我手工计算的不一致哦。

护你周全 发表于 2021-12-13 09:04:19

第二个是70,4楼大佬漏了纯数,7楼大佬有补充。
页: [1] 2 3 4 5 6
查看完整版本: 提取单元格指定汉字后的数字求和如何实现?