我试图自动化我们的加班电子表格,而不是让人们打开它,并在列下的正确日期(他们经常忘记做,我们必须追逐),它从我们记录加班的Sharepoint网站上获取它。
我以为我使用以下内容使用INDEX / MATCH:
=IFERROR(IF(TEXT(INDEX(Overtime!$H:$H,MATCH($B7,Overtime!$E:$E,0)),"MM")=TEXT("01-"&$B$3&"-"&$B$4,"MM"),IF(F$6=TEXT(INDEX(Overtime!$H:$H,MATCH($B7,Overtime!$E:$E,0)),"DD"),INDEX(Overtime!$J:$J,MATCH($B7,Overtime!$E:$E,0)),""),""),"")
这将检查B7,B8等中的名称与表格中的导入的Sharepoint列表" Overtime"如果它与名称匹配且月份与当前月份匹配(从B3中的下拉列表中选择),则它将该人员的小时数返回到当前单元格。
每个人每个月都会加班,但这只是在加班表中检查他们名字的第一次出现,如果月份与当前月份没有匹配,则不会返回任何内容。如何在当前选定的月份内检查某个人的姓名,并返回正确的值?