Как сделать, чтобы в Excel, при вычислении, ячейки не заполнялись нолями

Табличный процессор Excel хорош своими автоматизированными вычислениями, когда можно создать формулу, с помощью автозаполнения и размножить ее на диапазон ячеек. При этом формула может быть введена до ввода самих данных, однако, в этом случае, в результатом обработки формулами пустых ячеек будут либо нули, либо ошибки (например, при делении на ноль).

В приведенном примере происходит перевод оценок в баллы из расчета максимального количества оценок – 5, и максимальной суммы баллов в 60. Формула для перевода оценок в баллы:

B=O*\frac{B{m}}{M{o}*O{m}} или B=O*B{m}/M{o}/O{m}

где:
B – балл, который расчитывается;
O – выставленная оценка;
Bm – максимальная сумма баллов, которые может набрать учащийся;
Mо – максимальное количество оценок, которые может получить учащийся (как правило равняется количеству работ, т.е. 5 работ= 5 оценок);
Om – максимальная оценка. Здесь можно было прописать просто 5, но сейчас существуют различные системы оценивания, поэтому данный параметр сделан изменяемым.

Таким образом, максимальная оценка – 5 будет равняться 12 ти баллам, а вот если поставить максимальную оценку 12, тогда один балл оценки будет соответствовать одному набранному баллу.

Excel_null_pic1

Поскольку на рисунке выше формула введена до выставления оценки (ячейки максимальной оценки, максимального количества оценок и максимального балла зафиксированы с помощью абсолютных ссылок), то на листе присутствует множество нулей, что не лучшим образом сказывается на внешнем виде листа электронной таблицы.

При добавлении функции ЕСЛИ() с проверкой ячейки на пустоту, можно добиться расчета балла только в случае, если оценка выставлена.

Excel_null_pic2

Также, можно дополнительно воспользоваться функцией ЕЧИСЛО(), тогда формула будет выглядеть следующим образом:

Excel_null_pic3

Таким образом, если вычисления не будет, то формула не будет заполнена нулем.