в VBA вы можете запрограммировать общедоступную функцию с относительной директивой ячейки для выбранной ячейки.
для упрощения вы можете сначала записать макрос для правильных команд vba, а затем изменить макрос в соответствии с вашими потребностями и сделать его общедоступным.
что-то вроде этого:
Public Function funtionname()
Dim val1, val2 As Integer
val1 = ActiveCell.Offset(-2, 0).Value
val2 = ActiveCell.Offset(-1, 0).Value
functionname = val1 + val2
End Function
в Excel в определенной ячейке вы добавляете свою собственную функцию, например "= functionname ()"