You have posted an image which is unhelpful. Try using Excel Jeanie http://www.excel-jeanie-html.de/html/hlp_schnell_en.php
It is probably because it recognizes "50% Off" or whatever as text.
You might want to add some formulas that convert them to numbers.
such as using Left() and Value()
Agree, image is unhelpfull.
You say the formula is 1000*(vlookup(index(a1:15,e5),a1:b5,2))
1. A1:15 is not a valid range, should be A1:A15
2. There is nothing in A1:A15
3. There is nothing in E5
I would think your formula could be much simplified...
=INDEX(B1:B5,E5)*1000
Might I ask how the image is unhelpful? It describes the problem perfectly.