Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 索引匹配SumIF问题_Excel_Match_Vlookup_Sumifs - Fatal编程技术网

Excel 索引匹配SumIF问题

Excel 索引匹配SumIF问题,excel,match,vlookup,sumifs,Excel,Match,Vlookup,Sumifs,我试图创建一个公式,根据学生ID号,按周计算学生出勤率。基本上,我希望它查找学生ID,然后输出特定周的出勤总数。这是我想到的,但它不能正常工作。我每个月都需要这个 =sumifs(index(Attendance!$A:$Z,MATCH('Attendance by Week'!A5,Attendance!$A:$A,0),0), Attendance!$F$6:$Z$6,Attendance!$F$4:$Z$4,">=" &'Attendance by Wee

我试图创建一个公式,根据学生ID号,按周计算学生出勤率。基本上,我希望它查找学生ID,然后输出特定周的出勤总数。这是我想到的,但它不能正常工作。我每个月都需要这个

=sumifs(index(Attendance!$A:$Z,MATCH('Attendance by Week'!A5,Attendance!$A:$A,0),0), Attendance!$F$6:$Z$6,Attendance!$F$4:$Z$4,">=" &'Attendance by Week'!F$4,Attendance!$F$4:$Z$4,"<"&'Attendance by Week'!F$4+7)

=sumifs(索引(出席人数!$A:$Z,比赛($A:$Z,每周出席人数)!A5,出席人数!$A:$A,0),出席人数!$F$6:$Z$6,出席人数!$F$4:$Z$4,“>=”和“每周出席人数”!F$4,出席人数!$F$4:$Z$4,“对于这种类型的挑战,我将完全跳过公式,选择基于数据透视表的解决方案,因为它们不仅可以聚合内容,而不需要复杂的公式,而且还可以让您按天数进行分组

唯一的障碍是数据当前是交叉表,数据透视表不喜欢它们。因此,您需要将数据输入布局更改为平面文件,即:

…或使用我在中概述的方法之一将交叉表转换为平面文件。(我使用PowerQuery,它内置于Excel 2016或更高版本中,作为Excel 2010或2013的免费加载项提供)

但一旦完成了这项工作,就可以创建一个数据透视表,自动进行所有分组和求和,如下所示:

…使用分组功能:


我会考虑在<代码>出勤< /代码>中添加一个新的行,每个日期都有<代码>=WekNoMe()/代码>。然后基于这个来查找/SUMIF,而不是依赖于时髦的日期范围。