#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. Возможно, я неправильно скопировал имя вашего файла / листа. Похоже, что в формуле, которую вы опубликовали, вокруг нее есть одиночные апострофы.