SUMIFS не суммирует последний элемент в последней строке и столбце до ручного ввода - PullRequest
0 голосов
/ 27 марта 2019

Обзор

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...