Я пытаюсь сопоставить данные из одной таблицы с другой.
Основная таблица имеет два столбца (описание элемента альфа в столбце 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и сопоставьте таблицы с помощью перетаскивания (Отказ от ответственности: я являюсь автором инструмента).
Надеюсь это поможет.