请问,如何在《餐补明细表》里面设置一个公式?

就是在《餐补明细表》里面设一个公式,根据员工号求《考勤》这个表中上班日的天数。
A、B、C、D都表示上班日,即求A、B、C、D的个数和
要达到的目的:
《考勤》这个表中同一个员工号,从D列到AH列是该员工号的考勤,A、B、C、D都表示上班,怎么设置一个公式得到该员工上班天数的和。
请问,怎么设公式,请高手们帮忙设一下,谢谢!
以下是《考勤》表

以下是《餐补明细表》

请问,这样对不对:=IF(D4:D70,COUNTIF(考勤!D2:AH2,"A")+COUNTIF(考勤!D2:AH2,"B")+COUNTIF(考勤!D2:AH2,"C")+COUNTIF(考勤!D2:AH2,"D"),"")

首先,这个公式肯定有问题,

其次,你最好把上班天数汇总在考勤表中,对引用非常方便,否则公式会非常繁琐。

在考勤表中插入一列为D列,这列为上班天数汇总列:
=IF(B2="","",COUNTIF(E2:AI2,"A")+COUNTIF(E2:AI2,"B")+COUNTIF(E2:AI2,"C")+COUNTIF(E2:AI2,"D")),这是由于你公式里记号太多,所以公式就这样做吧。

然后餐补表F4输入:=index(考勤!D:D,match(D4,考勤!b:b,0)),下拉

否则直接用的话,COUNTIF(考勤!D2:AH2,"A")中的考勤!D2:AH2都要用INDIRECT("D"&MATCH(D4,考勤!B:B,0)&":AH"&MATCH(D4,考勤!B:B,0))来替换,公式会很长。追问

但是我想要的就是一步到位,直接在餐补明细表里面设公式,复杂点就复杂点吧,你看能不能帮我一步设置到位呢,就不用在考勤表里设了。帮帮忙呗

追答

那就在F4输入:
=IFERROR(COUNTIF(INDIRECT("考勤!D"&MATCH(D4,考勤!B:B,0)&":AH"&MATCH(D4,考勤!B:B,0)),"A")+COUNTIF(INDIRECT("考勤!D"&MATCH(D4,考勤!B:B,0)&":AH"&MATCH(D4,考勤!B:B,0)),"B")+COUNTIF(INDIRECT("考勤!D"&MATCH(D4,考勤!B:B,0)&":AH"&MATCH(D4,考勤!B:B,0)),"C")+COUNTIF(INDIRECT("考勤!D"&MATCH(D4,考勤!B:B,0)&":AH"&MATCH(D4,考勤!B:B,0)),"D"),""),下拉

追问

只有第一个公式设置后有数据,往下拉之后后面的都没有数据了,怎么回事啊?

追答

公式本身没问题,检查下你的两个表中的员工号格式是否一致,是不是全是文本格式,还是一个是数值,一个是文本格式。

追问

谢谢,这下可以了,我把员工号改成数字格式了。感谢哈

来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考