You could try shifting the values in the result column up one row, as in:
index result
0 a
1.8 b
3.2 c
4.5 d
4.7 e
5.1 (out of range)
Use =vlookup(value,i2:r6,2)
I added the 0 to the first column so the default would be the smallest result, "a", for any value less than...