Difference between revisions of "Calc.Формулы: Часто задаваемые вопросы"

From Apache OpenOffice Wiki
Jump to: navigation, search
m (Как написать свою собственную функцию и добавить в документ ods, чтобы ее потом можно было вызвать?)
 
(12 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 
{{Ru Calc}}
 
{{Ru Calc}}
 +
''Все вопросы по созданию и использованию формул в Calc''
 
===Как написать свою собственную функцию и добавить в документ ods, чтобы ее потом можно было вызвать?===
 
===Как написать свою собственную функцию и добавить в документ ods, чтобы ее потом можно было вызвать?===
# Alt+F11 (меню Сервис/ Макросы/ Управление макросами/ OpenOffice.org Basic)
+
* Alt+F11 или меню {{Ru_Menu|Сервис|Макросы|Управление макросами|OpenOffice.org Basic}}
# выбираем в левом списке свой документ, жмем Создать, правим при необходимости имя модуля, ОК
+
* выбираем в левом списке свой документ, жмём Создать, правим при необходимости имя модуля, ОК
# пишем, например,
+
* пишем, например,
 
  function MyFunc()
 
  function MyFunc()
 
     MyFunc = 1
 
     MyFunc = 1
 
  end function
 
  end function
4. на листе вводим в ячейку  
+
* на листе вводим в ячейку  
 
  =MyFunc()
 
  =MyFunc()
 
<p align=right>3.1.1</p>
 
<p align=right>3.1.1</p>
  
 
===Можно ли функции Calc использовать в коде макросов?===
 
===Можно ли функции Calc использовать в коде макросов?===
см. [[Программирование: Часто задаваемые вопросы#Можно ли функции Calc использовать в коде макросов?]]
+
См. [[Программирование: Часто задаваемые вопросы#Можно ли функции Calc использовать в коде макросов?]]
  
 
===Требуется отделить  символ (пробел) от числа. Структура числа : "30906  " ;  "306548 "  ===
 
===Требуется отделить  символ (пробел) от числа. Структура числа : "30906  " ;  "306548 "  ===
:Value()
+
 
:MID() и FIND()
+
Value()
 +
 
 +
MID() и FIND()
 
<p align=right>2.4.1</p>
 
<p align=right>2.4.1</p>
  
 
=== Есть три ячейки, формат которых "текстовый". В первой (А1) значение: 1. Во второй (А2) значение: январь. В третьей (А3) значение: 2008. Можно ли сделать так, чтобы в ячейке (А4) получилась дата "1 января 2008" и уже в формате "дата"? ===
 
=== Есть три ячейки, формат которых "текстовый". В первой (А1) значение: 1. Во второй (А2) значение: январь. В третьей (А3) значение: 2008. Можно ли сделать так, чтобы в ячейке (А4) получилась дата "1 января 2008" и уже в формате "дата"? ===
:MATCH(A2;E1:E12;0)
+
 
:DATEVALUE(A1&" "&A2&" "&A3) и присвоить ячейке формат "Дата"
+
MATCH(A2;E1:E12;0)
 +
 
 +
DATEVALUE(A1&" "&A2&" "&A3) и присвоить ячейке формат "Дата"
 
<p align=right>2.4.1</p>
 
<p align=right>2.4.1</p>
  
 
===Что означает $ в формулах?===
 
===Что означает $ в формулах?===
: Ссылки в формулах бывают абсолютные и относительные.
+
{{Note|Ссылки в формулах бывают абсолютные и относительные.}}
:* Абсолютные ссылки не меняются при копировании формулы в другие ячейки. ''=$A$1''   
+
* Абсолютные ссылки не меняются при копировании формулы в другие ячейки. ''=$A$1''   
:* Относительные ссылки изменяются. ''=A1'' В обычном  режиме создаются именно такие ссылки.
+
* Относительные ссылки изменяются. ''=A1'' В обычном  режиме создаются именно такие ссылки.
  
:Так же можно создать ссылку вида ''=A$1''. При копировании будет меняться как ''=B$1'', ''=C$1''   
+
Так же можно создать ссылку вида ''=A$1''. При копировании будет меняться как ''=B$1'', ''=C$1''   
:или вида ''=$A1''. При копировании будет меняться как ''=$A2'', ''=$A3''  
+
или вида ''=$A1''. При копировании будет меняться как ''=$A2'', ''=$A3''  
:Если символ $ стоит перед буквой или цифрой в ссылке, то эта часть ссылки не будет меняться при копировании.
+
Если символ $ стоит перед буквой или цифрой в ссылке, то эта часть ссылки не будет меняться при копировании.
 +
{{Tip|Переключить тип ссылки для ячейки можно сочетанием клавиш <SHIFT+F4>. При этом ссылка будет меняться следующим образом: <nowiki> =A1 -> =$A$1 -> =A$1 -> =$A1 -> =A1</nowiki>}}
 
<p align=right>2.3.</p>
 
<p align=right>2.3.</p>
  
 
===Есть необходимость текст из двух столбцов разместить в одном...можно сделать это формулой?===
 
===Есть необходимость текст из двух столбцов разместить в одном...можно сделать это формулой?===
:Это можно сделать с помощью функции CONCATENATE, например ''=CONCATENATE(A1;" ";B1)''
+
Это можно сделать с помощью  
 +
* функции CONCATENATE, например ''=CONCATENATE(A1;" ";B1)''
 +
* оператора "&", например ''=A1 & " " & B1''
  
<p align=right>2.3.</p>{{RuРазделыFAQ}}  
+
<p align=right>2.3.</p>{{RuРазделыFAQ}}
  
 
===Возможно ли сделать русские названия функций?===
 
===Возможно ли сделать русские названия функций?===
:Нет. Русские названия функций существовали в ранних версих ООо, но были заменены английскими по просьбам пользователей. http://lists.openoffice.ru/pipermail/oo-discuss/2004-November/012498.html
+
Нет. Русские названия функций существовали в ранних версиях ООо, но были заменены английскими по просьбам пользователей. http://lists.openoffice.ru/pipermail/oo-discuss/2004-November/012498.html
 
<p align=right>2.3.</p>
 
<p align=right>2.3.</p>
  
 
===Где прочитать описания функций?===
 
===Где прочитать описания функций?===
:F1 и Мастер функций в Calc - отличные средства для изучения и применения формул.
+
F1 и Мастер функций в Calc - отличные средства для изучения и применения формул.
: См. так же [[Соответствие команд Excel и OOo Calc]]
+
{{Tip|См. также [[Соответствие команд Excel и OOo Calc]]}}
  
 
===Как поставить конкретную математическую функцию на панель инструментов для быстрого доступа/вставки?===
 
===Как поставить конкретную математическую функцию на панель инструментов для быстрого доступа/вставки?===
:Можно записать макрос с клавиатуры, а потом назначить его на кнопку на панели инструментов
+
Можно записать макрос с клавиатуры, а потом назначить его на кнопку на панели инструментов
 
<p align=right>2.3.</p>
 
<p align=right>2.3.</p>
  
 
===Неправильно работает функция VLOOKUP()===
 
===Неправильно работает функция VLOOKUP()===
ООо для LOOKUP данные надо сортировать. Надо или отсортировать по колонке, в которой будет производиться поиск или поставить последним параметром 0, например  
+
В ООо для LOOKUP данные надо сортировать. Надо или отсортировать по колонке, в которой будет производиться поиск или поставить последним параметром 0, например  
 
  =VLOOKUP(A1;B1:B3;1;0)
 
  =VLOOKUP(A1;B1:B3;1;0)
 
<p align=right>2.3.</p>
 
<p align=right>2.3.</p>

Latest revision as of 10:18, 16 July 2018

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

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

Contents

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

  • Alt+F11 или меню Сервис - Макросы - Управление макросами  - OpenOffice.org Basic  
  • выбираем в левом списке свой документ, жмём Создать, правим при необходимости имя модуля, ОК
  • пишем, например,
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