统计总出勤时间:
=SUMPRODUCT(LOOKUP(B2:AF2,{"A";"B";"C";"D";"E";"R"},{13;12;14.6;10;8;0}))
可以继续添加,不过切记字母要按照A~Z升序排列。
统计总出勤天数:
=SUMPRODUCT(--(B2:AF2<>"R"))
**********
如果ABCD..等等不是代表固定时间的字母,而就是数字的话。
统计出勤时间:
=SUM(B2:AF2) (单元格15、8这样的数字)
=SUMPRODUCT(--SUBSTITUTE(B2:AF2,"小时",""))
(单元格里面是15小时、8小时这样的数字+文字)
统计出勤天数:
=SUMPRODUCT(--(B2:AF2>0)) (单元格15、8这样的数字)
=SUMPRODUCT(--(--SUBSTITUTE(B2:AF2,"小时","")>0)) (单元格里面是15小时、8小时这样的数字+文字)
建立一个宏,将表中字母换成对应的数值,如A和B,余下类推
Sub Macro1()
Cells.Replace What:="A", Replacement:="13", LookAt:=xlPart, SearchOrder _
:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
Cells.Replace What:="B", Replacement:="12", LookAt:=xlPart, SearchOrder _
:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
End Sub
然后,对每一个性名横向求和(这个不用讲了吧?)就行了。
===================
那么你这是两个表吗?这两个表在不同的文件中还是在不同的工作表中?
楼上的什么都懂,刚看了你的一个数据库解答...
在出勤表中,把所有的A替换成13,所有的B替换成12………………
然后…………