Você pode fazer isso com a análise de variações hipotéticas do Excel. Eu não estou familiarizado o suficiente para dizer isso. Você pode fazer isso com uma macro relativamente simples.
Na base, a macro funcionaria assim:
Open the formula workbook
Set calculation to manual
Loop thru the rows you want to apply the formula to
Take inputs on current row of result sheet and enter them in the formula workbook
Force Excel to recalculate
Take results of formula workbook and enter them in the result sheet
End loop
Turn calculation back on to automatic.
Há duas maneiras de transferir os dados nas linhas da pasta de trabalho de resultados para a pasta de trabalho de fórmulas nas colunas. Uma maneira é copiar & cole usando Transpose para converter a linha em uma coluna, a outra é usar deslocamentos em que para um intervalo você está compensando a coluna e o outro intervalo que você está compensando a linha.
Um exemplo deste último é o seguinte.
' set ranges to top left cell
Set rngFrom = Workbooks("Result.xls").Worksheets("Sheet1").Cells(iCurrentRow, 1)
Set rngTo = Workbooks("Formula.xls").Worksheets("Sheet1").Range("A1")
' transfer values
For i = 0 To 9
rngTo.Offset(RowOffset:=i).Value = rngFrom.Offset(ColumnOffset:=i).Value
Next i
Se precisar de ajuda específica para escrever uma macro VBA, avise-nos.