Assuming the source data is in sheet: X, cols A to E, within rows 1 - 10
and in sheet: Y,
you have the set-up in row1 down, cols A to C:
> apple shop A 2/15/2006 ??? < ---- (to be returned as 0.5)
> apple shop B 3/27/2006 ??? < ---- (to be returned as 0.6)
Put in D1, array-enter (press CTRL+SHIFT+ENTER)
=INDEX(X!$E$1:$E$10,MATCH(1,(X!$A$1:$A$10=A1)*(X!$B$1:$B$10=B1)*(C1>=X!$C$1:$C$10)*(C1<=X!$D$1:$D$10),0))
Copy D1 down
Adapt to suit ..

Signature
Max
Singapore
http://savefile.com/projects/236895
xdemechanik
---
> Hi,
>
> I would like to see any excel formula (vlookup/ index & match) can help to
> return the desired value:
>
> See below -
> Lookup table:
> A B C D E
[quoted text clipped - 4 lines]
>
> thanks