 - May or may not be entirely correct/useful yet -

all from line 9
Steam engine power (O):
=RUNDEN(boiler_pressure*PI()*POTENZ(cylinder_diameter/2000;2)*cylinder_stroke/10*cylinder_number*3*736/1000*0,8;0)


Unrealistic price (AL):
=(WENN(ODER((traction_type="Electric");(traction_type="Electric/Narrow"));((base_price_electric*pow((weight_tons/base_weight_electric);weight_effect_electric))*pow(power_kw/base_power_electric;power_effect_electric));

steam engines: second element is boiler pressure, not power; wagons: no second element

*inflation_factor)*currency_factor or 1

Cost factor (AP):
=MIN(255;MAX(1;(((unreal_price/inflation_factor)/currency_factor or 1)/if wagon and usage != "spec" then wagon_cost_base else engine_cost_base)

Game price (AQ):
=RUNDEN(cost_factor)*if wagon and usage != "spec" then wagon_cost_base else engine_cost_base

Inflation factor (AN)
=EXP(((currency_factor if > 0 else 1;WENN((H9>0);H9;$M$600))-$M$600)*LN((1+$M$601))))

Game running cost (AS):
=WENN(ODER((traction_type="Electric");(traction_type="Electric/Narrow");(AC9="3rd Rail");(AC9="Dual Power"));
(($AM$604*pow(($N9/$AO$604);$AP$604))*pow(($O9/$AO$605);$AP$605));

WENN(ODER((traction_type="Steam");(traction_type="Steam/Narrow"));(($AM$600*pow(($N9/$AO$600);$AP$600))*pow(($O9/$AO$601);$AP$601));

WENN(ODER((traction_type="Wagon");(traction_type="Wagon/Narrow"));(($AM$606*pow(($N9/$AO$606);$AP$606))*pow((MAX(1;$AH9)/$AO$607);$AP$607));

(($AM$602*pow(($N9/$AO$602);$AP$602))*pow(($O9/$AO$603);$AP$603))))) (Diesel)

Running cost factor (AR):
=MAX(1;
WENN(ODER((traction_type="Electric");(traction_type="Electric/Narrow"));((game_running_cost	/($M$610*8))/2);

WENN(ODER((traction_type="Steam");(traction_type="Steam/Narrow"));((game_running_cost/($M$608*8))*2);

WENN(ODER((traction_type="Wagon");(traction_type="Wagon/Narrow"));((game_running_cost/($M$608*8))*2);

($AS9/($M$609*8)))))) (Diesel)
