В этой статье рассказывается о том, как искать значения и возвращать данные из другой книги, а также как находить/искать значения из другой книги. Здесь я подробно расскажу о трех решениях.
- Данные Vlookup и возвращаемые значения из другой книги в Excel
- Данные Vlookup и возвращаемые значения из другой закрытой книги с VBA
Легко vlookup для значения с другого листа без точного запоминания формулы
Kutools for Excel Формула Искать значение в списке может помочь вам легко найти значение из выбора на активном листе или другие листы быстро. 30-дневная бесплатная пробная версия полнофункциональной версии!


- Повторное использование чего угодно: добавляйте наиболее часто используемые или сложные формулы, диаграммы и все остальное в избранное и быстро используйте их в будущее.
- Более 20 текстовых функций: извлечение числа из текстовой строки; Извлечь или удалить часть текстов; Преобразование чисел и валют в английские слова.
- Инструменты слияния: несколько книг и листов в одну; Объединить несколько ячеек/строк/столбцов без потери данных; Объедините повторяющиеся строки и суммируйте.
- Инструменты разделения: разделение данных на несколько листов в зависимости от значения; Из одной книги в несколько файлов Excel, PDF или CSV; Один столбец в несколько столбцов.
- Вставить пропуск скрытых/отфильтрованных строк; Подсчет и сумма по цвету фона; Массовая отправка персонализированных писем нескольким получателям.
- Суперфильтр: создавайте расширенные схемы фильтров и применяйте их к любым листам; Сортировать по неделе, дню, частоте и т. Д. Фильтр жирным шрифтом, формулами, комментарием …
- Более 300 мощных функций; Работает с Office 2007-2019 и 365; Поддерживает все языки; Простое развертывание на вашем предприятии или в организации.
->
Данные Vlookup и возвращаемые значения из другой книги в Excel
Например, вы создаете таблицу «Покупка фруктов» в Excel, и теперь вам нужно просмотреть фрукты из другой книги и вернуть соответствующие цены, как показано на скриншотах ниже. Здесь я расскажу вам, как решить эту проблему с помощью функции VLOOKKUP в Excel.


1. Откройте обе книги, из которых вы будете получать значения vlookup, и вернуть значения в.
2. Выберите пустую ячейку, в которую будет возвращена цена, введите в нее формулу = ВПР (B2, [Price.xlsx] Sheet1! $ A $ 1: $ B $ 24,2, FALSE), а затем перетащите ее маркер заполнения, чтобы применить эту формулу к диапазон, какой вам нужен.
Примечания :
(1) В приведенной выше формуле B2 – это результат, который вы будете искать в другой книге, Price.xlsx указывает имя файла книги, которую вы будет искать, Sheet1 означает имя листа, с которого вы будете искать, а A $ 1: $ B $ 24 – это диапазон, из которого вы будете искать. Вы можете изменить их по своему усмотрению.
(2) После закрытия книги, из которой вы выполняли поиск, формула автоматически обновится до = VLOOKUP (B2, ‘W: test [Price.xlsx] Sheet1’! $ A $ 1: $ B $ 24,2, FALSE), W: test – это путь сохранения книги, из которой вы искали.
До сих пор все цены возвращались правильно как Показан левый снимок экрана. И эти цены будут обновляться автоматически, если исходная книга, которую вы искали из изменений.
![]() |
Формула слишком сложна для запоминания? Сохраните формулу как запись Auto Text для повторного использования одним щелчком мыши в будущем! Подробнее… Бесплатная пробная версия |
Данные Vlookup и возвращаемые значения из другой закрытой книги с VBA
Это может быть мусор запутался, чтобы настроить путь сохранения, имя файла и рабочий лист в функции ВПР. Этот метод представит VBA, чтобы легко решить эту проблему.
1. Нажмите клавиши Alt + F11 , чтобы открыть окно Microsoft Visual Basic для приложений.
2. Щелкните Insert > Module , а затем вставьте ниже код VBA в открывающееся окно модуля.
VBA: данные Vlookup и возвращаемые значения из другой закрытой книги
Примечание : этот VBA возвращает значения в столбце, который находится на 2 столбца позади выбранного столбца. Например, я выбираю столбец B при применении этого VBA, значения будут возвращаться в столбце D. Если вам нужно изменить столбец назначения, узнайте код xRg.Offset (0, 2) .Formula = xString & GetColumn (xFCell.Column + 1) & “$” & xFCell.Row и замените 2 на другой номер по мере необходимости.
3. Нажмите клавишу F5 или кнопку Выполнить , чтобы запустить этот VBA.
4. В открывшемся диалоговом окне укажите диапазон данных, который вы будете искать, и нажмите кнопку OK .
5. Теперь выберите книгу, в которой вы будете искать значения в открывшемся диалоговом окне «Выбор книги», и нажмите кнопку Открыть .
Теперь все выбранные значения ищутся в указанной закрытой книге, и соответствующие значения возвращаются в указанном столбце. См. Снимок экрана: