Как ВПР отфильтрованный список

#excel #vlookup

#excel #ВПР

Вопрос:

Я пытаюсь выяснить, как искать информацию в отфильтрованной таблице, возвращая только видимые значения.

Например, данные, которые я хочу использовать для поиска, находятся в ячейке A3, данные поиска находятся на другом листе в ячейках A2:E264 . Обычная функция поиска будет =VLOOKUP(A3,'[IBD.xlsx]IBD'!$A$2:$E$264,2,FALSE) . Но если я затем выполняю автоматическую фильтрацию данных A2:E264 таким образом, чтобы некоторые строки были скрыты, я хочу, чтобы функция vlookup возвращала значение, только если данные из A3 также находятся в ВИДИМОЙ ячейке, в A2:E264 противном случае она должна возвращать ошибку.

Ответ №1:

=INDEX([IBD.xlsx]IBD!$A:$E,AGGREGATE(15,6,ROW([IBD.xlsx]IBD!$A$2:$E$264)/(SUBTOTAL(3,OFFSET([IBD.xlsx]IBD!$A$2,ROW([IBD.xlsx]IBD!$A$2:$E$264)-MIN(ROW([IBD.xlsx]IBD!$A$2:$E$264)),))*([IBD.xlsx]IBD!$A$2:$E$264=A3)),1),2)

хотя такая конструкция не будет работать, если исходная книга закрыта.

С уважением

Комментарии:

1. Большое спасибо за это. Когда я пытаюсь использовать, я получаю #NAME? Ошибка, хотя все выглядит правильно. Есть предложения? Еще раз спасибо!

2. Ах, вы используете версию Excel до 2010 года?

3. это последняя версия, 2016

4. Возможно, я неправильно скопировал имя вашего файла / листа. Похоже, что в формуле, которую вы опубликовали, вокруг нее есть одиночные апострофы.