Привычно использовать формулы в электронных таблицах LibreOffice Calc для вычислений. Однако каждый может столкнуться со сценарием использования LibreOffice Calc, когда требуется ввести в ячейку таблицы формулу в виде текста - не для того, чтобы она использовалась для вычислений, а чтобы просто была видна пользователю, работающему с таблицей. Человеку, который сталкивается с этим в первый раз, совсем не очевидно как можно решить эту простую на первый взгляд задачу. Проблема в том, что вводимый текст, начинающийся со знака =
(равно), автоматически интерпретируется как формула, и текст в ячейке автоматически заменяется на результат вычисления. Предлагаю рассмотреть два варианта решения этой задачи.
Каждый из вариантов наилучшим образом подходит для определённого сценария.
Ввод формулы вручную в виде текста
Если формула не используется в таблице для реальных вычислений или стоит задача показать формулу в общем виде, то такую формулу надо ввести вручную как текст. Для этого следует начать ввод строки с формулой с символа '
(апостроф).
'=SUM(A1:A11)/B1
Такая строка не будет автоматически интерпретирована как формула. При этом сам символ '
не будет показан в тексте в ячейке. Текст в ячейке будет начинаться с символа =
.
Вывод уже используемой в таблице формулы в виде текста
Если в таблице для вычислений уже используется формула, которую надо показать пользователю в виде текста, будет удобнее не вводить её вручную, а воспользоваться специальной функцией LibreOffice Calc FORMULA
. Это упрощает работу с таблицей, даёт возможность изменять саму формулу, не дублируя при этом изменения в раннее введённом вручную тексте, как было бы в случае с первым рассмотренным сценарием.
Например, для вычисления результата в ячейке B1
используется следующая формула:
=AVERAGE(A2:A11)
Для того, чтобы вывести эту формулу в виде текста, следует использовать функцию FORMULA
, задав в ней ссылку на ячейку с формулой:
=FORMULA(B1)
Пример того, как выглядит результат использования функции FORMULA
в таблице в LibreOffice Calc.
