Documentación de HotXLS

Propiedad Formula

Devuelve o establece la fórmula de la celda. Lectura/escritura Variant

Sintaxis

property Formula: Variant;

Observaciones

Si la celda contiene una constante, esta propiedad devuelve la constante.
Si la celda contiene una fórmula, la propiedad Formula devuelve la fórmula como cadena (incluido el signo igual).
Si el rango es un rango unidimensional o bidimensional, puede establecer la fórmula en un array Variant de las mismas dimensiones.
Del mismo modo, la propiedad Formula devuelve el array Variant.
Al establecer la fórmula para un rango de varias celdas, se rellena todas las celdas del rango con la fórmula.

El compilador de fórmulas de HotXLS usa el punto y coma en lugar de la coma como separador de argumentos de función
book.Sheets[1].Cells[2,3].Formula := '=IF(A1>100;A1*B1;A1*B2)';

Ejemplo

Este ejemplo establece la fórmula de la celda A2 y obtiene el resultado de la fórmula en la variable 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;
Este ejemplo copia las fórmulas del rango A1:F1 al rango A2:F2

With Workbook.Sheets[1] do begin
  Range['A2', 'F2'].Formula := Range['A1', 'F1'].Formula;
end;
Este ejemplo es igual al anterior

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