Your field labelling scheme is as clear as mud, so I went ahead and attached a sample database with a table, Table1, as a model after your Excel example, and a Macro, UpdateForecast, which performs the calculations and updates the appropriate fields on the fly. The Visual Basic code is viewable in the Module modUpdateForecast.
See if this method is usable to you.