Calc.Формулы: Часто задаваемые вопросы

From Apache OpenOffice Wiki
Jump to: navigation, search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
OOCalc.png Вопросы по ООо Calc
Автофильтр и сортировка

Защита данных

Импорт данных
Интерфейс пользователя
Копирование, вставка, удаление
Отображение и скрытие
Печать
Стили и шаблоны
Форматирование
Формулы
Прочее
Все вопросы

Все вопросы по созданию и использованию формул в Calc

Как написать свою собственную функцию и добавить в документ ods, чтобы ее потом можно было вызвать?

  • Alt+F11 или меню Сервис {{#if: Макросы |- Макросы}}{{#if: Управление макросами | - Управление макросами}} {{#if: OpenOffice.org Basic | - OpenOffice.org Basic}} {{#if: | - {{{5}}}}}{{#if: | - {{{6}}}}}{{#if: | - {{{7}}}}}{{#if: | - {{{8}}}}}{{#if: | - {{{9}}}}}{{#if: | - {{{10}}}}} 
  • выбираем в левом списке свой документ, жмём Создать, правим при необходимости имя модуля, ОК
  • пишем, например,
function MyFunc()
   MyFunc = 1
end function
  • на листе вводим в ячейку
=MyFunc()

3.1.1

Можно ли функции Calc использовать в коде макросов?

См. Программирование: Часто задаваемые вопросы#Можно ли функции Calc использовать в коде макросов?

Требуется отделить символ (пробел) от числа. Структура числа : "30906 " ; "306548 "

Value()

MID() и FIND()

2.4.1

Есть три ячейки, формат которых "текстовый". В первой (А1) значение: 1. Во второй (А2) значение: январь. В третьей (А3) значение: 2008. Можно ли сделать так, чтобы в ячейке (А4) получилась дата "1 января 2008" и уже в формате "дата"?

MATCH(A2;E1:E12;0)

DATEVALUE(A1&" "&A2&" "&A3) и присвоить ячейке формат "Дата"

2.4.1

Что означает $ в формулах?

Documentation note.png Ссылки в формулах бывают абсолютные и относительные.
  • Абсолютные ссылки не меняются при копировании формулы в другие ячейки. =$A$1
  • Относительные ссылки изменяются. =A1 В обычном режиме создаются именно такие ссылки.

Так же можно создать ссылку вида =A$1. При копировании будет меняться как =B$1, =C$1 или вида =$A1. При копировании будет меняться как =$A2, =$A3 Если символ $ стоит перед буквой или цифрой в ссылке, то эта часть ссылки не будет меняться при копировании.

Tip.png Переключить тип ссылки для ячейки можно сочетанием клавиш <SHIFT+F4>. При этом ссылка будет меняться следующим образом: =A1 -> =$A$1 -> =A$1 -> =$A1 -> =A1

2.3.

Есть необходимость текст из двух столбцов разместить в одном...можно сделать это формулой?

Это можно сделать с помощью

  • функции CONCATENATE, например =CONCATENATE(A1;" ";B1)
  • оператора "&", например =A1 & " " & B1

2.3.

Принять участие в проекте!

Общие вопросы

Форматирование ответов
Вопросы использования
Популярные разделы:
Writer: Часто задаваемые вопросы
Calc: Часто задаваемые вопросы
Орфография и грамматика
Полезности и секреты
Главная страница

Возможно ли сделать русские названия функций?

Нет. Русские названия функций существовали в ранних версиях ООо, но были заменены английскими по просьбам пользователей. http://lists.openoffice.ru/pipermail/oo-discuss/2004-November/012498.html

2.3.

Где прочитать описания функций?

F1 и Мастер функций в Calc - отличные средства для изучения и применения формул.


Как поставить конкретную математическую функцию на панель инструментов для быстрого доступа/вставки?

Можно записать макрос с клавиатуры, а потом назначить его на кнопку на панели инструментов

2.3.

Неправильно работает функция VLOOKUP()

В ООо для LOOKUP данные надо сортировать. Надо или отсортировать по колонке, в которой будет производиться поиск или поставить последним параметром 0, например

=VLOOKUP(A1;B1:B3;1;0)

2.3.

Какой аналог функции ПРОМЕЖУТОЧНЫЕ ИТОГИ() в ООо?

=SUBTOTAL()

2.3.


Перейти к разделу: Writer | Calc | Общее | UI | Глоссарий | Принятые сокращения | Полезности | Содержание
Personal tools