Отфильтровать строку из массива, если значение находится между двумя ячейками

У меня есть таблица цен, как в примере ниже:

Таблица цен

Мне нужно отфильтровать таблицу, чтобы в зависимости от того, что у меня есть на «Всего м2» и «Материал», она вернула правильную цену. «Всего m2» часто бывает между двумя значениями в столбце A, но иногда это может быть число меньше 250 или больше 2500.

В случае, если G1 равно любому из значений в столбце A, мне нужно, чтобы он отфильтровал строку с этим значением и столбец с правильным материалом.

Заранее спасибо.


person Kiame    schedule 25.07.2017    source источник
comment
Как вы хотите обрабатывать значения выше 2500 и ниже 250?   -  person Robin Gertenbach    schedule 25.07.2017
comment
Извините, забыл упомянуть, что если ниже 250, он возвращает правильную цену в первой строке для назначенного материала, а если он выше 2500, он возвращает правильную цену в последней строке.   -  person Kiame    schedule 25.07.2017
comment
И если это между двумя количествами в столбце A, возьмете ли вы более высокую цену, поэтому в вашем примере 750 будет ли это 3,54 евро?   -  person Tom Sharpe    schedule 25.07.2017
comment
Вот и все, цена должна быть выше, если количество m2 не достигает следующего значения в столбце A. Спасибо.   -  person Kiame    schedule 25.07.2017


Ответы (1)


=INDEX(
  B2:D6, 
  IFERROR(MATCH(G1, A2:A6, 1), 1), 
  MATCH(G2, B1:D1, 0))

IFERROR(MATCH(G1, A2:A6, 1), 1) Просматривает цены по возрастанию (использует соответствующее количество единиц или следующую меньшую), если она меньше 250, она возвращается к первой строке.

person Robin Gertenbach    schedule 25.07.2017