
Не знаю, сюда ли вопрос задавать или на 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))
извлекает самую высокую частоту с требуемым значением БД.