Вопрос или проблема
У меня есть файл Excel, который содержит два листа, и ниже приведены первый и второй листы. Я хочу сравнить эти два листа (например, каждую строку первого листа со всеми строками второго листа) и получить все общие/совпадающие строки (все значения столбцов должны совпадать в обеих строках). Пожалуйста, помогите мне в этом разобраться.
Col-1 Col-2 Col-3
one data11 data12
two data21 date22
three data31 data32
five date49 data69
Col-1 Col-2 Col-3
one data11 data12
two data21 date22
three data31 data36
five date45 data69
Таким образом, конечный результат должен содержать совпадающие строки, т.е. как показано ниже:
Col-1 Col-2 Col-3
one data11 data12
two data21 date22
Я бы использовал надстройку Power Query для этого. Она имеет команду “Слияние”, которая может обработать это требование:
http://office.microsoft.com/en-au/excel-help/merge-queries-HA104149757.aspx
После выбора трех столбцов я бы отметил опцию “Включать только совпадающие строки”.
Поскольку ваш выходной результат не требует дополнительных столбцов из sheet2, вы можете просто удалить “NewColumn”, который будет добавлен слиянием, и оставить это так.
Ответ или решение
Теория
Сравнение данных в разных листах таблицы Excel может быть важной задачей для многих бизнес-процессов и аналитических операций. Иногда требуется сопоставить данные из двух листов, чтобы узнать, какие строки являются общими для обоих наборов данных. Это может быть полезно для проверки данных, обнаружения дубликатов или поиска соответствия между несколькими наборами значений.
Инструмент Power Query в Excel предоставляет мощную и удобную интеграцию для таких задач. Технология Power Query позволяет импортировать, очистить и обрабатывать данные из различных источников. В данном контексте она применяется для сравнения двух листов в пределах одного файла Excel с целью определения общих строк.
Пример
Рассмотрим два листа Excel. Предположим, что первый лист (Sheet1) и второй лист (Sheet2) имеют одинаковую структуру данных:
Sheet1:
Col-1 Col-2 Col-3
one data11 data12
two data21 date22
three data31 data32
five date49 data69
Sheet2:
Col-1 Col-2 Col-3
one data11 data12
two data21 date22
three data31 data36
five date45 data69
Необходимо определить общие строки в обоих листах. В данном примере это строки:
Col-1 Col-2 Col-3
one data11 data12
two data21 date22
Применение
Использование Power Query
-
Открытие Power Query:
Откройте Excel и перейдите к вкладке "Данные". Здесь вы найдете "Получить и преобразовать данные", в котором есть команда "Запустить Power Query Editor". -
Загрузка данных:
- Выберите "Загрузить из таблицы/диапазона" для каждого из листов (Sheet1 и Sheet2). Это создаст два отдельных запроса в Power Query Editor.
-
Сравнение таблиц:
- Перейдите на панель "Главная" в Power Query Editor.
- Используйте функцию "Объединить запросы", чтобы выполнить слияние двух запросов. Здесь потребуется указать, какие столбцы использовать для объединения (выберите три столбца на обоих листах).
- Убедитесь, что выбрана опция "Только совпадающие строки" для фильтрации данных.
-
Удаление ненужных данных:
- После выполнения объединения Power Query добавит "Новый столбец" с данными из второго листа, которые совпали.
- Удалите этот "Новый столбец" или скройте его, если он не нужен для дальнейшего анализа.
-
Загрузка результата:
- Нажмите "Закрыть и загрузить" для добавления отфильтрованного набора данных с общими строками в книгу Excel.
Проверка и верификация
После выполнения вышеуказанных действий, вы получите новый лист в Excel с исходными столбцами и только теми строками, которые являются общими для обоих исходных листов. Вы можете использовать этот метод для интеграции данных как внутри одной книги, так и между разными файлами Excel.
Советы по оптимизации:
- Используйте именованные диапазоны в Excel для удобства работы в Power Query.
- Убедитесь, что данные на обоих листах отформатированы одинаково, чтобы избежать лишних ошибок при сравнении.
- Регулярно обновляйте источники данных в Power Query, чтобы поддерживать актуальность информации.
Заключение
Инструмент Power Query в Excel является мощным решением для сортировки и обработки больших объемов данных, поэтому он идеально подходит для задачи поиска общих строк в данных из двух различных листов. Этот процесс автоматизирует идентификацию совпадений без ручного труда и ошибок, что особенно полезно в бизнесе для поддержания чистоты и точности данных.