Я создаю для своей подруги электронную таблицу Google Sheets, которая позволит ей автоматически вычислять оценки своих учеников на основе оценок, которые она дает своим ученикам по различным проектам, экзаменам и участию.
Так, например, для домашней работы мы можем придавать разный вес различным заданиям. Допустим, это наши домашние задания и соответствующие им баллы (которые затем конвертируются в проценты):
- HW # 1: 50
- ГВ № 2: 50
- ГВ № 3: 50
- ГВ № 4: 250
Для этого я успешно использовал SUMPRODUCT, который суммирует кратные оценки каждого класса учеников и вес этой домашней работы в%. Результатом является средневзвешенное значение для каждого учащегося.
так что для HW # 1, если студент получил 90% по этому заданию, это значение будет умножено на 0,125.
Для справки, вот как формула выглядит для каждой ячейки студента:
=IF(ISBLANK(participation!D14), "---", (sumproduct(participation!D14:Z14, participation!$D$11:$Z$11)))
Где D:14:Z14
при участии - это набор оценок для различных заданий. D11:Z11
- это сбор автоматически рассчитанного процента для каждого назначения.
Где я застрял: что если я хочу освободить студента? Скажем, Боб не делал HW # 4, потому что он был болен, прямо сейчас, как только я ввожу вес для этого задания (250), эта формула приводит к падению среднего Боба, пока я не ввел оценку для HW # 4. Как пропустить умножение, если значение оценки в массиве пусто? (значение веса может быть заполнено в любом случае)
Примечание: я - Excel n00b и собрал это вместе, главным образом, проводя исследования в Интернете и копируя фрагменты и полу-фрагменты онлайн. Я ценю ваше терпение.
Снимок экрана соответствующих ячеек, на которые ссылается формула: