Обзор
У меня есть таблица оценок в 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 часов.