Последнее вхождение в "правильном ВПР"

Последнее вхождение в "правильном ВПР"

Не знаю, сюда ли вопрос задавать или на SO. Извините, если ошибся.

Мне нужно найти первое и последнее вхождение определенного значения в столбце (массиве). Мне удалось использовать функции Index и Match, чтобы вернуть первое значение слева от искомого столбца (правый vlookup), но теперь у меня возникли проблемы с инвертированием порядка поиска (чтобы вместо поиска первого вхождения найти последнее вхождение).

V = -2

freq        DB
557         -1
558         -2
559         -2
559         -1

INDEX(A3:A6;(MATCH(A1;B3:B6;0))) is my "rigth vlookup"

решение1

Вы можете использовать формулу массива, MAXчтобы получить последнюю частоту, поскольку этот столбец отсортирован по возрастанию, последняя частота будет самой высокой частотой:

=INDEX(A3:A6,MATCH(MAX(IF(B3:B6=A1,A3:A6)),A3:A6,0))

Примечание: поскольку вышеприведенная формула является формулой массива, вместо ее вычисления с помощью Enterнажмите и удерживайте Ctrl+ Shift, а затемEnter

MAX(IF(B3:B6=A1,A3:A6))извлекает самую высокую частоту с требуемым значением БД.

Связанный контент