西部往事 发表于 2022-1-19 12:24:08

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

白小浪 发表于 2022-1-19 19:40:05

数组公式,三建结束

骑鱼过海的猴 发表于 2022-1-20 01:57:10

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

快乐猫 发表于 2022-1-21 05:58:18

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

灭倭反美 发表于 2022-1-23 17:49:15

第二个是70,4楼大佬漏了纯数,7楼大佬有补充。

思瑾 发表于 2022-1-26 00:44:48

套入后不计算??我想的结果是,汉字后的数字是个位数、十位数、小于10但带有小数点的数(如8.5)、大于10的小数点数(如16.5)都能取到数相加。
大神能帮忙写下附件表格后面几个公式吗??住宿天数、满勤天数、节日满勤天数

龙山跆拳道 发表于 2022-1-27 21:43:37

既然这样,用这个公式吧:
=SUM(K3:V3,IFERROR(--LEFT(TEXT(MID(SUBSTITUTE(PHONETIC(K3:V3)&"#",{"实","节"},REPT(" ",9)),ROW($1:$99),9),),8),))
其它的,我要晚上才有时间写了~

宝莹 发表于 2022-1-28 00:13:36

确实有这个问题,我又把公式改了一下:
缺勤=SUM(IFERROR(--LEFT(TEXT(MID(K3:V3&"#",FIND("缺",K3:V3)+1,ROW(1:9)),),ROW(1:9)-1),))
出勤=SUM(K5:V5,IFERROR(--LEFT(TEXT(MID(SUBSTITUTE(PHONETIC(K5:V5)&"#",{"实","节"},"#"&REPT(" ",9)),ROW($1:$99),9),),8),))
停产=(W3>=16)*SUM(IFERROR(--LEFT(TEXT(MID(K3:V3&"#",FIND("停",K3:V3)+1,ROW(1:9)),),ROW(1:9)-1),))

童豆 发表于 2022-1-30 18:46:23


给一个pq解决方案。为了便于计算,给正常出勤定义了一个字段名"正"。只计算了时长,后面的几个值根据业务规则自己算吧。

梦幻优优 发表于 2022-1-31 15:26:43

大神,牛逼,终于解决问题了。
不过第三个公式我改成这样才行得通:=IF(O3>=16,0,SUM(IFERROR(--LEFT(TEXT(MID(C3:M3&"#",FIND("停",C3:M3)+1,ROW(1:9)),),ROW(1:9)-1),)))
下拉时,要将ROW(1:9)中的1:9选定按F4锁定才行,供后面有相同情况的网友参考。
期待您能帮忙解决后面三个公式,感谢感谢。
页: 1 2 3 [4] 5 6
查看完整版本: 提取单元格指定汉字后的数字求和如何实现?