Добавлю.
например вводите в поле
Z - ( X * Y ) + X.
z, x, y - это наши колонки.
потом как писал
Rokhay отлавливаете событие(например по нажатию энтер можно сделать),
затем высчитываете этим кодом...
Думаю что программой преобразования не обойтись. Если только скидывать значения ячеек в мемори.
Минус в этом, то что полученная цифра будет формата чар.
Code:
WHILE sy-subrc = 0.
REPLACE 'Z' WITH НАШЕ ЗНАЧЕНИЕ INTO formula.
ENDWHILE.
WHILE sy-subrc = 0.
REPLACE 'X' WITH НАШЕ ЗНАЧЕНИЕ INTO formula.
ENDWHILE.
WHILE sy-subrc = 0.
REPLACE 'Y' WITH НАШЕ ЗНАЧЕНИЕ INTO formula.
ENDWHILE.
CALL FUNCTION 'EVAL_FORMULA'
EXPORTING
formula = formula
IMPORTING
value = gv_value
EXCEPTIONS
division_by_zero = 1
exp_error = 2
formula_table_not_valid = 3
invalid_expression = 4
invalid_value = 5
log_error = 6
parameter_error = 7
sqrt_error = 8
units_not_valid = 9
missing_parameter = 10
OTHERS = 11.