Оглавление
При работе в Excel нам время от времени необходимо извлекать данные. Извлекаемые значения могут храниться в том же рабочем листе или в другом листе или рабочей книге. Сегодня мы покажем вам, как извлекать значения из другого рабочего листа в Excel. Для этого занятия мы используем Excel 2019 (и немного Excel 365), не стесняйтесь использовать свой.
Прежде всего, давайте познакомимся с набором данных, который является основой для наших примеров.
Здесь у нас есть две таблицы, касающиеся фильмов, одна таблица содержит краткое описание фильма, а другая - немного более широкую информацию. Мы сохранили таблицы в двух разных листах Резюме и Подробности Используя этот набор данных, мы извлечем значения из всех рабочих листов.
Обратите внимание, что это базовый набор данных для упрощения. В практическом сценарии вы можете столкнуться с гораздо большим и сложным набором данных.
Практическая рабочая тетрадь
Вы можете скачать рабочую тетрадь по практике по ссылке ниже.
Как извлечь значения из другого рабочего листа.xlsxИзвлечение значений из другого рабочего листа в Excel
При извлечении значений из разных рабочих листов необходимо учитывать, что рабочие листы могут быть из одной и той же рабочей книги или из разных рабочих книг.
1. Извлечение значений из другого рабочего листа в той же рабочей книге
I. Прямое вытягивание с помощью ссылки на клетку
Вы можете взять значения из другого рабочего листа, указав в формуле ссылку на ячейку, за которой следует имя листа. Все, что мы пишем со знаком равенства ( =
) является формулой.
Вы лучше поймете это на примерах. Допустим, мы хотим вытащить имя актера для фильмов.
Здесь мы ввели колонку Актер в сводную таблицу фильмов. Теперь давайте рассмотрим метод вытягивания.
Все, что нам нужно сделать, это указать ссылку на ячейку вместе с именем листа.
=Детали! D4
Здесь Подробности это имя листа и D4 это ссылка на ячейку. Нам нужно вставить " !
знак " между именем листа и ссылкой на ячейку. Excel различает ссылки на лист и ячейку с помощью знака " !
" знак.
Мы нашли имя актера. Давайте сделаем то же самое для остальных ячеек или используем функция автозаполнения .
Мы получаем имена всех актеров. Поскольку наши данные ограничены и находятся в одинаковой последовательности в обоих листах, мы получаем имена в правильном порядке.
II. Извлечение значений с помощью VLOOKUP
Потягивание, или извлечение, или добыча, какое бы имя вы ни упомянули, одна из функций, которая может появиться в вашем сознании, - это VLOOKUP .
В предыдущем разделе мы извлекали значения, используя ссылки на ячейки, но в долгосрочной перспективе это может оказаться бесполезным. VLOOKUP может стать спасением, поскольку он извлекает значения на основе совпадения.
Запишем формулу, используя VLOOKUP
=VLOOKUP(B4,Details!$B$4:$E$12,3,0)
Здесь мы предоставили B4 как lookup_value в пределах VLOOKUP функция и Подробнее! $B$4:$E$12 это массив поиска Вы можете заметить, что мы указали имя листа перед диапазоном. Имя листа и диапазон разделены символом " !
" знак.
Здесь 3, так как актеры находятся в 3-й колонке диапазона, и 0 для точного совпадения.
Мы вытащили актера из фильма Джек Ричер с другого листа, Подробности Напишите формулу для остальных значений или выполните упражнение Автозаполнение особенность.
Читать далее: Перенос данных с одного рабочего листа Excel на другой автоматически с помощью VLOOKUP
III. Извлечение значений с помощью INDEX-MATCH
Известная альтернатива VLOOKUP это комбинация ИНДЕКС и МАТЧ функции.
Сайт МАТЧ функция возвращает позицию значения поиска в диапазоне и ИНДЕКС возвращает значение в заданном месте диапазона.
Мы будем использовать эту комбинацию для поиска жанра фильмов.
Формула будет следующей
=INDEX(Details!$C$4:$C$12,MATCH(B4,Details!$B$4:$B$12,0))
В пределах МАТЧ функция, B4 это lookup_value, и Подробнее! $B$4:$B$12 это диапазон поиска . Это МАТЧ часть обеспечивает позицию, а затем ИНДЕКС извлекает значение из Подробности! $C$4:$C$12 диапазон.
Мы извлекли значение жанра из Подробности Запишите формулу или выполните упражнение Автозаполнение функция для остальных значений.
IV. Извлечение значений с помощью XLOOKUP
Если вы используете Excel 365, то вы можете использовать функцию под названием XLOOKUP для извлечения значений.
Давайте извлечем соответствующее имя директора из Подробности лист.
Формула будет следующей
=XLOOKUP(B4,Details!$B$4:$B$12,Details!$E$4:$E$12, "Not Found")
Здесь B4 это поиск_значения , Подробнее! $B$4:$B$12 это lookup_range, и Подробности! $E$4:$E$12 это диапазон, из которого мы должны извлечь значения. Вы можете заметить, что мы написали имя листа, Подробности , перед каждым из диапазонов.
Кроме того, мы добавили "Not Found" в дополнительное поле если_не_найдено .
Мы взяли значение, имя директора, из другого листа, Подробности Проделайте то же самое с остальными значениями.
Читать далее: Как импортировать данные в Excel из другого файла Excel (2 способа)
Похожие чтения
- Как импортировать текстовый файл с несколькими разделителями в Excel (3 метода)
- Код VBA для преобразования текстового файла в Excel (7 методов)
- Как извлечь данные из листа Excel (6 эффективных методов)
- Извлечение отфильтрованных данных в Excel на другой лист (4 метода)
- Как извлечь данные из списка с помощью формулы Excel (5 методов)
2. Извлечение значений из другого рабочего листа из другой рабочей книги
Нам может понадобиться извлечь значения из рабочего листа из другой рабочей книги.
Чтобы показать вам примеры, мы скопировали файл Подробности значение листа в другую рабочую книгу под названием Pull Values Workbook _Details.xlsx
А наша сводная (обновленная сводная) таблица по-прежнему находится в рабочей книге Как извлечь значения из другого рабочего листа Excel.xlsx
Мы возьмем имя директора из другой рабочей тетради.
Мы можем использовать любой из подходов ( Ссылка на ячейку , VLOOKUP , INDEX-MATCH , XLOOKUP Все, что вам нужно сделать, это указать имя рабочей книги в скобках.
На данный момент мы используем VLOOKUP Запишем формулу.
=VLOOKUP(B4,'[Pull Values Workbook _Details.xlsx]Details'!$B$4:$E$12,4,0)
Здесь перед диапазоном ячеек $B$4:$E$12 мы указали имя листа (Details) и имя рабочей книги. Имя рабочей книги находится в скобках.
Диапазон разделен этими двумя знаками " !
". Поскольку нам нужно считать рабочую книгу и рабочий лист одновременно, поэтому они находятся в одинарных кавычках ( ''
).
Мы извлекли значение, имя директора, из рабочего листа в другой рабочий лист. Сделайте то же самое для остальных значений или выполните упражнение Автозаполнение особенность.
Читать далее: Как извлечь данные из другого листа на основе критериев в Excel
Заключение
На этом мы закончили. Мы перечислили несколько подходов к извлечению значений из другого рабочего листа в Excel. Надеемся, что это будет вам полезно. Не стесняйтесь комментировать, если что-то покажется вам сложным для понимания. Сообщите нам о других методах, которые мы могли упустить.