2013-01-24 19:18:04 +0000 2013-01-24 19:18:04 +0000
3
3
Advertisement

Найдите похожие данные в двух листах и вставьте 3-й лист.

Advertisement

Какой самый лучший/самый простой способ объединить данные из двух разных таблиц Excel в третью таблицу Excel? Электронная таблица 1 будет иметь только имя пользователя. Электронная таблица 2 будет содержать много информации, включая имя, фамилию, отдел, имя пользователя и т.д. Третья электронная таблица должна содержать имя и фамилию пользователя из Электронной таблицы 1 и отдел из Электронной таблицы 2.

Advertisement

Ответы (4)

5
5
5
2013-01-24 21:05:30 +0000

Функция, которую вы хотите использовать - 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.

  1. Убедитесь, что электронная таблица “Данные пользователя” содержит все имена пользователей в колонке А.
  2. Скопируйте все имена пользователей из раздела “Имена пользователей” в раздел “Результаты поиска”.
  3. Я собираюсь предположить, что вы используете строку заголовка, так что первое имя пользователя в “Результатах поиска” приземлится в A2.
  4. Формула для 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”. Изменения на листе “Имена пользователей” можно потянуть с помощью этого метода, но для того, чтобы следовать за изменениями в “Именах пользователей”, потребуются и более продвинутые техники.

1
1
1
2015-05-25 11:47:36 +0000

Vlookup и т.п. будут работать только в том случае, если данные на обоих листах идентичны. 0x2 и я полагаю, что вам нужен надстройка с нечеткой логикой для Excel. Это позволит вам найти похожие результаты по нескольким разным параметрам. Проверьте страницу скачать .

0
Advertisement
0
0
2014-11-11 09:21:13 +0000

Вы можете использовать запрос из Excel-файлов :

  • Определите имя для набора данных в Электронной таблице 1 (вкладка “Формулы” -> Определите имя)
  • Определите имя для набора данных в Электронной таблице 2
  • Находясь в Электронной таблице 1, перейдите на вкладку “Данные”, выберите “Из других источников”, а из выпадающего меню выберите “Из Microsoft Query”
  • Выберите другой файл электронной таблицы и подтвердите, что вы хотите объединить столбцы вручную
  • В следующем окне “Запрос из Excel Files”, перетащите колонку ‘имя пользователя’ первого набора данных в колонку ‘имя пользователя’ второго набора данных - связь между этими колонками будет создана
  • Перейдите в меню “Файл”, нажмите “Вернуть данные в MS Office Excel”, откроется диалоговое окно “Импорт данных”
  • Выберите лист, на который вы хотите импортировать соответствующие данные
  • Нажмите OK - вы должны увидеть соответствующие данные со столбцами из обеих электронных таблиц

Или, если вы не возражаете против загрузки файлов в онлайн-службу, вы можете использовать, например, http: //www. gridoc.com/join-tables и объединить листы, используя drag&drop (Отказ от ответственности: я являюсь автором инструмента).

Надеюсь, это поможет.

0
0
0
2013-01-24 20:21:12 +0000

HLOOKUP/VLOOKUP - используйте формулу для получения имени пользователя из Spreadsheet 1, затем используйте имя пользователя в качестве ключа и электронную таблицу 2 в качестве матрицы поиска для одного экземпляра HLOOKUP/VLOOKUP (я не знаю, какой именно, так как я использую не английскую версию excel).

Похожие вопросы

6
13
9
10
9
Advertisement