I notice that you are using an exact match lookup (4th argument of VLOOKUP() is FALSE/0). What you are describing could be accomplished using an approximate match lookup (4th argument of VLOOKUP() is TRUE/1/omitted). The challenge will be thinking through your "text-number" type lookup values and understanding exactly how to build those text strings so that they can be reliably sorted and searched. For example, with the 3 example records, you could maybe do
Then edit your existing VLOOKUP() formula to something like =VLOOKUP("Windows-"&TEXT(C3,"000"),Table1,3,TRUE). 3 digit numbers (leading 0s as needed) are used to insure that the search works correctly for numbers up to 999 (Excel will see it as a pure text sort order and not really see the numbers).
For the oversimplified example you have provided, that should work. You will need to think carefully about exactly how to put together the text strings so they work correctly in your actual sheet, but the idea would still be the same.
Bookmarks