恭喜这位网友,您的问题已解决。
(1)因需要匹配2个条件,需在图1增加辅助列F,F2公式为=B2&C2
如下图:
(2)将F2的公式往下拉,即得到辅助列F。
(3)在图2中,B3位置输入公式=INDEX(Sheet1!D:D,MATCH($B$1&$A3,Sheet1!$F:$F,0),1)
如下图:、
(4)将B3的公式往右拉到C3,再把B3、C3的公式往下拉到第6行,即可得到您想要的结果。在B2处可随意更改日期,可得每名员工的考勤情况。
希望对您有所帮助。
在 Excel 2007 中,下列公式可以满足题要求:
在图一即“日报”表内的公式(方便验证):=IFERROR(INDEX($A$1:$D$31,SMALL(IF($A$2:$A$31=$G$1,ROW($A2:$A31)),ROW(A1)),COLUMN(B1)),"")
在图2即“清单”表内的公式:=IFERROR(INDEX(日报!$A$1:$D$31,SMALL(IF(日报!$A$2:$A$31=$B$1,ROW(日报!$A2:$A31)),ROW(A1)),COLUMN(B1)),"")
注1:上述公式为数组公式,须“Ctrl+Shift+Enter”三键同时按结束输入
注2:往下填充时,可适当拉长一些,以保证在指定日期的所有员工均能显示(如果相应的员工数很少也不要紧,没有员工的单元格为空格)
公式结果如下图示: