Функция, которую вы хотите использовать - VLOOKUP
. Как вы это сделаете, будет немного зависеть от того, как расположены ваши листы, но все будет следовать одному и тому же синтаксису:
=VLOOKUP(lookup value
, table array
, column index number
, range lookup
)
lookup value
- это данные, которые вы хотите искать.
table array
определяет ячейки, из которых вы хотите вытащить данные, включая столбец, содержащий цель поиска
column index number
- это индекс столбца внутри table array
, из которого вы хотите вытащить информацию. (например: для массива A:E столбец D будет 4
.)
range lookup
- это опция TRUE/FALSE, позволяющая указать, допустимо ли приблизительное совпадение или необходимо точное совпадение. Для простоты я всегда устанавливаю значение FALSE
. Нажмите F1 в Excel, если вам нужна более подробная информация.
Формат вашей формулы будет немного отличаться в зависимости от того, все ли ваши данные находятся в одной и той же рабочей книге или нет. Ниже я приведу примеры для каждого из них.
ИМПОРТАНТ ПРИМЕЧАНИЯ: Поисковый термин, который вы используете как lookup value
must, можно найти в первой колонке table array
, чтобы VLOOKUP работал.
Первый пример : Все данные будут в одной и той же рабочей книге Excel, но на разных листах. Первый лист помечен “Usernames” (Имена пользователей) и содержит только имена пользователей. Второй лист называется “Данные пользователя” и содержит все данные пользователя. Третий лист мы будем называть “Результаты поиска”. Лист “Данные пользователя” содержит пять колонок, A:E
.
- Убедитесь, что электронная таблица “Данные пользователя” содержит все имена пользователей в колонке А.
- Скопируйте все имена пользователей из раздела “Имена пользователей” в раздел “Результаты поиска”.
- Я собираюсь предположить, что вы используете строку заголовка, так что первое имя пользователя в “Результатах поиска” приземлится в A2.
- Формула для B2 на “Результате поиска” должна быть: 0x6 и 0x2 и 4. Формула для B3 на “Результат поиска” должна быть: 0x6 и 0x2 и 5. Формула для С2 на “Результат поиска” должна быть: 0x6 и 0x2 и 5:
=VLOOKUP(A2,'User Data'!A:B,2,FALSE)
Здесь уже должен быть виден образец. Для каждого столбца нужно просто записать формулу VLOOKUP в первой ячейке (например: B2), а затем заполнить формулу вниз по остальной части листа. Однако вырезать и вставить столбцы формулы across не так просто - необходимо обновить значения =VLOOKUP(A3,'User Data'!A:B,2,FALSE)
и =VLOOKUP(A2,'User Data'!A:C,3,FALSE)
.
Второй пример : Каждый набор данных хранится в собственной рабочей книге Excel. Имена листов внутри рабочей книги являются именами по умолчанию (т.е.: первый лист - “Лист1”). Имена файлов рабочей книги: “Usernames.xlsx”, “User Data.xlsx” и “Lookup Results.xlsx”. Все они находятся в папке “Мои электронные таблицы”, которая находится на Рабочем столе пользователя по имени “Я”. Убедитесь, что страница “User Data.xlsx” содержит все имена пользователей в колонке А. 0x2 и 2. Скопируйте все имена пользователей из “Usernames.xlsx” в “Lookup Results.xlsx”.
- Опять же, предполагая, что вы используете строку заголовка, это будет начинаться в A2.
3. Формула для B2 в “Lookup Result.xlsx” должна быть table array
4. Формула для B3 в “Lookup Result.xlsx” должна быть column index number
5. Формула для C2 в “Результате поиска.xlsx” должна быть =VLOOKUP(A2,'C:\Users\Me\Desktop\My Spreadsheets\[User Data.xlsx]Sheet1'!A:B,2,FALSE)
Опять же, вы уже должны видеть рисунок здесь. Разрежьте/вставьте/откорректируйте по мере необходимости вниз по строкам и поперек столбцов, и все готово.
Еще одна вещь, которую следует помнить здесь, это то, что этот лист не будет автоматически обновляться для изменения данных “Usernames”. Изменения на листе “Имена пользователей” можно потянуть с помощью этого метода, но для того, чтобы следовать за изменениями в “Именах пользователей”, потребуются и более продвинутые техники.