- Подробности
-
Категория: 9. Функции в LibreOffice.Calc
-
Опубликовано 27.08.2011 12:21
-
Автор: Шитов В.Н.
-
Просмотров: 6389
Многие функции программы LibreOffice.org Calc аналогичны функциям в программе Microsoft Excel. Если это так, то мы указывали имя функции в программе Microsoft Excel. Если функция аналогична, то синтаксис функций в LibreOffice.org Calc и Microsoft Excel полностью совпадает, что облегчает изучение функций и не вызывает стрессов при переходе из одной программы в другую. Тем не менее, несмотря на то, что некоторые функции должны быть совместимы (хотя бы по синтаксису), но на практике совместимы не всегда. Вот для этих случаев синтаксис функций в Microsoft Excel и может пригодиться.
Функции, имена которых заканчиваются на _ADD, возвращают те же результаты, что и соответствующие функции Microsoft Excel, то есть по стандартам США. Функции без _ADD служат для получения результатов, основанных на международных стандартах, в том числе и для России. Поэтому функции с _ADD мы, как правило, даже не рассматривали, так как для России это совершенно бесполезно. Например, функция WEEKNUM позволяет рассчитать порядковый номер недели для определенной даты на основе международного стандарта ISO 6801 (неделя начинается в понедельник), в то время как функция WEEKNUM_ADD возвращает такой же номер недели, как и Microsoft Excel (неделя начинается в воскресенье).
В следующей таблице описываются коды ошибок для LibreOffice.org Calc. Если ошибка происходит в ячейке, которая содержит курсор, сообщение об ошибке отображается в строке состояния:
Код ошибки
|
Сообщение
|
Объяснение
|
501
|
Недопустимый символ
|
Формула содержит недопустимый символ, например "=1Eq" вместо "=1E2".
|
502
|
Недопустимый аргумент
|
Функция имеет недопустимый аргумент, например отрицательное число для функции извлечения корня.
|
503
|
Недопустимая операция с плавающей запятой
|
Деление на 0 или другое вычисление, приводящее к переполнению определенного диапазона значений.
|
504
|
Ошибка в списке параметров
|
Недопустимый параметр функции, например текст вместо числа или доменная ссылка вместо ссылки на ячейку.
|
508
|
Ошибка: нет пары
|
Отсутствует скобка: например, есть закрывающие скобки, но нет открывающих скобок.
|
509
|
Отсутствует оператор
|
Отсутствует оператор: например, в выражении "=2(3+4) * " нет оператора между символами "2" и "(".
|
510
|
Отсутствует переменная
|
Нет переменной, например, в случае, когда два оператора стоят рядом "=1+*2".
|
511
|
Отсутствует переменная
|
Функция требует большего количества переменных, например AND() и OR().
|
512
|
Слишком длинная формула
|
Компилятор: общее число внутренних маркеров (то есть операторов, переменных, скобок) в формуле превышает 512. Интерпретатор: общее число матриц, которые создает формула, превышает 150. Сюда относятся и основные функции, которые получают слишком большой массив в качестве параметра (максимум 0xFFFE, то есть 65534 байта).
|
513
|
Слишком длинная строка
|
Компилятор: идентификатор в формуле превышает 64 KБ. Интерпретатор: результат строковой операции превышает 64 KБ.
|
514
|
Внутреннее переполнение
|
Операция сортировки, предпринятая на слишком большом количестве числовых данных (максимально 100000), или переполнение стека вычислений.
|
516
|
Внутренняя синтаксическая ошибка
|
В стеке вычислений предполагается матрица, но она недоступна.
|
517
|
Внутренняя синтаксическая ошибка
|
Неизвестный код: например, документ с новой функцией загружен в старую версию, не содержащую этой функции.
|
518
|
Внутренняя синтаксическая ошибка
|
Переменная недоступна.
|
519
|
Нет результата (в ячейке отображается #ЗНАЧЕН! а не Ошибка:519)
|
Формула вычисляет значение, не соответствующее определению, или ячейка, на которую есть ссылка в формуле, содержит текст вместо числа.
|
520
|
Внутренняя синтаксическая ошибка
|
Компилятор создал неизвестный код компиляции.
|
521
|
Внутренняя синтаксическая ошибка
|
Нет результата.
|
522
|
Циклическая ссылка
|
Формула ссылается прямо или косвенно на саму себя, а параметр Итерации не установлен в команде "Сервис → Параметры → LibreOffice.org Calc → Вычисления".
|
523
|
Процедура вычисления не сходится
|
Функция потеряла подбираемое значение или циклические ссылки не доходят до минимальных изменений для заданного максимального числа шагов.
|
524
|
Недопустимые ссылки (вместо Ошибка:524 в ячейке содержится #ССЫЛ!)
|
Компилятор: невозможно разрешить имя описания столбца или строки. Интерпретатор: в формуле отсутствует столбец, строка или лист, в которых содержится указанная ячейка.
|
525
|
Недопустимые имена (вместо Ошибка:525 ячейка содержит #ИМЯ?)
|
Идентификатор не может быть оценен (например, нет допустимой ссылки, нет допустимого доменного имени, нет подписи столбца/строки, нет макроса, неправильный десятичный разделитель, не найдена надстройка).
|
526
|
Внутренняя синтаксическая ошибка
|
Устарела, уже не используется, но может возникнуть из старых документов, если результатом является формула из домена.
|
527
|
Внутреннее переполнение
|
Интерпретатор: слишком сложное вложение ссылок, например когда ячейка ссылается на ячейку.
|
В функциях LibreOffice.org Calc необязательные параметры можно оставлять пустыми только в том случае, если за ними не следуют другие параметры. Например, если у функции четыре параметра и два последних параметра являются необязательными, то можно оставить пустыми параметры 3 и 4 или параметр 4. Оставить пустым параметр 3 нельзя.