Desired outcome:

I would like to return a value in column C (column D is the values I'd like the formula to return) - the value in column C should return on the criteria it matches the product name in column A and is in between the price ranges in column F.


I can't figure out a formula which would achieve this outcome - or if it is even possible - I have included the spreadsheet link below:

Spreadsheet link

  • Can you update one of the cells with the value you expect to appear? without the formula that is
    – Cypherjac
    May 13, 2022 at 9:13
  • The value I expect to appear in Column C is in the target column - so C2 would be 400, C3 would be 200 etc
    – magelincs
    May 13, 2022 at 9:16

1 Answer 1


You can now check out the sheet:

It is possible but you have to make some changes to the data placement for it to work. Also the number should not have the string '£', but instead apply a number formatting that doesn't interfere with the number but displays it with the custom formatting:

For instance the combination of 0.1-0.99 as a range isn't flexible if a function is to be used to check a range. So I've introduced a min and max range where based on the EXCEL =LOOKUP() function, it would work well, even though it only uses the minimum values:

=LOOKUP(lookup_value, lookup_vector, [result_vector])

As long as the range of minimum values has been provided, it will work as though the minimum and max values are provided since the next minimum value is used as the max value of the previous value.

Then now the function, specifically on the first data:


The function checks whether the value in the product column corresponds to the title in the F column, which is socks, if it corresponds, then perform a lookup for the price in that cell: B2, and check whether it is in the range of values provided in the lookup_vector and the results vector have also been provided with a limit of the first 3 rows containing the socks products.

The "ELSE" part of the IF clause is the third part of the section, which now performs a lookup, but with the lookup_vector being the column with the title shorts, and the results vector limited to the products with the shorts.

The reason the results vector is being limited, is because there are prices which are same, for socks and shorts, so the lookup will return the first value it encounters, therefore a range is supplied.

  • Amazing, thanks a lot for your help - that's perfect
    – magelincs
    May 13, 2022 at 10:25

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.