Объединить два файла Excel, используя общий столбец

33

У меня есть два листа Excel. Я должен объединить два так, чтобы значения в одном совпадали с другим. Например,

The first excel,    the 2nd excel

1  t                 1   tes1
2  5                 3   tes3
3  t                 4   tes4
4  g

Обратите внимание, что в первом столбце 2-го Excel 2 отсутствует, поэтому я хочу, чтобы первый Excel выглядел следующим образом,

1 tes1 t
2      5 
3 tes3 t
4 tes4 g

Я новичок, чтобы преуспеть. Любая помощь в этом будет высоко оценена.

Инди
источник

Ответы:

46

Я поместил данные из «первого Excel» на Sheet1 и «2-го Excel» на Sheet2.

Ключом к этому решению является функция VLOOKUP (). Сначала мы вставляем столбец.

Вставить столбец B

Затем мы используем функцию VLOOKUP () для поиска значения «1» в Sheet2. Мы указываем 2 в качестве значения третьего параметра, что означает, что мы хотим значение 2-го столбца в массиве. Также обратите внимание на использование символов $ для исправления массива. Это будет важно, когда мы заполним.

ВПР ()

Обратите внимание на содержание Sheet2:

Sheet2

Когда мы заполняем формулу вниз, мы получаем совпадения по всем значениям, кроме «2» в ячейке A2. введите описание изображения здесь

Чтобы отобразить пробел ("") вместо "N / A", как в вашем заявлении о проблеме, мы можем обернуть функцию VLOOKUP () в функцию IFERROR ().

Заменить N / A пустым

Конечный результат:

окончательный

slachterman
источник
Большое спасибо .. я новичок в Excel .. я не понимаю, что вы подразумеваете под sheet1 и sheet2? Это 2 отдельных файла? Было бы замечательно, если бы вы могли объяснить шаги более подробно, шаг за шагом ... извините, я начинающий в этом вопросе ... раз я очень признателен за вашу помощь
Инди
Indy - Sheet1 и Sheet2 - это две вкладки в одной книге. Я поместил образцы данных из таблицы, помеченной как «второе превосходство» в вашем вопросе, на Sheet2, поэтому на имя этого листа ссылается второй параметр функции VLOOKUP ().
slachterman
3

Вы также можете использовать Query from Excel Files:

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

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

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

endriju
источник
Хорошее объяснение и еще более приятный инструмент. Contrats.
Хосе Гомес
Ваш веб-сайт работает очень хорошо, но требует оплаты, чтобы на самом деле экспортировать что-либо более 100 строк, не очень приятно заманивать туда людей, не сообщая им, что им нужно будет заплатить, чтобы сделать что-нибудь полезное.
s1h4d0w
@ s1h4d0w мы должны также предупредить пользователей, что Excel не является бесплатным инструментом? Я поддерживаю свой ответ - он показывает, как решить проблему в Excel. Кроме того, я не думаю, что отрицательное голосование из-за разочарования является хорошим сервисом для сообщества SU.
endriju