Табличный процессор Excel хорош своими автоматизированными вычислениями, когда можно создать формулу, с помощью автозаполнения и размножить ее на диапазон ячеек. При этом формула может быть введена до ввода самих данных, однако, в этом случае, в результатом обработки формулами пустых ячеек будут либо нули, либо ошибки (например, при делении на ноль).
Смотрите также видеоверсию статьи «Как сделать, чтобы в Excel, при вычислении, ячейки не заполнялись нолями».
В приведенном примере происходит перевод оценок в баллы из расчета максимального количества оценок – 5, и максимальной суммы баллов в 60. Формула для перевода оценок в баллы:
где:
B – балл, который расчитывается;
O – выставленная оценка;
Bm – максимальная сумма баллов, которые может набрать учащийся;
Mо – максимальное количество оценок, которые может получить учащийся (как правило равняется количеству работ, т.е. 5 работ= 5 оценок);
Om – максимальная оценка. Здесь можно было прописать просто 5, но сейчас существуют различные системы оценивания, поэтому данный параметр сделан изменяемым.
Таким образом, максимальная оценка – 5 будет равняться 12 ти баллам, а вот если поставить максимальную оценку 12, тогда один балл оценки будет соответствовать одному набранному баллу.
Поскольку на рисунке выше формула введена до выставления оценки (ячейки максимальной оценки, максимального количества оценок и максимального балла зафиксированы с помощью абсолютных ссылок), то на листе присутствует множество нулей, что не лучшим образом сказывается на внешнем виде листа электронной таблицы.
При добавлении функции ЕСЛИ() с проверкой ячейки на пустоту, можно добиться расчета балла только в случае, если оценка выставлена.
Также, можно дополнительно воспользоваться функцией ЕЧИСЛО(), тогда формула будет выглядеть следующим образом:
Таким образом, если вычисления не будет, то формула не будет заполнена нулем.