我在Excel 2016(不是O365)中有一个成绩表,可通过网络查询从Google电子表格中提取数据。数据包含每个学生的出勤代码(P-Present,T-Tardy,A-Absent等),以及学科领域的代码,上课日期和上课总时间那天的会议。
我有一个单独的摘要表来显示每个学生在每个学科领域花费的总时间。
摘要表可以完美地工作,只是它不考虑数据最后一行和最后一列中的最后一个出勤代码。这意味着最后一个学生在摘要表上的工作时间很短,直到我手动输入出勤代码并覆盖导入的数据。
=IFERROR(SUM(SUMIFS('Google - Class'!$D$2:$D$584,'Google - Class'!$A$2:$A$584,$A1&"*",'Google - Class'!Z$2:Z$584,{"P";"M";"TM";"T"})),"")
上面的表格在每个单元格中都有汇总公式,其格式设置为A列中的部分名称,随后几列中的学生名称。
Subject Date Time Hours Name1 Name2 Name3
MN 2019-02-06 0730 2 P P P
MN 2019-02-07 0730 2 P A P
MN 2019-02-08 0730 2 P P P
Name1: 6 hours
Name2: 4 hours (due to absence)
Name3: 4 hours (incorrect)
如果我进入导入的数据标签并在最后一列和最后一行中重新键入“ P”,则Name3的总和为6小时。