Опубликован: 08.08.2011 | Уровень: для всех | Доступ: свободно
Лекция 6:

Основы вычислений

< Лекция 5 || Лекция 6: 12345 || Лекция 7 >

Проверка ошибок

Проверка ошибок при создании и редактировании формул

В процессе создания и/или редактирования формул OpenOffice.org Calc обнаруживает в функциях ошибки синтаксиса, аргументов и формул, после чего приостанавливает дальнейшую работу. В окне отображается сообщение об обнаружении ошибки ( рис. 6.28) или непосредственно в ячейке отображается код ошибки, а в строке состояния – соответствующее сообщение ( рис. 6.29).

Сообщение об ошибке во введенной формуле

увеличить изображение
Рис. 6.28. Сообщение об ошибке во введенной формуле
Отображение кода ошибки в формуле

увеличить изображение
Рис. 6.29. Отображение кода ошибки в формуле

В сообщении об ошибке предлагается возможный вариант ее исправления ошибки (см. рис. 6.28). Чтобы принять его следует нажать кнопку Да. Если нажать кнопку Нет, в ячейке будет отображен код ошибки.

Основные ошибки и некоторые возможные причины их появления приведены в таблице.

Отображение в ячейке Сообщение в строке состояния Причина ошибки
#DIV/0! Ошибка: деление на ноль В формуле содержится явное деление на ноль (например, =А1/0).

Используется ссылка на пустую ячейку или ячейку, содержащую 0 в качестве делителя

#ЗНАЧЕН! Ошибка: Неправильный тип данных Формула вычисляет значение, не соответствующее определению, или ячейка, на которую ссылается формула, содержит текст вместо числа
#ИМЯ? Ошибка: недопустимое имя

Используется имя ячейки или диапазона, которое не было определено.

Ошибка в написании имени ячейки или диапазона.

Ошибка в написании имени функции.

В ссылке на диапазон ячеек пропущено двоеточие (:)

В формулу введен текст, не заключенный в двойные кавычки

#ССЫЛ! Ошибка: недопустимая ссылка Ячейки, на которые ссылаются формулы, были удалены или в эти ячейки было помещено содержимое других скопированных ячеек
Ошибка:501 Недопустимый символ Символ в формуле недействителен.
Ошибка:502 Ошибка: недопустимый аргумент Функция имеет недопустимый аргумент, например отрицательное число для функции извлечения корня
Ошибка:504 Ошибка в списке параметров Недопустимый параметр функции
Ошибка:508 Ошибка использования скобок Отсутствует скобка: например, есть закрывающие скобки, но нет открывающих скобок
Ошибка:509 Ошибка: оператор отсутствует Отсутствует оператор: например, в выражении =2(3+4) нет оператора между символами 2 и (
Ошибка:510 Ошибка: переменная отсутствует Нет переменной, например, в случае, когда два оператора стоят рядом =1+*2
Ошибка:511 Ошибка: переменная отсутствует Функция требует большего количества переменных, например SQRT()
Ошибка:512 Ошибка: слишком длинная формула Компилятор: общее количество внутренних лексем (т.е. операторов, переменных и угловых скобок) в формуле превышает 512
Ошибка:518 Внутренняя синтаксическая ошибка Переменная недоступна
Ошибка:522 Ошибка: итерационная ссылка Формула прямым или косвенным образом ссылается на себя (циклическая ссылка)

Трассировка связей между формулами и ячейками

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

Инструменты для отображения зависимостей ячеек

увеличить изображение
Рис. 6.30. Инструменты для отображения зависимостей ячеек

Для отображения ячеек, входящих в формулу в качестве аргументов, необходимо выделить ячейку с формулой и выбрать команду Влияющие ячейки (см. рис. 6.30).

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

Трассировка влияющих ячеек

увеличить изображение
Рис. 6.31. Трассировка влияющих ячеек

Для отображения ячеек, в формулы которых входит какая-либо ячейка, ее следует выделить и выбрать команду Зависимые ячейки (см. рис. 6.30).

Однократный выбор команды Зависимые ячейки отображает связи с ячейками, непосредственно зависящими от выделенной ячейки. Если эти ячейки также влияют на значения в других ячейках, то повторный выбор отображает связи с ними. И так далее ( рис. 6.32).

Трассировка зависимых ячеек

увеличить изображение
Рис. 6.32. Трассировка зависимых ячеек

Связи с ячейками других листов и документов отображаются синими ромбами (входящая стрелка в ячейку В9 на рис. 6.33). Красные стрелки показывают ячейки, вызывающие ошибки (стрелка между ячейками С9 и Е7 на рис. 6.33).

Связи ячеек

увеличить изображение
Рис. 6.33. Связи ячеек

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

Установления связей в режиме заливки

увеличить изображение
Рис. 6.34. Установления связей в режиме заливки

Для скрытия стрелок используют команды Убрать стрелки к влияющим ячейкам и Убрать стрелки к зависимым ячейкам ; для скрытия всех стрелок связей следует выбрать команду Убрать все стрелки (см. рис. 6.30).

Организация вычислений

По умолчанию OpenOffice.org Calc автоматически пересчитывает значения ячеек, которые зависят от других ячеек, содержащих изменившиеся значения. Этот тип пересчета позволяет избежать ненужных вычислений. Пересчет также производится при открытии документа.

Для выбора режима вычислений в меню Сервис выберите команду Содержимое ячейки ( рис. 6.35).

Изменение режима вычислений

увеличить изображение
Рис. 6.35. Изменение режима вычислений

В режиме Вычислять автоматически производится автоматический пересчет всех формул в документе. Все ячейки пересчитываются после изменения любой из них. Обновляются также все диаграммы, содержащиеся на листе. Команда Пересчитать в этом случае применяется только к формулам вида RAND или NOW.

Если отказаться от режима автоматического пересчета, то для пересчета формул только на текущем листе следует использовать команду Пересчитать (см. рис. 6.35) или функциональную клавишу F9. Для пересчета формул во всех листах текущего документа следует использовать комбинацию клавиш Shift + Ctrl + F9.

< Лекция 5 || Лекция 6: 12345 || Лекция 7 >
Виктория Зарубеева
Виктория Зарубеева
Курсовые работы
Владимир Титов
Владимир Титов
Не могу пройти тест, всплывает дополнительное окно, этого раньше не было
Андрей Микульский
Андрей Микульский
Молдова, Республика, Комрат, Комратский Государственный Университет
Антон Медведев
Антон Медведев
Россия, Томск