Формула Excel: ИНДЕКС и ПОИСКПОЗ по убыванию -

Содержание

Общая формула

=INDEX(range1,MATCH(lookup,range2,-1))

Резюме

Чтобы получить значения из таблицы, в которой значения поиска отсортированы в порядке убывания (ZA), вы можете использовать ИНДЕКС и ПОИСКПОЗ, при этом ПОИСКПОЗ настроено для приблизительного совпадения с использованием типа соответствия -1. В показанном примере формула в F5:

=INDEX(C5:C9,MATCH(F4,B5:B9,-1))

где значения в B5: B9 отсортированы в порядке убывания.

Контекст

Предположим, у вас есть продукт, который продается в рулонах по 100 футов, и заказы разрешены только целыми рулонами. Например, если вам нужно 200 футов материала, вам понадобится всего два рулона, а если вам нужно 275 футов, вам нужно будет купить три рулона. В этом случае вы хотите, чтобы формула возвращала «следующий высший» уровень всякий раз, когда вы переходите через четное кратное 100.

Объяснение

В этой формуле используется -1 для типа соответствия, чтобы обеспечить приблизительное совпадение значений, отсортированных в порядке убывания. Часть формулы MATCH выглядит так:

MATCH(F4,B5:B9,-1)

Используя значение поиска в ячейке F4, ПОИСКПОЗ находит первое значение в B5: B9, которое больше или равно значению поиска. Если найдено точное совпадение, ПОИСКПОЗ возвращает относительный номер строки для этого совпадения. Если точное совпадение не найдено, ПОИСКПОЗ перебирает значения в B5: B9 до тех пор, пока не будет найдено меньшее значение, затем он «отступает» и возвращает номер предыдущей строки.

В показанном примере значение поиска - 275, поэтому ПОИСКПОЗ возвращает номер строки 3 в ИНДЕКС:

=INDEX(C5:C9,3)

Затем функция ИНДЕКС возвращает третье значение в диапазоне C5: C9, которое составляет 383 доллара США.

Интересные статьи...