Документация HotXLS

Свойство Formula

Возвращает или задаёт формулу ячейки. Чтение/запись Variant

Синтаксис

property Formula: Variant;

Примечания

Если ячейка содержит константу, свойство возвращает эту константу.
Если ячейка содержит формулу, свойство Formula возвращает формулу в виде строки (включая знак равенства).
Если диапазон одно- или двумерный, формулу можно задать как Variant Array тех же размерностей.
Аналогично, свойство Formula возвращает Variant Array.
Задание формулы для многоячеечного диапазона применяет её ко всем ячейкам.

В компиляторе формул HotXLS в качестве разделителя аргументов функции используется точка с запятой, а не запятая
book.Sheets[1].Cells[2,3].Formula := '=IF(A1>100;A1*B1;A1*B2)';

Пример

Этот пример задаёт формулу для ячейки A2 и помещает результат в переменную Val

With Workbook.Sheets[1] do begin
  Cells[1,1].Value := 100;
  Cells[2,1].Formula := '=IF(A1>70;A1/2;A1)';
  Val := Cells[2,1].Value;  //Val = 50
end;
Этот пример копирует формулы из диапазона A1:F1 в диапазон A2:F2

With Workbook.Sheets[1] do begin
  Range['A2', 'F2'].Formula := Range['A1', 'F1'].Formula;
end;
Этот пример аналогичен предыдущему

With Workbook.Sheets[1].Range['A1', 'F1'] do
    Offset[1,0].Formula := Formula;