Hi
Can I give you my thoughts on this:
An IF statement has to be perfect. If one variable for some reason has no value it will fail, so you would need conditions to check the variables in the IF statement are set. Also if you need to edit the values or the whole IF statement, it will be a difficult job.
Overall performance using an IF statement or conditions will be completely dependent on the number of concurrently refreshing markets. I see you will be operating in OU markets, I think you will certainly need to consider a limit on how many markets will be refreshing at any one time.
Your application is spot-on for maintaining all your values in Excel and using conditions like Oxa has shown to read cell values, but if you don't want to go that route I would suggest the same conditions but using an automatically imported text file with the values next to selection names. you would then use imported_1 imported_2 etc. in the conditions. Easy to maintain and update the file.
And the last suggestion, if you just use conditions, to use constants for ease of editing your values.
But as I say I think the key to this working efficiently will be a limit on number of refreshing markets.