索引匹配SumIF问题

问题描述 投票:-2回答:1

我正在尝试根据学生的身份证号码创建一个按周计算学生出勤率的公式。基本上,我希望它查找学生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)

按周工作表出席:日期是一周的开始(每个星期天)

出勤工作表:每个“1”表示学生在场

任何帮助表示赞赏!

excel match vlookup sumifs
1个回答
0
投票

对于这种类型的挑战,我会完全跳过公式,并使用基于数据透视表的解决方案,因为它们不仅需要聚合事物而不需要复杂的公式,而且还允许您按天数对事物进行分组。

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

enter image description here

...或者使用我在convert cross table to list to make pivot table概述的方法之一将您的交叉表转换为平面文件。 (我使用的是PowerQuery,它内置于Excel 2016或更高版本,可作为Excel 2010或2013的免费插件使用)。

但是一旦你完成了这个,你就可以创建一个自动完成所有分组和求和的数据透视表,如下所示:

enter image description here

...使用分组功能:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.