Игнорируем перетаскивание ячеек при расчетах

Сообщение об ошибке

Deprecated function: The each() function is deprecated. This message will be suppressed on further calls в функции menu_set_active_trail() (строка 2405 в файле /var/www/notes7/includes/menu.inc).

В некоторых случаях бывает полезно защитить документ от перетаскивания ячеек.

Например в excel файле есть 2 таблицы, на основе которых ведутся какие либо расчеты. Если пользватель по ошибке записал значения, предназначенные для таблицы 2 в таблицу 1, а потом путем перетаскивания перенес эти значения в таблицу 2. То результатом этих дествий скорее всего будет ошибочный расчет формул. Т.к. при перетаскивании формулы рассчитавающие таблицу 1 уже будут ссылаться не на те ячейки.

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

Пример.

Я не делал таблицу №2, просто перетащил ячейки в пустое место. При этом количество классов, где учеников больше 20, в первом случае не изменилось, хотя таблица фактически не заполнена...

 

Добавить комментарий

CAPTCHA