Сопоставление таблиц с несортированными данными

Сопоставление таблиц с несортированными данными

Я пытаюсь сопоставить данные из одной таблицы с другой.

Основная таблица имеет два столбца (описание элемента альфа в столбце A и числовое значение для этого элемента в столбце B) в несортированном порядке. Основная таблица должна оставаться в этом формате, я не могу их сортировать.

Вторичная таблица данных, которую я пытаюсь сопоставить, также имеет два столбца (буквенное описание элемента в столбце A и числовое значение элемента в столбце B) в несортированном порядке, не отсортирована таким же образом и в ней отсутствуют некоторые строки первичной таблицы.

Мне бы хотелось, чтобы первичная таблица нашла во вторичной таблице соответствующее описание элемента и скопировала числовое значение этого элемента.

Если во вторичной таблице этого элемента нет, я бы оставил эту ячейку пустой.

Есть ли формула Excel для решения этой проблемы? Поскольку я новичок в этой формуле, я не могу опубликовать пример. Спасибо за помощь.

решение1

Ваш вопрос немного сбивает с толку. Возможно, пример ваших исходных данных поможет.

Однако, это похоже на случай, когда я бы использовал VLOOKUP. ВотДокументация Microsoft по VLOOKUP.

Допустим, Лист 1 содержит вашу основную таблицу, а Лист 2 — вашу вспомогательную таблицу.

Пример формулы для ячейки B3 на листе 1 с использованием ВПР:=VLOOKUP($A3,Sheet2!A1:B210,2,FALSE)

Идентификатор из листа 2 будет отображаться в столбце B.

Установив четвертый параметр в значение false, я сообщил VLOOKUP, что данные не сортируются.

По умолчанию или когда параметр явно имеет значение true, VLOOKUP предполагает, что данные отсортированы, и находит приблизительное значение. Установка значения false заставляет VLOOKUP находить точное совпадение.

Однако, если VLOOKUP не может найти совпадение, он покажет N/A. Вам нужна пустая ячейка, поэтому вы можете обернуть ее в IFERROR. Пример изменен на:=IFERROR(VLOOKUP($A3,Sheet2!A1:B210,2,FALSE),"")

решение2

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

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

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

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

Связанный контент