Я не знаю, должен ли вопрос быть поставлен здесь или на ТАК. Извините, если я ошибаюсь.

Я должен искать первое и последнее вхождение определенного значения в столбце (массиве). Мне удалось использовать функции 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 ответ1

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)) извлекает наибольшую частоту с требуемым значением DB.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .