It looks like you have encountered an Excel error.
Applying CEILING to number 15.1 should return the same result (15.1) regardless of whether the value is 0.1, 0.01, 0.001, etc.
And indeed, according to Excel: when they are asked if they are equal, the answer is always TRUE .
But searching for these mathematically equal numbers in the lookup table gives different results.

This must be a mistake.
Instead of CEILING(F4,0.1) , I suggest you use ROUNDUP(F4,1) , which seems to be error free. No, ROUNDUP also buggy. Axel Richter's answer suggests wrapping CEILING in ROUND , and this seems to make the problem go away. You can also convert to string and back to number:
VALUE(TEXT(ROUNDUP(F4,1),"0.0"))
so you have
=VLOOKUP(VALUE(TEXT(ROUNDUP(F4,1),"0.0")),A:B,2,FALSE)
source share