|
楼主 |
发表于 2024-11-8 09:18
|
显示全部楼层
高人你好,
终于等来高人的回复消息了,
小弟很是激动.
小弟以为高人会看到小弟昨天新发的帖子<请教高人关于Excel表考勤表公式统计的2个问题>,
所以就没有赘述问题了.
小弟直接复制一下新帖子内容啊,
大概意思高人应该能够理解的,
只是小弟写的文字比较多可能看的累.
首先小弟需要诚心的道歉,
对不起!
因为小弟之前在“mykitami”高人的帮助下做好的考勤表由于排班上有一点儿小变化,
有2处地方需要重新写一下公式,
想要实现的效果结果是一样的,
只是公式的求值方式因为排班有变化所以公式也有变化,
一直都是“mykitami”高人帮助小弟小弟非常非常的感谢他.
问题01:
这是“mykitami”高人帮忙写的公式:
排班表AL9=SUM(ISNUMBER(FIND(CHAR(ROW(INDIRECT("65:90"))),F9:AJ9))*1)-COUNT(FIND("半",F9:AJ9))*0.5
求值需求:
每人每月统计求和从“数据源”表的整个G列查找匹对有重复值的纯英文字母或英文字母中文组合的项的出现次数.
英文字母半公休
英文字母半补休
英文字母半班
这种出勤上班半天又休息半天的
需要除以2,
也就是乘以0.5,
因为是上半天班,
只能算是0.5的出勤,
2个英文字母半公休,
2个英文字母半补休,
2个英文字母半班,
这种情况的才能算是1个完整的出勤.
还需要每人每月统计求和从“数据源”表的整个I列查找匹对有重复值的项的出现次数.
但是有种情况就是英文字母+I列写的中文的组合,
“mykitami”高人的思路是用出勤“β”来全部替代英文字母,
因为英文字母就是出勤,
+后面的中文只是一个备注说明.
“mykitami”高人指导隐藏零值的公式:
=IFERROR(1/(原来的公式)^-1,"")
因为“数据源”表的整个G列是用“苏小亓”高人帮忙指导用公式组合显示出来的,
数据源G6=CHAR(64+MOD(E6-1,26)+1)&IF(E6>26,OFFSET(F$4,ROW(A26)/26,),"")
小弟需要这样子的显示结果,
匹对的时候不知道能不能用公式显示出来,
因为直接使用搜索功能搜不到,
譬如搜索
Q行
弹出对话框显示:
无法找到您所查找的内容。单击“选项”了解更多搜索方式。
但实际上是存在的.
因为“数据源”表的列可能前面还会插入新列,
希望新写的公式不会因为前面插入的新列而失效.
请教高人如何重写改变以上这样求值需求的公式呢?
会不会给高人添加麻烦呢?
真的非常抱歉了啊.
问题02:
这是“mykitami”高人帮忙写的公式:
考勤表G9=LET(j,{"元旦节";"春节";"清明节";"劳动节";"端午节";"中秋节";"国庆节"},a,OFFSET(排班表!$E$8,MATCH($A9,排班表!$A$8:$A$999,)-1,1,,DAY(EOMONTH(排班表!$AC$5&"-"&排班表!$AF$5,0))),b,IF(LENB(LEFT(a))=1,"β"&MID(a,2,9),a),IF($A9="","",IFNA(VLOOKUP(b,HSTACK(VSTACK(数据源!$I$6:$I$34,j,"β"&j),VSTACK(数据源!$L$6:$L$34,EXPAND("PH",7,,"PH"),EXPAND("T法休",7,,"T法休"))),2,),"")))
这个公式是横排溢出公式,
只需要下拉充填公式用就可以了,
不需要右拉充填公式,
非常好用,
但是因为前面的排班表英文字母中文组合这些有变化了,
所以就不能显示出来了,
小弟改不来这么优秀的公式,
请高人帮帮忙再重新指教一下可以吗?
求值需求:
需要把用英文字母和英文字母中文结合的“排班表”表用“数据源”表里面的“考勤符号”列里面的定义符号壹壹对应转换一下显示出来.
简易的理解意思就是把英文字母的和英文中文组合的这些全部壹壹对应用指定的考勤符号替换掉显示出来.
不知道小弟是否有表达清楚意思,
已经上传附件图片,
可以参考小弟手动一个一个转换的“考勤表”表.
万分感谢啊```
2024年11月07日 星期四 笔
|
|