A maneira como fiz isso no passado é usar o vba para inserir todos os valores em células adequadas, deixar o excel fazer os cálculos e copiar os resultados usando algo como a macro abaixo. Eu coloquei uma imagem da folha de teste abaixo. Obviamente, o seu seria mais profundo e você provavelmente colocaria a tabela em uma folha diferente dos seus cálculos. Fórmula em G5 foi soma (G2: G4). Nenhuma fórmula na coluna D é onde os resultados são armazenados.
Sub get_data()
Dim dataA As Double, dataB As Double, dataC As Double, dataOutput As Double
Dim lastRow As Long, currentRow As Long
With ActiveSheet
lastRow = .Range("A" & .Rows.Count).End(xlUp).Row
For currentRow = 2 To lastRow
'Read in data from table
dataA = .Range("A" & currentRow).Value
dataB = .Range("B" & currentRow).Value
dataC = .Range("C" & currentRow).Value
'Put data into worksheet
.Range("G2").Value = dataA
.Range("G3").Value = dataB
.Range("G4").Value = dataC
'You could also avoid the variables by putting it directly into the cell without variable
'.Range("G2").Value = .Range("A" & currentRow).Value
'etc
Calculate
'store results in variable
dataOutput = .Range("G5").Value
'Put results back in table
.Range("D" & currentRow).Value = dataOutput
Next
End With
End Sub