
Общая формула
=SMALL(range,n)
Резюме
Чтобы найти n наименьших значений в наборе данных, вы можете использовать функцию МАЛЕНЬКИЙ. Это можно комбинировать с INDEX, как показано ниже, для получения связанных значений. В показанном примере формула в F7:
=SMALL(bid,E7)
Примечание: этот рабочий лист имеет два именованных диапазона: ставка (C5: C12) и компания (B5: B12), используемые для удобства и удобочитаемости.
Объяснение
Функция small может извлекать наименьшие значения из данных на основе ранга. Например:
=SMALL(range,1) // smallest =SMALL(range,2) // 2nd smallest =SMALL(range,3) // 3rd smallest
В этом случае ранг просто берется из столбца E.
Получить связанные значения
Чтобы получить название компании, связанной с наименьшими ставками, мы используем ИНДЕКС и МАТЧ. Формула в G7:
=INDEX(company,MATCH(F7,bid,0))
Здесь значение в столбце F используется в качестве значения поиска внутри MATCH, со ставкой именованного диапазона (C5: C12) для lookup_array и типом соответствия, установленным на ноль, чтобы обеспечить точное совпадение. Затем ПОИСКПОЗ возвращает местоположение значения в ИНДЕКС в виде номера строки. Затем INDEX получает соответствующее значение из названной компании диапазона (B5: B12).
Универсальная формула для получения названия компании за один шаг будет выглядеть так:
=INDEX(company,MATCH(SMALL(bid,E7),bid,0))
Примечание: если ваши значения содержат дубликаты, вы можете получить ничьи при попытке ранжирования. Вы можете использовать такую формулу для определения времени перерыва.