西部往事
发表于 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锁定才行,供后面有相同情况的网友参考。
期待您能帮忙解决后面三个公式,感谢感谢。