I would use the lookup method in this case, but could another way of beating this "if" holdback, would be splitting the difference, or have half the values in one side of the if.
This way you can have up to 2^7=128 different choices
so have nested ifs, like this
=if((choice number<=64),if(choice number<=32),if(choice number<=16),
etc.
(and, of course theres the choice function)
:P