Клецова Информационные технологии свободно распространяемые 2011
.pdf• Поскольку в Calc не существует специальных диаграммных листов, то программа помещает диаграммы, выполненные в Excel и помещенные на отдельный диаграммный лист, просто на отдельном листе книги.
Источники информации
1.Momblat М. Различия между программами Excel и Calc. Тал-
лин, 2006 http://www.cs.tlu.ee/instituut/opilaste_tood/seminari_ja_proseminari_to od/2006_sugis/Maria_Momblat/Maria_Momblat_Seminari_Too.pdf
2.Detwiler R. Переходим на OpenOffice.org. Глава 6. Различия в использовании между Calc и Excel. Перевод Смирнов Д. 2006. http://authors.i-rs.ru/06%20Migration%20Guide/0606MG- DifferencesInUseCalcExcel-RU.pdf
141
Приложение 7
СИНТАКСИС НЕКОТОРЫХ ВСТРОЕННЫХ ФУНКЦИЙ
OPENOFFICE.ORG CALC
Более подробное и полное описание всех функций можно найти в документации по OpenOffice.org Calc (http://documentation.open office.org/manuals/oooauthors2/index.html).
В табл.П7.1 приведены некоторые наиболее часто используемые математические функции.
|
Таблица П7.1 |
Функция, аргументы |
Что делает |
ABS(число) |
Вычисляет абсолютное значе- |
|
ние (модуль) аргумента |
ATAN(число), ATANH(число), |
Обратные тригонометрические |
ASIN(число), ASINH(число), |
и гиперболические функции |
ACOS(число), ACOSH(число), |
|
ACOT(число), ACOTH(число) |
|
EXP(число) |
Вычисляет заданную степень |
|
числа e |
COS(число), COT(число), |
Обычные тригонометрические |
SIN(число), TAN(число) |
функции |
COSH(число), COTH(число), |
Гиперболические функции |
SINH(число), TANH(число) |
|
COUNTBLANK(диапазон) |
Вычисляет количество пустых |
|
ячеек в диапазоне (блоке) ячеек |
COUNTIF(диапазон; критерий) |
Вычисляет количество ячеек в |
|
блоке, соответствующих крите- |
|
рию (условию) |
RADIANS(число), |
Преобразуют градусы в радиа- |
DEGREES(число) |
ны и наоборот |
FACT(число) |
Вычисляет факториал числа |
INT(число) |
Округляет число до ближайше- |
|
го меньшего целого |
142
|
Продолжение табл. П7.1 |
Функция, аргументы |
Что делает |
ROUND(число; количество) |
Округляет число в соответствии |
|
с правилами округления до за- |
|
данного количество десятичных |
|
знаков |
ROUNDDOWN(число; количе- |
Округляют, соответственно, |
ство), ROUNDUP(число; коли- |
вниз и вверх до заданного ко- |
чество) |
личества десятичных знаков |
LN(число), LOG10(число) |
Вычисляют натуральный и де- |
|
сятичный логарифм числа |
LOG(число;основание) |
Вычисляет логарифм числа по |
|
заданному основанию |
MOD(делимое;делитель) |
Вычисляет остаток от деления |
TRUNC(число; количество) |
Оставляет заданное количество |
|
десятичных знаков числа (если |
|
второй аргумент 0 или не ука- |
|
зан – равносильно INT() ) |
PI() |
Выдает значение числа π для |
|
использования в формулах |
POWER(основание;степень) |
Вычисляет указанную степень |
|
для заданного основания. Рав- |
|
носильно использованию "^" в |
|
языках программирования |
PRODUCT(число1; число2; ...) |
Вычисляет произведение аргу- |
|
ментов (аргументом может |
|
быть диапазон) |
SUM(число1; число2; ...) |
Вычисляет сумму аргументов |
|
(аргументом может быть диапа- |
|
зон) |
SUMIF(диапазон;критерий;диап |
Вычисляет сумму ячеек в диа- |
азон суммирования) |
пазоне суммирования, которые |
|
в этом диапазоне соответствуют |
|
указанному критерию |
143 |
|
|
Окончание табл. П7.1 |
Функция, аргументы |
Что делает |
RAND() |
Выдает случайное число в диа- |
|
пазоне от 0 до 1 |
RANDBETWEEN(нижняя гра- |
Выдает случайное число в диа- |
ница; верхняя граница) |
пазоне от нижней границы до |
|
верхней границы |
SQRT(число) |
Вычисляет квадратный корень |
|
числа |
В табл.П7.2 приведены некоторые наиболее часто используемые календарные функции.
|
Таблица П7.2 |
Функция, аргументы |
Что делает |
TODAY() |
Выдает значение текущей даты |
|
в стандартном формате |
DAY(адрес_ячейки), |
Выдают, соответственно, но- |
MONTH(адрес_ячейки) и |
мер дня в месяце, номер меся- |
YEAR( адрес_ячейки) |
ца в году и номер года для да- |
|
ты, записанной в ячейке " ад- |
|
рес_ячейки " |
DAYS(нач.дата;кон.дата;тип), |
Вычисляют, соответственно, |
WEEKS(нач.дата;кон.дата;тип), |
количество дней, недель , ме- |
MONTHS(нач.дата;кон.дата;тип), |
сяцев или лет между двумя |
YEARS(нач.дата;кон.дата;тип) |
датами |
DATE(адр1;адр2;адр3) |
Формирует дату из трех чисел |
|
(номера года, номера месяца и |
|
номера дня), записанных соот- |
|
ветственно в ячейках "адр1", |
|
"адр2", "адр3" |
144
|
Продолжение табл. П7.2 |
Функция, аргументы |
Что делает |
WEEKDAY(адрес_ячейки;тип) |
Выдает номер дня недели для |
|
даты, записанной в ячейке " |
|
адрес_ячейки". Обычно отсчет |
|
начинается с воскресенья |
|
("тип" не указан или "тип"=1), |
|
как это принято в США. Если |
|
указать "тип"=2, то первым |
|
днем недели будет считаться |
|
понедельник |
В табл.П7.3 приведены некоторые наиболее часто используемые статистические функции.
|
Таблица П7.3 |
Функция, аргументы |
Что делает |
COUNT(значение1; значение2; |
Служит для подсчета количест- |
... значение30) |
ва чисел в списке аргументов. |
|
Текст не учитывается |
GEOMEAN(Число 1; число 2; |
Вычисляет среднее геометриче- |
...число 30) |
ское выборки |
LARGE(Данные; K) |
Возвращает k-е по величине |
|
значение из множества данных |
SMALL(Данные;K) |
Возвращает k-е наименьшее |
|
значение в множестве данных |
MAX(Число 1; Число 2; ...Число |
Возвращает максимальное зна- |
30) |
чение из списка аргументов |
MIN(Число 1; число 2; ...число |
Возвращает минимальное зна- |
30) |
чение из списка аргументов |
AVERAGE(Число 1; число 2; |
Вычисляет среднее значение |
...число 30) |
аргументов |
RANK(Значение; Данные; Тип) |
Возвращает ранг числа в вы- |
|
борке |
145
В табл.П7.4 приведены некоторые наиболее часто используемые текстовые функции.
|
Таблица П7.4 |
Функция, аргументы |
Что делает |
CHAR(число) |
Служит для преобразования числа в |
|
символ в соответствии с текущей |
|
кодовой таблицей |
CONCATENATE(Текст |
Объединяет несколько текстовых |
1;...;Текст 30) |
элементов в одну строку |
EXACT(текст_1;текст_2) |
Служит для сравнения двух тексто- |
|
вых строк и возвращает значение |
|
TRUE, если они совпадают. Данная |
|
функция учитывает регистр симво- |
|
лов |
FIND(искомый_текст; текст; |
Служит для поиска текстовой стро- |
позиция) |
ки в другой строке. Можно также |
|
определить начальную позицию |
|
поиска. Искомый фрагмент может |
|
быть числом или любой строкой |
|
символов. Регистр учитывается |
LEFT(текст; число) |
Возвращает первый символ или |
|
символы строки |
LEN(текст) |
Возвращает длину строки, включая |
|
пробелы |
LOWER(текст) |
Служит для преобразования заглав- |
|
ных букв в текстовой строке в |
|
строчные |
RIGHT(текст; количество) |
Определяет последний символ или |
|
указанное число последних симво- |
|
лов строки |
TEXT(Число; Формат) |
Преобразует число в текст в соот- |
|
ветствии с заданным форматом |
TRIM(Текст) |
Служит для удаления пробелов пе- |
|
ред строкой или для выравнивания |
|
содержимого ячейки по левому |
|
краю |
|
146 |
|
Продолжение табл. П7.4 |
Функция, аргументы |
Что делает |
UPPER(текст) |
Служит для преобразования букв |
|
строки в поле текст в прописные |
VALUE(текст) |
Служит для преобразования тек- |
|
стовой строки в число |
SEARCH(искомый_текст; |
Возвращает позицию текстового |
текст; позиция) |
сегмента в строке символов. В ка- |
|
честве параметра можно указать |
|
начальную позицию поиска. Иско- |
|
мый текст может быть числом или |
|
любой последовательностью сим- |
|
волов. Регистр не учитывается |
147
Приложение 8
КОДЫ ОШИБОК ДЛЯ OPENOFFICE.ORG CALC
В табл.П8.1 описываются коды ошибок, сообщения, выдаваемые при возникновении ошибки, и объяснение причины возникновения ошибки.
|
|
Таблица П8.1 |
|
Код |
Сообщение |
Объяснение |
|
ошибки |
|
|
|
501 |
Недопустимый сим- |
Формула содержит недопустимый |
|
|
вол |
символ, например "=1Eq" вместо |
|
|
|
"=1E2" |
|
|
|
|
|
502 |
Недопустимый аргу- |
Функция имеет недопустимый аргу- |
|
|
мент |
мент, например отрицательное число |
|
|
|
для функции извлечения корня |
|
|
|
|
|
503 |
Недопустимая опера- |
Деление на 0 или другое вычисление, |
|
|
ция с плавающей за- |
приводящее к переполнению опреде- |
|
|
пятой |
ленного диапазона значений |
|
|
|
|
|
504 |
Ошибка в списке па- |
Недопустимый параметр функции, |
|
|
раметров |
например текст вместо числа или до- |
|
|
|
менная ссылка вместо ссылки на ячей- |
|
|
|
ку |
|
|
|
|
|
508 |
Ошибка: нет пары |
Отсутствует скобка: например, есть |
|
|
|
закрывающие скобки, но нет откры- |
|
|
|
вающих скобок |
|
|
|
|
|
509 |
Отсутствует оператор |
Отсутствует оператор: например, в |
|
|
|
выражении "=2(3+4) * " нет оператора |
|
|
|
между символами "2" и "(" |
|
|
|
|
|
510 |
Отсутствует пере- |
Нет переменной, например, в случае, |
|
|
менная |
когда два оператора стоят рядом |
|
|
|
"=1+*2" |
|
|
|
|
|
511 |
Отсутствует пере- |
Функция требует большего количества |
|
|
менная |
переменных, например AND() и OR() |
|
|
|
|
|
148
|
|
Продолжение табл. П8.1 |
|
Код |
Сообщение |
Объяснение |
|
ошибки |
|
|
|
|
|
|
|
512 |
Слишком длинная |
Компилятор: общее число внутрен- |
|
|
формула |
них маркеров (т. е. операторов, пере- |
|
|
|
менных, скобок) в формуле превышает |
|
|
|
512. Интерпретатор: общее число |
|
|
|
матриц, которые создает формула, |
|
|
|
превышает 150. Сюда относятся и ос- |
|
|
|
новные функции, которые получают |
|
|
|
слишком большой массив в качестве |
|
|
|
параметра (максимум 0xFFFE, т. е. |
|
|
|
65534 байта) |
|
|
|
|
|
513 |
Слишком длинная |
Компилятор: идентификатор в фор- |
|
|
строка |
муле превышает 64 KБ. Интерпрета- |
|
|
|
тор: результат строковой операции |
|
|
|
превышает 64 KБ |
|
|
|
|
|
514 |
Внутреннее перепол- |
Операция сортировки, предпринятая |
|
|
нение |
на слишком большом количестве чи- |
|
|
|
словых данных (максимально 100000), |
|
|
|
или переполнение стека вычислений |
|
|
|
|
|
516 |
Внутренняя синтак- |
В стеке вычислений предполагается |
|
|
сическая ошибка |
матрица, но она недоступна |
|
|
|
|
|
517 |
Внутренняя синтак- |
Неизвестный код: например, документ |
|
|
сическая ошибка |
с новой функцией загружен в старую |
|
|
|
версию, не содержащую этой функции |
|
|
|
|
|
518 |
Внутренняя синтак- |
Переменная недоступна |
|
|
сическая ошибка |
|
|
|
|
|
|
519 |
Нет результата (в |
Формула вычисляет значение, не соот- |
|
|
ячейке отображается |
ветствующее определению, или ячей- |
|
|
#ЗНАЧЕН! а не |
ка, на которую есть ссылка в формуле, |
|
|
Ошибка:519) |
содержит текст вместо числа |
|
|
|
|
|
520 |
Внутренняя синтак- |
Компилятор создал неизвестный код |
|
|
сическая ошибка |
компиляции |
|
|
|
|
|
|
|
149 |
|
|
|
Окончание табл. П8.1 |
|
Код |
Сообщение |
Объяснение |
|
ошибки |
|
|
|
|
|
|
|
521 |
Внутренняя синтак- |
Нет результата |
|
|
сическая ошибка |
|
|
|
|
|
|
522 |
Циклическая ссылка |
Формула ссылается прямо или косвен- |
|
|
|
но на саму себя, а параметр Итерации |
|
|
|
не установлен в команде "Сервис - |
|
|
|
Параметры - OpenOffice.org Calc - Вы- |
|
|
|
числения" |
|
|
|
|
|
523 |
Процедура вычисле- |
Функция потеряла подбираемое значе- |
|
|
ния не сходится |
ние или циклические ссылки не дохо- |
|
|
|
дят до минимальных изменений для |
|
|
|
заданного максимального числа шагов |
|
|
|
|
|
524 |
Недопустимые ссыл- |
Компилятор: невозможно разрешить |
|
|
ки (вместо Ошиб- |
имя описания столбца или строки. Ин- |
|
|
ка:524 в ячейке со- |
терпретатор: в формуле отсутствует |
|
|
держится #ССЫЛ!) |
столбец, строка или лист, в которых |
|
|
|
содержится указанная ячейка |
|
|
|
|
|
525 |
Недопустимые имена |
Идентификатор не может быть оценен |
|
|
(вместо Ошибка:525 |
(например, нет допустимой ссылки, |
|
|
ячейка содержит |
нет допустимого доменного имени, нет |
|
|
#ИМЯ?) |
подписи столбца/строки, нет макроса, |
|
|
|
неправильный десятичный раздели- |
|
|
|
тель, не найдена надстройка) |
|
|
|
|
|
526 |
Внутренняя синтак- |
Устарела, уже не используется, но мо- |
|
|
сическая ошибка |
жет возникнуть из старых документов, |
|
|
|
если результатом является формула из |
|
|
|
домена |
|
|
|
|
|
527 |
Внутреннее перепол- |
Интерпретатор: слишком сложное |
|
|
нение |
вложение ссылок, например когда |
|
|
|
ячейка ссылается на ячейку |
|
|
|
|
|
150