Я пытаюсь найти таблицу данных в Excel и найти самую нижнюю строку, которая соответствует определенным критериям. Я думал, что смогу использовать этот трюк LOOKUP, но он возвращает только ошибку #DIV/0 . Вот что я попробовал:

=LOOKUP(2,1/AND(ABS(Data!$I$2:$I$976-Calc!$D$2)<Calc!$F$1,Calc!$A6=Data!$J$2:$J$976),Data!$G$2:$G$976)

Критерием является то, что значение в столбце Data!I нужно быть в определенном диапазоне от значения в Calc!D2 и значение в столбце Data!J должно быть равно значению в значении в Calc!A6

Я бы хотел избежать VBA, если смогу (вот почему я на SU, а не SO).

1 ответ1

0

Вы можете использовать формулу массива, которая вводится нажатием Ctrl + Shift + Enter

Чтобы найти нужную строку, вы должны использовать:

> =max(if(ABS(Data!$I$2:$I$976-Calc!$D$2)<Calc!$F$1,if(Data!$J$2:$J$976=Calc!$A6,row(Data!$I$2:$I$976),0),0))

если вы хотите вернуть конкретную ячейку, обведите приведенную ниже формулу вокруг интересующего вас столбца вместо A

=indirect("A" & formula here)

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