在手动输入之前,SUMIFS不会对最后一行和最后一列中的最后一项进行求和

时间:2019-03-27 17:41:30

标签: excel-formula

概述

我在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小时。

0 个答案:

没有答案